function IntegerPosRequired(id, alias){
	var txt;
	txt=document.getElementById(id).value;
	txt=parseInt(txt);
	if (isNaN(txt)==true)
	{
	   return ("Rellene el campo '" + alias + "' con un número entero positivo.\n");
	}
	else
	{
		if (txt>0) 
	   		return ("OK");
		else
			return ("Rellene el campo '" + alias + "' con un número entero positivo.\n");
		
	}
}

function Required(id, alias){
	var txt
	txt=document.getElementById(id).value;
	if (txt.length==0)
	{
	   return ("Rellene el campo '" + alias + "'.\n");
	}
	else
	{
	   return ("OK");
	}
}

function EmailValidator(id, alias){

	var txt;
	txt=document.getElementById(id).value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)){
		return "OK";
	} 
	else 
	{
		return "La cuenta de correo del campo '" + alias + "' tiene un formato incorrecto.\n";
	}
}





function validar(frm, param){
var primerError="";
var txt="";
var nuevotxt="";
var areq = new Array();
var aespec= new Array();
	areq=param.split(";");
	for (i=0;i<=areq.length-1;i++)
	{
	nuevotxt="";
		aespec=areq[i].split(",");
		
		switch (aespec[1]) {  
		 case "requerido" :  
		 	nuevotxt=Required(aespec[0],aespec[2]);
		 	if (nuevotxt!="OK")
		 	{
		 		if (primerError=="")
			 	{
			 	    primerError=aespec[0];
		 		}
		   		txt = txt + nuevotxt;
		   	}
		 	
		 	 break;
		 case "email" :  
		 
		  	nuevotxt= EmailValidator(aespec[0],aespec[2]);
		 	if (nuevotxt!="OK")
		 	{
				if (primerError=="")
			 	{
		 	    	primerError=aespec[0];
			 	}
			 	txt = txt + nuevotxt;
			}
		         break;

		case "EntroPositivoRequerido":

		  	nuevotxt= IntegerPosRequired(aespec[0],aespec[2]);
		 	if (nuevotxt!="OK")
		 	{
				if (primerError=="")
			 	{
		 	    	primerError=aespec[0];
			 	}
			 	txt = txt + nuevotxt;
			}
		         break;
		  
		 }  
	}

	if (primerError=="")
	{
		if (frm!="")
		eval("document.forms." + frm + ".submit();")
	}
	else
	{		
		alert(txt);
		eval("document.forms." + frm + "." + primerError + ".focus();")
	}
}