// JavaScript Document

var error;


function validarMail(email){
	
	error="";
	var valido = true;

	Punto = email.substring(email.lastIndexOf('.') + 1, email.length)		// Cadena del .com

	Dominio = email.substring(email.lastIndexOf('@') + 1, email.lastIndexOf('.')) // Dominio @lala.com

	Usuario = email.substring(0, email.lastIndexOf('@'))					// Cadena lalala@

	Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:";					// Letras Reservadas

	// verifica que el Usuario no tenga un caracter especial

	for (var Cont=0; Cont<Usuario.length; Cont++) {

		X = Usuario.substring(Cont,Cont+1)

		if (Reserv.indexOf(X)!=-1)

                	valido = false;
					

	}

	// verifica que el Punto no tenga un caracter especial

	for (var Cont=0; Cont<Punto.length; Cont++) {

		X=Punto.substring(Cont,Cont+1);

		if (Reserv.indexOf(X)!=-1)

			valido = false;

	}

	// verifica qie el Dominio no tenga un caracter especial

	for (var Cont=0; Cont<Dominio.length; Cont++) {

		X=Dominio.substring(Cont,Cont+1)

		if (Reserv.indexOf(X)!=-1)

			valido = false;

		}

	// Verifica la sintaxis básica.....

	if (Punto.length<2 || Dominio <1 || email.lastIndexOf('.')<0 || email.lastIndexOf('@')<0 || Usuario<1) {

		valido = false;

	}

	if (valido== false)

	{

	 error= "+ La direccion de e-mail no es corecta \n";

	 }
	 return error;

}

//VALIDAR FECHA
   function esDigito(sChr){
    var sCod = sChr.charCodeAt(0);
    return ((sCod > 47) && (sCod < 58));
   }

   function valSep(oTxt){
    var bOk = false;
    var sep1 = oTxt.value.charAt(2);
    var sep2 = oTxt.value.charAt(5);
   // bOk = bOk || ((sep1 == "-") && (sep2 == "-"));
    bOk = bOk || ((sep1 == "/") && (sep2 == "/"));
    return bOk;
   }

   function esBisiesto(nAno){
    var bRes = true;
    res = bRes && (nAno % 4 == 0);
    res = bRes && (nAno % 100 != 0);
    res = bRes || (nAno % 400 == 0);
    return bRes;
   }

   function finMes(oTxt){
    var nMes = parseInt(oTxt.value.substr(3, 2), 10);
    var nAno = parseInt(oTxt.value.substr(6), 10);
    var nRes = 0;
    switch (nMes){
     case 1: nRes = 31; break;
     case 2: nRes = 28; break;
     case 3: nRes = 31; break;
     case 4: nRes = 30; break;
     case 5: nRes = 31; break;
     case 6: nRes = 30; break;
     case 7: nRes = 31; break;
     case 8: nRes = 31; break;
     case 9: nRes = 30; break;
     case 10: nRes = 31; break;
     case 11: nRes = 30; break;
     case 12: nRes = 31; break;
    }
    return nRes + (((nMes == 2) && esBisiesto(nAno))? 1: 0);
   }

   function valDia(oTxt){
    var bOk = false;
    var nDia = parseInt(oTxt.value.substr(0, 2), 10);
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
    return bOk;
   }

   function valMes(oTxt){
    var bOk = false;
    var nMes = parseInt(oTxt.value.substr(3, 2), 10);
    bOk = bOk || ((nMes >= 1) && (nMes <= 12));
    return bOk;
   }

   function valAno(oTxt){
    var bOk = true;
    var nAno = oTxt.value.substr(6);
    bOk = bOk &&  (nAno.length == 4);
    if (bOk){
     for (var i = 0; i < nAno.length; i++){
      bOk = bOk && esDigito(nAno.charAt(i));
     }
    }
    return bOk;
   }

   function valFecha(oTxt){
	fallo="+ La fecha es incorrecta \n";
	if (oTxt.value == "") {return error+=fallo;}
    var bOk = true;
    if (oTxt.value != ""){
     bOk = bOk && (valAno(oTxt));
     bOk = bOk && (valMes(oTxt));
     bOk = bOk && (valDia(oTxt));
     bOk = bOk && (valSep(oTxt));
     if (!bOk){
      oTxt.value = "";
      oTxt.focus();
	  return error+=fallo;
     } 
    }
   }
   /* FIN VALIDAR FECHA*/


function comprueba(){
	
		validarMail(document.forms[0].mail.value);
			
	  if ( (document.forms[0].nombre.value == "") ||
      (document.forms[0].apellidos.value == "") ||
      (document.forms[0].comentario.value == "") )

	 {
	     alert ( error + "No ha rellenado alguno de los datos de contacto.\n Revise el formulario, por favor" );
      return false;
  }
  	
	     return true;
}


function ventas () {
		validarMail(document.forms[0].mail.value);
		
		if (error)
		{
			alert (error);
			return false;
		}
		else{ 
			return true; 
		}

}

function compruebaFormularioRegistro(){

	validarMail(document.datos.email.value);
		

	  if (document.datos.Empresa.value.length<9) {
	  	error+= "+ Los datos de la EMPRESA deben tener al menos 9 caracteres \n";
	} 
	  

     if (document.datos.Contacto.value.length<5){
	 	error+= "+ Los datos de la PERSONA DE CONTACTO deben tener al menos 5 caracteres \n";
	}

     if (document.datos.Direccion.value.length<10) {
	 	error+= "+ Los datos de DIRECCION deben tener al menos 10 caracteres \n";
	}

	if  (document.datos.Telefono.value.length<9) {
	 	error+= "+ Los datos de TELEFONO deben tener al menos 9 caracteres \n";
	}
	
     if (document.datos.Provincia.value.length<5){

	 	error+= "+ Los datos de PROVINCIA deben tener al menos 9 caracteres \n";
	}

	if (document.datos.Poblacion.value.length<5){

	 	error+= "+ Los datos de POBLACION deben tener al menos 9 caracteres \n";
	}

	 if (!error==""){

	     alert(error);
		 error="";

      return false;

  }

  	
		if (document.datos.envio.value==""){
			document.datos.envio.value="enviar";
		}
		
	     return true;

}

function FormularioCurriculum(){

/*
	if (document.curri.Sexo.selectedIndex ==0){

	 	error+= "+ El campo SEXO no está seleccionado \n";
	}
*/
	if (document.curri.Departamento.value=="NULL"){

	 	error+= "+ El campo DEPARTAMENTO no está seleccionado \n";
	}

	if(validarMail(document.forms[0].Mail.value)){
		error= "+ El mail Introducido es Erroneo \n";
	}
		
	valFecha(document.curri.Nacimiento);
	 
	if (document.curri.Codigo_Postal.value.length!=5) {
	  	error+= "+ Código Postal Erroneo \n";
	} 
	  

     if (document.curri.Nombre.value.length<2){
	 	error+= "+ El NOMBRE introducido es incorrecto  \n";
	}

     if (document.curri.Apellidos.value.length<2) {
	 	error+= "+  Los APELLIDOS introducidos son incorrectos \n";
	}

	if  (document.curri.Telefono.value.length<9) {
	 	error+= "+ Los datos de TELEFONO deben tener al menos 9 caracteres \n";
	}
	
	 if (!error==""){
	     alert(error);
		 error="";

      return false;

  }
}