function validarCIF(cif){
					
{
par = 0
non = 0
letras="ABCDEFGHKLMNPQS"
let=cif.charAt(0)

if (!isNaN(let))
  {
  nif=cif
  validar(nif)
  return false
  }

if (cif.length!=9)
  {
  alert('El Cif debe tener 9 dígitos.')
  document.formulario.nif.focus()
  return false
  }

if (letras.indexOf(let.toUpperCase())==-1)
  {
  alert("El comienzo del Cif no es válido.")
  document.formulario.nif.focus()
  return false
  }

for (zz=2;zz<8;zz+=2)
  {
  par = par+parseInt(cif.charAt(zz))
  }

for (zz=1;zz<9;zz+=2)
  {
  nn = 2*parseInt(cif.charAt(zz))
  if (nn > 9) nn = 1+(nn-10)
  non = non+nn
}

parcial = par + non

control = (10 - ( parcial % 10))

if (control==10) control=0

if (control!=cif.charAt(8))
  {
  alert("Por favor, inserte un CIF valido.")
  document.formulario.nif.focus()
  return false
  }
return true;
}

function validar(abc)
{
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.length-1)
if (!isNaN(let))
 {
  alert('Por favor, inserte la letra del campo CIF.')
  document.formulario.nif.focus()
  return false
 }
else
 {
  cadena="TRWAGMYFPDXBNJZSQVHLCKET"
  posicion = dni % 23
  letra = cadena.substring(posicion,posicion+1)
  if (letra!=let.toUpperCase())
   {
    alert("Por favor, inserte un NIF valido.")
    document.formulario.nif.focus()
    return false
   }
 }

return true;
}
			
				}





function validarEmail(valor,formulario) {

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
	} else {
		alert("Please indicate a correct email address.");
       document.formulario.valor.focus();
       return 0;
		}
}


function validarEntero(valor){ 
      //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
     valor = parseInt(valor) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
            //entonces (no es número) devuelvo el valor cadena vacia 
            return "" 
      }else{ 
            //En caso contrario (Si era un número) devuelvo el valor 
            return valor 
      } 
} 


function Fecha(Cadena){  
    var Fecha= new String(Cadena)   // Crea un string  
    var RealFecha= new Date()   // Para sacar la fecha de hoy  
    //Cadena Año  
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))  
    // Cadena Mes  
    var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))  
    // Cadena Día  
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))  
  
    // Valido el año  
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
       //alert('Año inválido')  
        return false  
    }  
    //Valido el Mes  
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
       // alert('Mes inválido')  
        return false  
    }  
    //Valido el Dia  
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
      //  alert('Día inválido')  
        return false  
    }  
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30) {  
          //  alert('Día inválido')  
            return false  
        }  
    }  
      
  //para que envie los datos, quitar las  2 lineas siguientes  
}  

function valida_calculo(){

    if (document.calculo.fromAddress.value.length==0){
       alert("Please insert start town.");
       document.calculo.fromAddress.focus();
       return 0;
    }


    if (document.calculo.toAddress.value.length==0){
       alert("Please insert finish town.");
       document.calculo.toAddress.focus();
       return 0;
    }

document.calculo.submit();


}



