function validarPresupuesto(frm,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);
			var ok = true;
			errorForm.innerHTML ="";
			
			if (obj.t_producto.value=="Elegir"){
				errorForm.innerHTML +="Revise en el campo <b>producto</b>. Debe elegir uno.<br>";
		    ok = false;
			}
			
			if (obj.t_provincia.value=="Elegir"){
				errorForm.innerHTML +="Revise en el campo <b>provincia</b>. Debe elegir una.<br>";
		    ok = false;
			}
			
			if (EsVacio (obj.t_empresa.value)){
		    errorForm.innerHTML +="Revise en el campo <b>empresa</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_personaContacto.value)){
		    errorForm.innerHTML +="Revise en el campo <b>persona de contacto</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
			if (!checkTelefono(obj.t_telefono.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo de <b>teléfono</b>. Ejemplo: 924123456.<br>";	
				 ok = false;
		  } 
		  
			if (!checkEmail(obj.t_email.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo de <b>e-mail</b>. Tiene que escribir e-mail correcto.<br>";	
				 ok = false;
		  }
		  
		  if (ok) {
		    obj.submit();
		  }
		  else
				location.href="#vinculoError";
}

//****************************************************************************************************************************

function validarPresupuestoSPA(frm,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);
			var ok = true;
			errorForm.innerHTML ="";
			
			if (EsVacio (obj.t_empresa.value)){
		    errorForm.innerHTML +="Revise en el campo <b>empresa</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_actividades.value)){
		    errorForm.innerHTML +="Revise en el campo <b>actividades de la empresa</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (!EsNumero (obj.t_trabajadores.value,"si")){
		    errorForm.innerHTML +="Revise en el campo <b>número de trabajadores</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (!EsNumero (obj.t_centros.value,"si")){
		    errorForm.innerHTML +="Revise en el campo <b>número de centros</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_personaContacto.value)){
		    errorForm.innerHTML +="Revise en el campo <b>persona de contacto</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (!checkTelefono(obj.t_telefono.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo de <b>teléfono</b>. Ejemplo: 924123456.<br>";	
				 ok = false;
		  }
		  
		  if (!checkEmail(obj.t_email.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo de <b>e-mail</b>. Tiene que escribir e-mail correcto.<br>";	
				 ok = false;
		  }
		  
			if (obj.t_provincia.value=="Seleccione"){
				errorForm.innerHTML +="Revise en el campo <b>provincia</b>. Debe elegir una.<br>";
		    ok = false;
			}
			
		  if (ok) {
		    obj.submit();
		  }
		  else
				location.href="#vinculoError";
}

//****************************************************************************************************************************
function validarAnadirCurriculum(frm,comboBox,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);			
			var comboLocalidad = document.getElementById(comboBox);
			var ok = true;
			errorForm.innerHTML ="";
			
			if (EsVacio (obj.t_nombre.value)){
		    errorForm.innerHTML +="Revise el campo <b>Nombre</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if ( (comboLocalidad.value == 'Seleccione') || (comboLocalidad.value == 'Seleccione una provincia') ){
				 errorForm.innerHTML +="Revise el campo <b>Localidad</b>. Tiene que elegir alguna localidad.<br>";	
				 ok = false;
			}
	
			if (!checkCodigoPostal(obj.t_codigo_postal.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo <b>Código Postal</b>. Es obligatorio.<br>";	
				 ok = false;
		  } 

		  if (EsVacio (obj.t_direccion.value)){
		    errorForm.innerHTML +="Revise el campo <b>Dirección</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
			if (!checkEmail(obj.t_email.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo <b>E-mail</b>. Tiene que escribir e-mail correcto.<br>";	
				 ok = false;
		  }
		  
			if (!checkTelefono(obj.t_telefono.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo <b>Teléfono</b>. Ejemplo: 924123456.<br>";	
				 ok = false;
		  } 
		  
		  if (!EsFichero (obj.t_archivo.value,"si")){
			    errorForm.innerHTML +="Revise el campo <b>Adjunte su C.V.</b>.El campo esta vacio o no es un tipo de archivo válido (doc o pdf).<br>";
			    ok = false;
			  }
		
		  if (ok) {
		    obj.submit();
		  }
		  else
				location.href="#vinculoError";
}

//****************************************************************************************************************************

function validarAnadirContacto(frm,divError){
			
			var obj = document.getElementById (frm);
			var errorForm  = document.getElementById(divError);
			var ok = true;
			errorForm.innerHTML ="";
			
			if (EsVacio (obj.t_empresa.value)){
		    errorForm.innerHTML +="Revise el campo: <b>empresa</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_actividades.value)){
		    errorForm.innerHTML +="Revise el campo: <b>Actividades de la empresa</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_trabajadores.value)){
		    errorForm.innerHTML +="Revise el campo: <b>Nº de trabajadores</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_centrosTrabajo.value)){
		    errorForm.innerHTML +="Revise el campo: <b>Nº de centros de trabajo</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  
		  
		  if (EsVacio (obj.t_personaContacto.value)){
		    errorForm.innerHTML +="Revise el campo: <b>Persona de contacto</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		  if (!checkTelefono(obj.t_telefono.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo <b>Teléfono</b>. Ejemplo: 924123456.<br>";	
				 ok = false;
		  } 
		  
			 if (!checkEmail(obj.t_email.value,"si")){
		  	 errorForm.innerHTML +="Revise el campo: <b>e-mail</b>. Tiene que escribir e-mail correcto.<br>";	
				 ok = false;
		  }
		  
		  if (obj.t_provincia.value=="Seleccione"){
		    errorForm.innerHTML +="Revise el campo: <b>provincia</b>. Debe elegir una provincia.<br>";
		    ok = false;
		  }
		  
		  if (EsVacio (obj.t_consulta.value)){
		    errorForm.innerHTML +="Revise el campo: <b>consulta</b>. Es obligatorio.<br>";
		    ok = false;
		  }
		  
		
		  
			
		  if (ok) {
		    obj.submit();
		  }
}

//*************************************************************************************************************************************************
// 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 checkTelefono(telefonoStr,obligatorio) {
var ok = true;
	if (obligatorio=="si"){
		if ( (telefonoStr.length!=9) || (isNaN(telefonoStr)) )
		  ok = false;
	}
  else{
  	if (telefonoStr.length > 0){
		  if ( (isNaN(telefonoStr)) || (telefonoStr.length!=9) )
			 	  ok = false;
			}
		}
  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 validarMesPrevisto(frm,divError){
		var obj = document.getElementById(frm);
		var errorForm  = document.getElementById(divError);
		var ok = true;
		document.getElementById("errorForm").innerHTML = "";

		if (document.getElementById("cif").value == ""){
			document.getElementById("errorForm").innerHTML +="Revise en el campo <b>CIF / NIF</b>. <br />";
	    	ok = false;
		}
			
		if (document.getElementById("razonsocial").value == ""){
			document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Razón Social</b>. <br />";
	    	ok = false;
		}

		if (document.getElementById("trabajadores").value == ""){
			document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Nº Trabajadores</b>. <br />";
	    	ok = false;
		}
		else{
		  	if(isNaN(document.getElementById("trabajadores").value)){
		  		document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Nº Trabajadores</b>. <br />";
		  		ok = false;
		  	}		
		}		
		
		if (document.getElementById("fechaprevista").value == ""){
			document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Fecha de la cita</b>. <br />";
	    	ok = false;
		}
		else{
			if(!valFecha(document.getElementById("fechaprevista"))){
				document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Fecha de la cita</b>. <br />";
		    	ok = false;
			}
		}
		
		if (document.getElementById("telefono").value == ""){
			document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Teléfono de contacto</b>. <br />";
	    	ok = false;
		}
		else{
		  	if(isNaN(document.getElementById("telefono").value)){
		  		document.getElementById("errorForm").innerHTML +="Revise en el campo <b>Teléfono de contacto</b>. <br />";
		  		ok = false;
		  	}		
		}		
		
	  if (ok) document.formPrev.submit();
	  else location.href="#vinculoError";			
			
}

//***************************************************************************************************************************************+
function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
	bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
	return bOk;
}

function finMes(oTxt){
	var nMes = parseInt(oTxt.value.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.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 == 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.value != ""){
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk){
			return false;
		}
		else return true;
	}
}