validarContacto_en

function validarContacto_en(frm,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);
			var ok = true;
			errorForm.innerHTML ="";
			
		  if (EsVacio (obj.nombre.value)){
		    errorForm.innerHTML +="Check <b>name</b> field. Is needed.<br>";
		    ok = false;
		  }
		  
		  if (!checkTelefono (obj.telefono.value,"no")){
		    errorForm.innerHTML +="Check <b>Phone (fijo)</b> field. It must be a number.<br>";
		    ok = false;
		  }
	
			if (!checkEmail(obj.email.value,"si")) {
		    errorForm.innerHTML +="Check <b>E-Mail</b> field. Is needed and must be a valid e-mail.<br>";
		    ok = false;
		  }
		  
		   if (EsVacio (obj.consulta.value)){
		    errorForm.innerHTML +="Check <b>query</b> field. Is needed.<br>";
		    ok = false;
		  }
		  
			if (ok) {
		    obj.submit();
		  }
		  else
				location.href="#vinculoError";
}

//*************************************************************************************************************************************************


function validarContacto(frm,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);
			var ok = true;
			errorForm.innerHTML ="";
			
		  if (EsVacio (obj.nombre.value)){
		    errorForm.innerHTML +="Revise en el campo <b>Nombre</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (!checkTelefono (obj.telefono.value,"no")){
		    errorForm.innerHTML +="Revise en el campo <b>Teléfono (fijo)</b>. Tiene que ser un número.<br>";
		    ok = false;
		  }
	
			if (!checkEmail(obj.email.value,"si")) {
		    errorForm.innerHTML +="Revise en el campo <b>E-Mail</b>.Es Obligatorio Tiene que ser un e-mail válido.<br>";
		    ok = false;
		  }
		  
		   if (EsVacio (obj.consulta.value)){
		    errorForm.innerHTML +="Revise en el campo <b>Consulta</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
			if (ok) {
		    obj.submit();
		  }
		  else
				location.href="#vinculoError";
}

//*************************************************************************************************************************************************
function isValidNif(abc,obligatorio){
dni=abc.substring(0,abc.length-1);
let=abc.charAt(abc.length-1);
var ok = true;

if ( (obligatorio=="si") && (EsVacio(abc)) ) 
	ok = false;
else{
	if (!EsVacio(abc)){
	cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
	posicion = dni % 23;
	letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()){
			ok = false;
		}
	}
}
return ok;
}

//*************************************************************************************************************************************************

// Valida un campo numérico 
function EsNumero(n, obligatorio) {	
	var ok = false;
	if ( (obligatorio=="si") && (EsVacio(n)) ) ok = false;
	else{
		  if (!EsVacio(n)){
				if (isNaN(n))
					ok = false;
				else 
					ok = true;
			}
			else ok = true;
		}
 return ok;
}

//****************************************************************************************************************************

// Valida un campo alfanumérico
function EsVacio(str) {	
	var ok = false;
	
	if ( (str+"" == "undefined") || (str+"" == "null") || (str+"" == "") || (!str) ){
	  ok = true; 
	}
	else{
		for(i=0; i<str.length; )
			{
				if(str.charAt(i)==" ")
					str=str.substring(i+1, str.length);
				else
					break;
			}
		if (str=="")
		 ok = true;
	}
	return ok;
}

//***************************************************************************************************************************************+

function EsFichero(archivo, obligatorio) {
	
	var ok = false;
	if ( (obligatorio=="si") && (EsVacio(archivo)) ) ok = false;
	else{
	
	 if (!EsVacio(archivo)){
   		extensiones_permitidas = new Array(".pdf", ".doc", ".zip");
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida)
         ok = false;
      else
         ok = true;
  	 }
  	 else ok = true;
   }
   
  return (ok);
} 


//***************************************************************************************************************************************+

function checkEmail(emailStr,obligatorio) {
var ok = true;
	if (obligatorio=="si"){
		if ( (emailStr.length==0) || (emailStr.search("^([a-zA-Z0-9_'+*$%\^&!\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9:]{2,4})+$")) )
		  ok = false;
	}
  else{
  if ( (emailStr.search("^([a-zA-Z0-9_'+*$%\^&!\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9:]{2,4})+$")) && (emailStr.length > 0) )
	 	  ok = false;
	}
  return ok;
}

//***************************************************************************************************************************************+