function valida(){

	// COMIDA SIN SELECCIONAR
    if (document.formulario.comida.selectedIndex==0){
       alert("Please indicate a type of service.")
       document.formulario.comida.focus()
       return 0;
    }
	
	// POBLACION VACIO
    if (document.formulario.poblacion.value.length==0){
       alert("Please insert a town.");
       document.formulario.poblacion.focus()
       return 0;
    }
	
	// VALIDA FECHA
	if (Fecha(document.formulario.date.value)==false) { alert('Please insert a valid date.'); return 0; }  

	// PERSONAS VACIO
	if (document.formulario.personas.value.length==0){
       alert("Please indicate the number of people.");
       document.formulario.personas.focus()
       return 0;
	}

	if (document.formulario.personas.value<9){
       alert("El número mínimo de comensales es 9.");
       document.formulario.personas.focus()
       return 0;
	}
	
	// NUMERO PERSONAS
	var personas = document.formulario.personas.value;
    personas = validarEntero(personas);
    document.formulario.personas.value=personas;
    if (personas==""){
       alert("Please insert a valid number of people.")
       document.formulario.personas.focus()
       return 0;
    }
	
	//PPP NO ES FLOAT
	var ppp = document.formulario.ppp.value;

	var pppFloat = parseFloat(ppp);
	
	var pppOk = isNaN(parseFloat(ppp));
	
	if(pppOk == true){
		alert('Price per person is not a valid amount.');
		return 0;
	}

document.getElementById("accion").value = "Añadir";
document.formulario.submit();


} 	



function valida02(){

	// NOMBRE
    if (document.newuser.nombre.value.length==0){
       alert("Please indicate the name of your agency or organisation.");
       document.newuser.nombre.focus();
       return 0;
    }

	// RAZON SOCIAL
    if (document.newuser.razonsocial.value.length==0){
       alert("Please indicate the company name.");
       document.newuser.razonsocial.focus();
       return 0;
    }

	// CONTACTO
    if (document.newuser.contacto.value.length==0){
       alert("Please indicate a contact name.");
       document.newuser.contacto.focus();
       return 0;
    }
	
	// DIRECCION
    if (document.newuser.direccion.value.length==0){
       alert("Please indicate the address.");
       document.newuser.direccion.focus();
       return 0;
    }
    if (document.newuser.cif.value.length!=0){
		if( (validarCIF(document.getElementById('cif').value)) == false ) { 
		     document.newuser.cif.focus();
			 return 0; 
		}
	}
	// LOCALIDAD
    if (document.newuser.localidad.value.length==0){
       alert("Please indicate the location. ");
       document.newuser.localidad.focus();
       return 0;
    }
	
	// PROVINCIA
    if (document.newuser.provincia.value.length==0){
       alert("Please indicate a province. ");
       document.newuser.provincia.focus();
       return 0;
    }
	
	// CODIGO POSTAL
    if (document.newuser.codigopostal.value.length==0){
       alert("Please indicate a post code.");
       document.newuser.codigopostal.focus();
       return 0;
    }
	
	if((/^[0-9]{1,}$/).exec(document.newuser.codigopostal.value)==null){ 
        alert("Please insert a valid post code."); 
        document.newuser.codigopostal.focus(); 
        return false; 
    }

	// PAIS
    if (document.newuser.pais.value.length==0){
       alert("Please indicate the country.");
       document.newuser.pais.focus();
       return 0;
    }
	
	// TELEFONO 1
    if (document.newuser.telefono1.value.length==0){
       alert("Please insert your telephone number.");
       document.newuser.telefono1.focus();
       return 0;
    }

	if((/^[0-9]{1,}$/).exec(document.newuser.telefono1.value)==null){ 
        alert("Please insert a valid telephone number."); 
        document.newuser.telefono1.focus(); 
        return false; 
    }
	
    if (document.newuser.telefono2.value.length>0){
		if((/^[0-9]{1,}$/).exec(document.newuser.telefono2.value)==null){ 
			alert("Please insert a second or valid telephone number."); 
			document.newuser.telefono2.focus(); 
			return false; 
		}
    }

	// FAX 1
    if (document.newuser.fax1.value.length==0){
       alert("Please insert the main fax number.");
       document.newuser.fax1.focus();
       return 0;
    }

	if((/^[0-9]{1,}$/).exec(document.newuser.fax1.value)==null){ 
        alert("Please insert a valid fax number."); 
        document.newuser.fax1.focus(); 
        return false; 
    }

    if (document.newuser.fax2.value.length>0){
		if((/^[0-9]{1,}$/).exec(document.newuser.fax2.value)==null){ 
			alert("Please insert a second or valid fax number."); 
			document.newuser.fax2.focus(); 
			return false; 
		}
    }

	
	// MAIL
    if (document.newuser.mail.value.length==0){
       alert("Please indicate an e-mail address.");
       document.newuser.mail.focus();
       return 0;
    }else{validarEmail(document.newuser.mail.value,'newuser');}
	

	// USUARIO
    if (document.newuser.usuario.value.length<4){
       alert("Please indicate a valid users name.");
       document.newuser.usuario.focus();
       return 0;
    }

	// CLAVE
    if (document.newuser.contrasena2.value.length<4){
       alert("Please insert a valid password.");
       document.newuser.contrasena2.focus();
       return 0;
    }
	
	// REPITA CLAVE
    if (document.newuser.contrasena.value.length<4){
       alert("Please insert a valid password.");
       document.newuser.contrasena.focus();
       return 0;
    }
	
	if(document.newuser.contrasena.value != document.newuser.contrasena2.value){
		alert("Please revise your password, it does not coincide.");
		document.newuser.contrasena.focus();
		document.newuser.contrasena.value ="";
		document.newuser.contrasena2.value ="";
		return 0;
	}
	
	// COMIDA SIN SELECCIONAR
    if (document.newuser.donde.selectedIndex==0){
       alert("Please indicate how you know about us.");
       document.newuser.donde.focus();
       return 0;
    }
	
	
	// ACEPTO LAS CONDICIONES
	if(document.newuser.acepto.checked!=true){ 
		alert('Please accept the general terms and conditions.'); 
		return 0;
	
	}
	
	// CAPTCHA
	if(document.newuser.code.value.length==0){
		alert('Please fill in the validation. ');
		return 0;
	
	}
	
	document.newuser.submit();


} 	


