var cadenaAlfabeto = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁÉÍÓÚÀÈÌÒÙÄËÏÖÜáéíóúàèìòùäëïöü.";
var cadenaLetras = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var cadenaNumeros  = "1234567890";
var cadenaAlfanum    = cadenaAlfabeto + cadenaNumeros;
var cadenaCalle = cadenaAlfabeto + cadenaNumeros + "-.";
var cadenaTelefono = cadenaNumeros +"()-,";
var cadenaCurriculum= cadenaAlfabeto + cadenaNumeros + "+*,.()$#/-_;{}[]";


function checkInString(cad,cadComparar){
  var check = true;

  for(n=0; n<cad.length; n++)
   {
    for(m=0; m<cadComparar.length; m++)
	 {
      if  ( (cad.charAt(n) == cadComparar.charAt(m)) || cad.charAt(n)==" ")
	   {
      	break;
       }  
     }
   
      if (m == cadComparar.length){ 
        check = false;
        break;
      }
  }

  if (check){
    return true;
  } 
  else
   {return false;}
}


function checkInCaja(cad,cadComparar){
  var check = true;

  for(n=0; n<cad.length; n++)
   {
    for(m=0; m<cadComparar.length; m++)
	 {
      if  ( cad.charAt(n) == cadComparar.charAt(m) || cad.charAt(n)==" " || cad.charAt(n)==(event.keyCode==13) )
	   {
      	break;
       }  
     }
   
      if (m == cadComparar.length){ 
        check = false;
        break;
      }
  }

  if (check){
    return true;
  } 
  else
   {return false;}
}






function checkCurp(cad,cadComparar){
  var check = true;
  for(n=0; n<cad.length; n++)
   {
	 for(m=0; m<cadComparar.length; m++)
	   if( cad.charAt(n) == cadComparar.charAt(m) )
         break;
      if (m == cadComparar.length)
	   {check = false;
        break;
       }
   }

  if (check)
    return true;
  else
   return false;
}