function checkHora(hora,obligatorio) {
var ok = true;
	if (obligatorio=="si"){
		if ( (hora.length==0) || (hora.search("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$")) )
		  ok = false;
	}
  else{
  if ( (hora.search("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$")) && (hora.length > 0) )
	 	  ok = false;
	}
  return ok;
}
//***************************************************************************************************************************************+
function checkMoneda(moneda,obligatorio) {
var ok = true;

	if (obligatorio=="si"){
		if ( (moneda.length==0) || (!moneda.search("^([1-9]{1}[\d]{0,2}(\,[\d]{3})*(\.[\d]{0,2})?|[1-9]{1}[\d]{0,}(\.[\d]{0,2})?|0(\.[\d]{0,2})?|(\.[\d]{1,2})?)$")) )
		  ok = false;
	}
  else{
  if ( (!moneda.search("^([1-9]{1}[\d]{0,2}(\,[\d]{3})*(\.[\d]{0,2})?|[1-9]{1}[\d]{0,}(\.[\d]{0,2})?|0(\.[\d]{0,2})?|(\.[\d]{1,2})?)$")) && (moneda.length > 0) )
	 	  ok = false;
	}
  return ok;
}

//***************************************************************************************************************************************+

function checkTelefono(telefonoStr,obligatorio) {
var ok = true;
	if ( (obligatorio=="si") && (EsVacio(telefonoStr)) ){
		  ok = false;
	}
  else{
  	if (telefonoStr.length > 0){
		  if ( (EsNumero(telefonoStr,"si")) && (telefonoStr.length==9) ){
		  		
			 	  ok = true;
			}
			else{
					ok = false;
			}
		}
		else{
			ok = true;
		}
	}
  return ok;
}



//***************************************************************************************************************************************+

function checkCodigoPostal(cPostalStr,obligatorio) {
var ok = false;

	if (obligatorio=="si"){
		if ( (cPostalStr.length==5) && (!isNaN(cPostalStr)) )
		  ok = true;
	}
  else{
  
  if (cPostalStr.length > 0) {
   if ( (!isNaN(cPostalStr)) && (cPostalStr.length == 5) ){
	 	  ok = true;
	 }
	}
	else ok = true;
 }
  return ok;
}
//***************************************************************************************************************************************+

function EsFicheroImagen(archivo, obligatorio) {
	
	var ok = false;
	if ( (obligatorio=="si") && (EsVacio(archivo)) ) ok = false;
	else{
	
	 if (!EsVacio(archivo)){
   		extensiones_permitidas = new Array(".jpg");
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida)
         ok = false;
      else
         ok = true;
  	 }
  	 else ok = true;
   }
   
  return (ok);
} 


//**********************************************************************************************************************

function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.charAt(2) == "-") && (oTxt.charAt(5) == "-"));
	bOk = bOk || ((oTxt.charAt(2) == "/") && (oTxt.charAt(5) == "/"));
	return bOk;
}

function finMes(oTxt){
	var nMes = parseInt(oTxt.substr(3, 2), 10);
	var nRes = 0;
		switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; 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;
}

function valDia(oTxt){
	var bOk = false;
	var nDia = parseInt(oTxt.substr(0, 2), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
	var bOk = true;
	var nAno = oTxt.substr(6);
	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
		bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}

function valFecha(oTxt){
var bOk = true;
if (oTxt != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk) return false;
else return true;
}
}

//***************************************************************************************************************************************+

function compararFechas (fechaDesde,fechaHasta){  
  diaDesde = fechaDesde.substr (0,2);
  mesDesde = fechaDesde.substr (3,2);
  anoDesde = fechaDesde.substr (6,4);
  
  diaHasta = fechaHasta.substr (0,2);
  mesHasta = fechaHasta.substr (3,2);
  anoHasta = fechaHasta.substr (6,4);
  
  okFecha = true;
  if (anoDesde>anoHasta) {
  	okFecha = false;
  }
  else{
  	if ( (mesDesde>mesHasta) && (anoDesde==anoHasta) ){
  		 okFecha = false;
  		}
  	else{
  		if ( (diaDesde>diaHasta) && (mesDesde==mesHasta) && (anoDesde==anoHasta) ){
  			okFecha = false;
  		}
  	}
  }
  return okFecha;	
}
//**********************************************************************************************************************