function valida03(){
	

// Referencia
    if (document.formulario.referencia.value.length==0){
       alert("Please indicate a reference for the group. ");
       document.formulario.referencia.focus();
       return 0;
    }

// Persona de contacto
    if (document.formulario.contacto.value.length==0){
       alert("Please indicate a contact name.");
       document.formulario.contacto.focus();
       return 0;
    }

// Condiones
	/*if(document.formulario.acepto.checked!=true){ 
		alert('Por favor, acepte las condiciones generales.'); 
		return 0;
	}*/


	document.getElementById("accion").value = "Envio";
	document.formulario.submit();
} 	

function valida_presupuesto(){
	

// Referencia
    if (document.menu.menu_seleccionado.value.length==0){
       alert("Please indicate your menu");
       document.menu.menu_seleccionado.focus();
       return 0;
    }

	if(document.menu.acepto2.checked!=true){ 
		alert('Por favor, acepte su menú.'); 
		return 0;
	
	}


// Condiones
	/*if(document.formulario.acepto.checked!=true){ 
		alert('Por favor, acepte las condiciones generales.'); 
		return 0;
	}*/


	document.menu.submit();
}



function valida05(){
	

// Referencia
    if (document.formulario.referencia.value.length==0){
       alert("Please indicate a reference for the group.");
       document.formulario.referencia.focus();
       return 0;
    }

// Persona de contacto
    if (document.formulario.contacto.value.length==0){
       alert("Please indicate a contact name.");
       document.formulario.contacto.focus();
       return 0;
    }

// Empresa
    if (document.formulario.empresa.value.length==0){
       alert("Please indicate the name of the establishment.");
       document.formulario.empresa.focus();
       return 0;
    }


// Dirección
    if (document.formulario.direccion.value.length==0){
       alert("Please indicate an address.");
       document.formulario.direccion.focus();
       return 0;
    }

// CP
    if (document.formulario.telefono.value.length==0){
       alert("Please indicate a telephone number");
       document.formulario.telefono.focus();
       return 0;
    }


// EMAIL
    if (document.formulario.email.value.length==0){
       alert("Please indicate an e-mail address.");
       document.formulario.email.focus();
       return 0;
    }else{validarEmail(document.formulario.email.value,'formulario');}

// CP
    if (document.formulario.cp.value.length==0){
       alert("Please insert a valid post code. ");
       document.formulario.cp.focus();
       return 0;
    }


// TELEFONO
    if (document.formulario.telefono.value.length==0){
       alert("Please insert your telephone number");
       document.formulario.telefono.focus();
       return 0;
    }

// Condiones
	if(document.formulario.acepto.checked!=true){ 
		alert('Please accept the general terms and conditions.'); 
		return 0;
	}


	document.getElementById("accion").value = "Envio";
	document.formulario.submit();
} 	