function getInputString(obj){
  var cad = ""
  if (obj.value){
    cad = obj.value;
  } else {
    if (obj.value == "" ){ 
      cad = obj.value
    } else {
      cad = obj;
    }	
  }
  return cad;
}


    
    colorMal="#FFAA00"; 
    colorBien="white"; 
  
 function comprobar(){ 
    errores=""; 



//////////////////////////nombre
 if (document.forms[0].elements[0].value.length >0) 
   {
     if (document.forms[0].elements[0].value.length >2) 
	 { 	
	   if (  !(checkInString(getInputString(document.forms[0].elements[0]),cadenaAlfabeto)) )
	   { errores=errores +"Caractereres invalidos en el campo Nombre"+"<br>";
	     document.forms[0].elements[0].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[0].style.background=colorBien;} 
	  }
	  else
	  {errores=errores +"El Nombre debe contener almenos 3 caracteres"+"<br>";
       document.forms[0].elements[0].style.background=colorMal;
	  } 
	   
   }  
   else
   {
    errores=errores +"El campo Nombre NO contiene informacion"+"<br>"; 
    document.forms[0].elements[0].style.background=colorMal; 
   }
 
   
   
   
///////////////////////////////////////EMAIL
if (document.forms[0].elements[1].value.length >0) 
   {
     if (document.forms[0].elements[1].value.length >2) 
	 {
	   if (  !(checkInString(getInputString(document.forms[0].elements[1]),cadenaAlfabeto)) )
	    { errores=errores +"Caractereres invalidos Email"+"<br>";
	     document.forms[0].elements[1].style.background=colorMal; 
	    }
	   else
   	    { document.forms[0].elements[1].style.background=colorBien;} 
	 }
	  else 
	  {errores=errores +"El  Email debe contener almenos 3 caracteres"+"<br>";
       document.forms[0].elements[1].style.background=colorMal;
	  } 
   }  
   else
   {
    errores=errores +"El  Email NO contiene informacion"+"<br>"; 
    document.forms[0].elements[1].style.background=colorMal; 
   }

////////////////////////////////////////TELEFONO
if (document.forms[0].elements[2].value.length >0) 
   {

     if (document.forms[0].elements[2].value.length >5) 
      {

       if (  !(checkCurp(getInputString(document.forms[0].elements[2]),cadenaNumeros)) )
	   { errores=errores +"Caractereres invalidos en el campo Telefono"+"<br>";
	     document.forms[0].elements[2].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[2].style.background=colorBien;} 
      }
     else

      { errores=errores +"El campo Telefono no contiene caracteres suficientes"+"<br>"; 
        document.forms[0].elements[2].style.background=colorMal;

      }
   }  
   else
   {
    document.forms[0].elements[2].style.background=colorBien; 
   }

///////////////////////////////////////Estado3
 if (document.forms[0].elements[3].value.length >0) 
   {
     if (document.forms[0].elements[3].value.length >2) 
	 { 	
	   if (  !(checkInString(getInputString(document.forms[0].elements[3]),cadenaAlfabeto)) )
	   { errores=errores +"Caractereres invalidos en el campo Nombre"+"<br>";
	     document.forms[0].elements[3].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[3].style.background=colorBien;} 
	  }
	  else
	  {errores=errores +"El Nombre debe contener almenos 3 caracteres"+"<br>";
       document.forms[0].elements[3].style.background=colorMal;
	  } 
	   
   }  
   else
   {
    errores=errores +"El campo Nombre NO contiene informacion"+"<br>"; 
    document.forms[0].elements[3].style.background=colorMal; 
   }
 
   
 
///////////////////////////////////////Ciudad 4
 if (document.forms[0].elements[4].value.length >0) 
   {
     if (document.forms[0].elements[4].value.length >2) 
	 { 	
	   if (  !(checkInString(getInputString(document.forms[0].elements[4]),cadenaAlfabeto)) )
	   { errores=errores +"Caractereres invalidos en el campo Nombre"+"<br>";
	     document.forms[0].elements[4].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[4].style.background=colorBien;} 
	  }
	  else
	  {errores=errores +"El Nombre debe contener almenos 3 caracteres"+"<br>";
       document.forms[0].elements[4].style.background=colorMal;
	  } 
	   
   }  
   else
   {
    errores=errores +"El campo Nombre NO contiene informacion"+"<br>"; 
    document.forms[0].elements[4].style.background=colorMal; 
   }
 
///////////////////////////////////////direccion 5
 if (document.forms[0].elements[5].value.length >0) 
   {
	   if (  !(checkInString(getInputString(document.forms[0].elements[5]),cadenaAlfabeto)) )
	   { errores=errores +"Caractereres invalidos en el campo dirteccion"+"<br>";
	     document.forms[0].elements[5].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[5].style.background=colorBien;} 
   }  
   else
   {
    document.forms[0].elements[5].style.background=colorBien; 
   } 
///////////////////////////////////////mensaje 6

if (document.forms[0].elements[6].value.length >0) 
   {
	  if (document.forms[0].elements[6].value.length < 20) 
        {
              errores=errores +"Escriba su Mensaje > a 20 digitos"+"<br>";
	           document.forms[0].elements[6].style.background=colorMal; 
	         }
	       else
   	         { document.forms[0].elements[6].style.background=colorBien;} 
          
      
  }		
    else
        {
         errores=errores +"Escriba su  Mensaje"+"<br>"; 
         document.forms[0].elements[6].style.background=colorMal; 
        }
///////////////////////////////////////////////


/*
 if (document.forms[0].elements[6].value.length >0) 
   {
	  if (document.forms[0].elements[6].value.length ==5) 
        {
           if (  !(checkCurp(getInputString(document.forms[0].elements[6]),cadenaNumeros)) )
	         { errores=errores +"Caractereres invalidos en el mensaje"+"<br>";
	           document.forms[0].elements[6].style.background=colorMal; 
	         }
	       else
   	         { document.forms[0].elements[6].style.background=colorBien;} 
        }  
      else
        {
         errores=errores +"El Codigo Postal debe tener 5 digitos"+"<br>"; 
         document.forms[0].elements[7].style.background=colorMal; 
        }
  }		
 else
  { document.forms[0].elements[7].style.background=colorBien;} */
///////////////////////////////////////correo 8

///////////////////////////////////////telefono 9
/*if (document.forms[0].elements[9].value.length >0) 
   {

     if (document.forms[0].elements[9].value.length >5) 
      {

       if (  !(checkCurp(getInputString(document.forms[0].elements[9]),cadenaNumeros)) )
	   { errores=errores +"Caractereres invalidos en el campo Telefono"+"<br>";
	     document.forms[0].elements[9].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[9].style.background=colorBien;} 
      }
     else

      { errores=errores +"El campo Telefono no contiene caracteres suficientes, si desea puede dejarlo en blanco"+"<br>"; 
        document.forms[0].elements[9].style.background=colorMal;

      }
   }  
   else
   {
    document.forms[0].elements[9].style.background=colorBien; 
   }
*/

///////////////////////////////////////mes 11
/*
if (!(document.forms[0].elements[11].value =='-' && document.forms[0].elements[10].value.length ==0))
{ 
 if( document.forms[0].elements[10].value.length ==0)
  { errores=errores +"Digite dia o no seleccione mes"+"<br>";
    document.forms[0].elements[10].style.background=colorMal; 
  }
 else
  {
      if (  !(checkCurp(getInputString(document.forms[0].elements[10]),cadenaNumeros)) )
	   { errores=errores +"Caractereres invalidos en el campo Dia"+"<br>";
	     document.forms[0].elements[10].style.background=colorMal; 
	   }
	   else
   	   {document.forms[0].elements[10].style.background=colorBien; }
  }
 
 if( document.forms[0].elements[11].value=='-')
  { errores=errores +"Seleccione Mes o Quite el dia"+"<br>";
    document.forms[0].elements[11].style.background=colorMal; 
  }


}
else
{      if (  !(checkCurp(getInputString(document.forms[0].elements[10]),cadenaNumeros)) )
	   { errores=errores +"Caractereres invalidos en el campo Dia"+"<br>";
	     document.forms[0].elements[10].style.background=colorMal; 
	   }
	   else
   	   {
        document.forms[0].elements[10].style.background=colorBien; 
        document.forms[0].elements[11].style.background=colorBien; 
       }
}



*/


///////////////////////////////////////ocupacion 12
/* if (document.forms[0].elements[12].value.length >0) 
   {
	   if (  !(checkInString(getInputString(document.forms[0].elements[12]),cadenaAlfanum)) )
	   { errores=errores +"Caractereres invalidos en el campo Ocupacion"+"<br>";
	     document.forms[0].elements[12].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[12].style.background=colorBien;} 
   }  
   else
   {
    document.forms[0].elements[12].style.background=colorBien; 
   } 
///////////////////////////////////////profesion 13
 if (document.forms[0].elements[13].value.length >0) 
   {
	   if (  !(checkInString(getInputString(document.forms[0].elements[13]),cadenaAlfanum)) )
	   { errores=errores +"Caractereres invalidos en el campo Ocupacion"+"<br>";
	     document.forms[0].elements[13].style.background=colorMal; 
	   }
	   else
   	   { document.forms[0].elements[13].style.background=colorBien;} 
   }  
   else
   {
    document.forms[0].elements[13].style.background=colorBien; 
   } 


*/
	



 

    herror.style.background=(errores!="")?colorMal:colorBien; 
    herror.style.border=(errores!="")?"solid 1px black":"none"; 
    herror.innerHTML=errores; 

    return (errores=="") 
    } 
