
function validar(todo)
{if(validar_text(todo)==false)
return false
else
{if(validar_select(todo)==false)
return false
else
{if(validar_select_m(todo)==false)
return false
else
{if(chequea_numeros(todo)==false)
return false
else
{if(chequea_letras(todo)==false)
return false
else
{if(chequea_pass(todo)==false)
return false
else
return true}}}}}}
function validar_envia(todo)
{if(validar_text(todo)==false)
exit();else
{if(validar_select(todo)==false)
exit();else
{if(validar_select_m(todo)==false)
exit();else
{if(chequea_numeros(todo)==false)
exit();else
{if(chequea_letras(todo)==false)
exit();else
{if(chequea_pass(todo)==false)
exit();else
todo.submit();}}}}}}
function validar_text(formulario)
{campos_txt=formulario.elements;for(i=0;i<=campos_txt.length-1;i++)
{nombre_campo=(campos_txt[i].name.substring(6,campos_txt[i].name.length));if(((campos_txt[i].type=="text")||(campos_txt[i].type=="textarea"))&&(campos_txt[i].name.substring(0,3)=="Ch_"))
{if(campos_txt[i].value.length==0)
{alert("El campo "+nombre_campo+" NO debe estar vacio.");campos_txt[i].focus();return false}
if(campos_txt[i].name.substring(3,6)=="Em_")
{pos_arroba=campos_txt[i].value.indexOf("@");if(pos_arroba<1)
{alert("El valor introducido en el campo "+nombre_campo+" no es correcto. Por favor revisa el prefijo y luego coloca el simbolo '@'.");campos_txt[i].focus();return false}
cadena=campos_txt[i].value.substring(pos_arroba+1,campos_txt[i].value.length);if(cadena.indexOf("@")!=-1)
{alert("El valor introducido en el campo "+nombre_campo+" no es correcto. Por favor revisa que no has escrito más de una '@'.");campos_txt[i].focus();return false}
if(((campos_txt[i].value.indexOf(".")-pos_arroba)<=1)||((campos_txt[i].value.indexOf(".")+1)==campos_txt[i].value.length)||(((campos_txt[i].value.length)-(campos_txt[i].value.indexOf(".")+1))<2))
{alert("El valor introducido en el campo "+nombre_campo+" no es correcto. Por favor revisa el nombre del servidor, el punto '.' y el sufijo que esta despues del simbolo '@'.");campos_txt[i].focus();return false}}}}
return true}
function validar_select(formulario)
{campos_select=formulario.elements;for(i=0;i<campos_select.length;i++)
{nombre_campo=(campos_select[i].name.substring(6,campos_select[i].name.length));if((campos_select[i].type=="select-one")&&(campos_txt[i].name.substring(0,3)=="Ch_"))
{if(campos_select[i].options.selectedIndex==0)
{alert("Debes seleccionar algo en "+nombre_campo+".");campos_select[i].focus();return false}}}
return true}
function validar_select_m(formulario)
{campos_select_m=formulario.elements;for(i=0;i<campos_select_m.length;i++)
{nombre_campo=(campos_select_m[i].name.substring(6,campos_select_m[i].name.length));if((campos_select_m[i].type=="select-multiple")&&(campos_select_m[i].name.substring(0,3)=="Ch_"))
{if(campos_select_m[i].options.selectedIndex==-1)
{alert("Debes seleccionar algo en "+nombre_campo+".");campos_select_m[i].focus();return false}}}
return true}
function chequea_numeros(formulario)
{campos_txt=formulario.elements;for(i=0;i<=campos_txt.length-1;i++)
{nombre_campo=(campos_txt[i].name.substring(6,campos_txt[i].name.length));if((campos_txt[i].type=="text")&&(campos_txt[i].name.substring(0,6)=="Ch_Nu_"))
{cadena_nueva="";for(j=0;j<campos_txt[i].value.length;j++)
{ch=campos_txt[i].value.substring(j,j+1);if((ch>="0"&&ch<="9")||(ch==".")||(ch==","))
{cadena_nueva+=ch;}}
if(campos_txt[i].value!=cadena_nueva)
{if(confirm("El valor del campo "+nombre_campo+" no es correcto.\nEste campo tiene caracteres invalidos.\n¿Está de acuerdo en que sean eliminados dichos caracteres?"))
{campos_txt[i].value=cadena_nueva;return false}
else
return false}}}}
function chequea_letras(formulario)
{campos_txt=formulario.elements;for(i=0;i<=campos_txt.length-1;i++)
{nombre_campo=(campos_txt[i].name.substring(6,campos_txt[i].name.length));if((campos_txt[i].type=="text")&&(campos_txt[i].name.substring(0,6)=="Ch_Al_"))
{cadena_nueva="";for(j=0;j<campos_txt[i].value.length;j++)
{ch=campos_txt[i].value.substring(j,j+1);if((ch>="a"&&ch<="z")||(ch>="A"&&ch<="Z")||(ch==" "))
{cadena_nueva+=ch;}}
if(campos_txt[i].value!=cadena_nueva)
{if(confirm("El valor del campo "+nombre_campo+" no es correcto.\nEste campo tiene caracteres invalidos.\n¿Está de acuerdo en que sean eliminados dichos caracteres?"))
{campos_txt[i].value=cadena_nueva;return false}
else
return false}}}}
function chequea_pass(formulario)
{campos_txt=formulario.elements;for(i=0;i<=campos_txt.length-1;i++)
{nombre_campo=(campos_txt[i].name.substring(6,campos_txt[i].name.length));if((campos_txt[i].type=="password")&&(campos_txt[i].name.substring(0,6)=="Ch_Ps_"))
{if(campos_txt[i].value.length==0)
{alert("El campo "+nombre_campo+" NO debe estar vacio.");campos_txt[i].focus();return false}
if(campos_txt[i].value.length<5)
{alert("El campo "+nombre_campo+" debe tener al menos 6 caracteres.");campos_txt[i].focus();return false}}}}
function limpia_box(formulario)
{campos_box=formulario.elements;for(i=0;i<=campos_box.length-1;i++)
{if(campos_box[i].type=="checkbox")
{if(campos_box[i].checked==true)
{campos_box[i].checked=false;}}}}
function marca_box(formulario)
{campos_box=formulario.elements;for(i=0;i<=campos_box.length-1;i++)
{if(campos_box[i].type=="checkbox")
{if(campos_box[i].checked==false)
{campos_box[i].checked=true;}}}}