// validacion de formulario-----------------------------
//-----------chintalo Leandro---------------------------
/*
Los campos del formulario deben contener el id (t,m,d,p)
t:texto
p:phone
m:mail
d:date (aaaa-mm-dd hh:mm:ss)
si el campor es requerido se le agrega al id la letra r
Ej: id="tr" indica que es un campo de texto y es requerido
*/
function chkTxt(campo,r){
	if(r==1){
		re=/^[αινσϊΑΙΝΣΪ a-zA-Z0-9\._\-\,\s\:\/\?\!]+$/;
	}else{
		re=/^[αινσϊΑΙΝΣΪ a-zA-Z0-9\._\-\,\s\:\/\?\!]*$/;
	};
	if(campo.value.match(re)){
	campo.className = "textField";
	return 0;
	}else{
	campo.className = "error";
	return 1;
	};
};
function chkMail(campo,r){
	if(r==1){
		re=/^([a-zA-Z0-9_\-\.])+\@([a-zA-Z0-9_\-\.])+([a-zA-Z]{2,3})([a-zA-Z]{0,2})$/;
	}else{
		re=/^(([a-zA-Z0-9_\-\.])+\@([a-zA-Z0-9_\-\.])+([a-zA-Z]{2,3})([a-zA-Z]{0,2})){0,1}$/;
	};
	if(campo.value.match(re)){
	campo.className = "textField";
	return 0;
	}else{
	campo.className = "error";
	return 1;
	};
};
function chkPhone(campo,r){
 if(r==1){
 	re = /^[0-9]+$/;
 }else{
	re = /^[0-9]*$/;
 };
 if(campo.value.match(re)){
	campo.className = "textField";
	return 0;
	}else{
	campo.className = "error";
	return 1;
	};
};
function chkDate(campo,r){
 if(r==1){
	re = /^([0-9]{4})\-([0-9]{2})\-([0-9]{2})(\s){0,1}(([0-9]{2}):([0-9]{2}):([0-9]{2})){0,1}$/;
 }else{
	re = /^(([0-9]{4})\-([0-9]{2})\-([0-9]{2})(\s){0,1}(([0-9]{2}):([0-9]{2}):([0-9]{2})){0,1}){0,1}$/;
 };
 if(campo.value.match(re)){
	campo.className = "textField";
	return 0;
	}else{
	campo.className = "error";
	return 1;
	};
};
function norm(formulario){
	for(i=0;i<formulario.length-1;i++){
		formulario.elements[i].onfocus = function () {
										this.className = "textField";
										};
	};

};
function valida(formulario){
	e=0;
	for(i=0;i<formulario.length-1;i++){
		id = formulario.elements[i].id;
		
		switch(id){
		case "t":
			e+=chkTxt(formulario.elements[i],0);
		break;
		case "m":
			e+=chkMail(formulario.elements[i],0);
		break;
		case "p":
			e+=chkPhone(formulario.elements[i],0);
		break;
		case "d":
			e+=chkDate(formulario.elements[i],0);
		break;
		case "tr":
			e+=chkTxt(formulario.elements[i],1);
		break;
		case "mr":
			e+=chkMail(formulario.elements[i],1);
		break;
		case "pr":
			e+=chkPhone(formulario.elements[i],1);
		break;
		case "dr":
			e+=chkDate(formulario.elements[i],1);
		break;
		};
	};
	if(e>0){
	norm(formulario);
	alert("Verifique los campos enmarcados en rojo");
	}else{
	formulario.submit();
	};

};
//--------------------------------------------------------------------------