<!--
REQ = 1;
EXP = 2;
COMP = 3;

function comprobarExpresion(campo, patron){
	camp=MM_findObj(campo).value;
	if(camp!="") return (camp.match(patron)) ? true : false;
	else return true;
}

function comprobarComparacion(campo, funcion){
	camp=MM_findObj(campo).value;
	if(camp!="") return funcion(camp);
	else return true;
}

function comprobarRequerido(campo){
	return (MM_findObj(campo).value=="") ?  false : true;
}	
		
function validar(condiciones, desinencia){
	enviar=true;
	for(i=0;i<condiciones.length;i++){
		campo=condiciones[i].campo;
		condicion=condiciones[i].condicion;
		funcion=condiciones[i].funcion;
		expresion=condiciones[i].expresion;
		
		switch(condicion){
			case REQ : condiciones[i].resultado=comprobarRequerido(campo); break;
			case EXP : condiciones[i].resultado=comprobarExpresion(campo, expresion); break;
			case COMP : condiciones[i].resultado=comprobarComparacion(campo, funcion); break;
		}
	}
	
	
	for(i=0;i<condiciones.length;i++){
		resultado=true;
		campo=condiciones[i].campo;
		for(j=0;j<condiciones.length;j++){
			if(condiciones[j].campo==campo){
				if(!condiciones[j].resultado) resultado=false;
			}
		}
		tit=MM_findObj(desinencia + condiciones[i].campo);
		if(!resultado){
			enviar=false;
			tit.style.fontWeight="bold";
			tit.style.color = "#FF0000";
		}else{
			tit.style.fontWeight="normal";
			tit.style.color = "#000000";
		}
	}
	return enviar;
}
//-->