function validaContacto(){

    if (document.contacto.nombre.value.length==0){
       alert("Please indicate the name of the establishment.");
       document.contacto.nombre.focus();
       return 0;
    }

    if (document.contacto.personacontacto.value.length==0){
       alert("Please indicate a contact name.");
       document.contacto.personacontacto.focus();
       return 0;
    }

    if (document.contacto.mail.value.length==0){
       alert("Please indicate an e-mail address.");
       document.contacto.mail.focus();
       return 0;
    }else{validarEmail(document.contacto.mail.value,'contacto');}

    if (document.contacto.telefono.value.length==0){
       alert("Please indicate a telephone number.");
       document.contacto.telefono.focus();
       return 0;
    }

    if (document.contacto.telefono.value.length>0){
		if((/^[0-9]{1,}$/).exec(document.contacto.telefono.value)==null){ 
			alert("Please indicate a valid telephone number."); 
			document.contacto.telefono.focus(); 
			return false; 
		}
    }


    if (document.contacto.comentario.value.length==0){
       alert("Please fill in the comments section. ");
       document.contacto.comentario.focus();
       return 0;
    }

	if(document.contacto.acepto.checked!=true){ 
		alert('Please accept the general terms and conditions.'); 
		return 0;
	}

	document.contacto.submit();

}

function validaSugerencias(){

    if (document.contacto.nombre.value.length==0){
       alert("Please indicate the name of the establishment.");
       document.contacto.nombre.focus();
       return 0;
    }

    if (document.contacto.mail.value.length==0){
       alert("Please indicate an e-mail address.");
       document.contacto.mail.focus();
       return 0;
    }else{validarEmail(document.contacto.mail.value,'contacto');}

    if (document.contacto.telefono.value.length==0){
       alert("Please indicate a telephone number. ");
       document.contacto.telefono.focus();
       return 0;
    }

    if (document.contacto.telefono.value.length>0){
		if((/^[0-9]{1,}$/).exec(document.contacto.telefono.value)==null){ 
			alert("Please indicate a valid telephone number."); 
			document.contacto.telefono.focus(); 
			return false; 
		}
    }


    if (document.contacto.comentario.value.length==0){
       alert("Please fill in the comments section. ");
       document.contacto.comentario.focus();
       return 0;
    }

	if(document.contacto.acepto.checked!=true){ 
		alert('Please accept the general terms and conditions.'); 
		return 0;
	}

	document.contacto.submit();

}

function validaBoletin(){

    if (document.boletin.email.value.length==0){
       alert("Please indicate a contact e-mail address. ");
       document.boletin.email.focus();
       return 0;
    }

    if (document.boletin.email.value.length>0){
		validarEmail(document.boletin.email.value,'boletin.');
	}


	if(document.boletin.acepto.checked!=true){ 
		alert('Please accept the general terms and conditions'); 
		return 0;
	}

	document.boletin.submit();

}


function validaBuscador(){

	// LOCALIDAD
    if (document.busqueda.localidad.value.length==0){
       alert("Please indicate the location.");
       document.busqueda.localidad.focus();
       return false;
    }
	
	return true;

}