//-------------------------------------------------------------------------------------------
function desactivarFecha(f) { // Esta función desactiva el input de las fehcas, si la opcion es venta (en admin solicitud)														
		if (f.regimen.value=='1')
			{		 // venta
				f.inicioalqui.disabled = true;
				f.finalqui.disabled = true;
				f.cal1.disabled = true;
				f.cal2.disabled = true;
			}
		else
			{
				f.inicioalqui.disabled = false;
				f.finalqui.disabled = false;
				f.cal1.disabled = false;
				f.cal2.disabled = false;
			}
		
}

//-------------------------------------------------------------------------------------------
function desactivarEnviar(f) { // Esta función desactiva el boton de Submit, si el checkbox de las condiciones legales														
		if (f.acepto.checked){		 // esta desactivado.
			f.enviar.disabled = false;
		} else {
			f.enviar.disabled = true;
		}
}
//-------------------------------------------------------------------------------------------
function validaEmail(email){
// devuelve true si el mail tiene una arroba, y un punto
// no es un gran conrtol de errores, pero evitara algunos fallos
res=true;
	if((posArroba=email.indexOf("@"))==-1){
		res=false;
	}
	if((posPunto=email.indexOf("."))==-1){
		 res=false;
	}
//	if ((posArroba>posPunto) || (posPunto>=email.length-2)){  //tambien controla que el punto aparezca despues de la arroba
//		 res=false;																							// y que el punto no este entre los 2 ultimos caracteres
//	}																		//esto lo hago porque todas los dominios de email tienen al menos 2 letras despues
	return(res);												//del punto eg. (.com, .es , .net ...)
} 
//-------------------------------------------------------------------------------------------
function validaTelefono(tlf){
	res=true;
	i=0;
	
	if (tlf[0]=="+"){ // si el telefono es extranjero, se le pone un "+" delante, esto debemos conprobarlo, si no
			// en la siguiente linea de código,  isNaN devolveria false, ya que al poner el "+", cogeria la variable de tipo cadena de caracteres
		while (i<tlf.length){
			tlf[i]=tlf[i+1];			
			++i;
		}
		tlf[i]=tlf[i+1];
		tlf=parseInt(tlf, 10); 
	}

	if ((isNaN(tlf)) || (tlf.length<9) || (tlf.length>13)){
		res=false;
	}	
return res;
}
//-------------------------------------------------------------------------------------------
//Validación del formulario	de contacto
function Validar(f)  // esta función valida los campos nombre, telefono, email y comentario
{
	var form1 = f;

	nombre = form1.nombre.value;
	telefono = form1.telefono.value;
	coment = form1.comentario.value;
	email = form1.email.value;
	
	// Comprobación de que todos los campos con asterisco han sido rellenados.	
	if ((nombre == "") || (telefono == "") ||  (coment==""))
	{
		alert("Los campos con asterisco son obligatorios");
		return;
	}
	
	// Comprobación de telefono.
  if (validaTelefono(telefono)==false){
		alert("El telefono introducido no es correcto");
		return;
	}
	
	if (email!=""){  // solo validamos el email, si se ha escrito
		if (validaEmail(email)==false){
			 alert("El e-mail introducido no es correcto");
		 	 return;
		}
	}	
	form1.submit();
	return(false);
//-------------------------------------------------------------------
}

//--------------------------------------------------------------------------------
//Esta función lo utilizaremos para validar los campos del formulario de empleo
function ValidarFormEmpleo(f){

	nombre 		= f.nombre.value;
	apellido1 = f.apellido1.value;
	apellido2 = f.apellido2.value;
	telefono 	= f.telefono.value;
	email 		= f.email.value;
	domicilio = f.domicilio.value;
	localidad = f.localidad.value;
	provincia = f.provincia.value;
	cp 				= f.cp.value;
	
	
	if ((nombre=="") || (apellido1=="") || (apellido2=="") || (telefono=="") || (email=="") ||(domicilio=="") || (localidad=="") || (provincia=="") || (cp==""))
	{
		  	alert("Los campos con asterisco son obligatorios.");
		  	return;
	}
	
	if (validaTelefono(telefono)==false){
		alert("El telefono introducido no es correcto");
		return;
	}
	
	if ((validaEmail(email)==false)){
				alert("El e-mail introducido no es correcto.");
				return;
	}
	
	if ((isNaN(cp)) || (cp.length>5) || (cp.length<5)){
				alert("EL código postal introducido no es correcto.");
				return;
	}
	
	f.submit();
}

//-------------------------------------------------------------------------------------------
//Validación del formulario	de contacto
function ValidarFormVenta(f)  // esta función valida los campos nombre, telefono, email y comentario
{
	var form1 = f;

	nombre = form1.nombre.value;
	telefono = form1.telefono.value;
	coment = form1.comentario.value;
	email = form1.email.value;
	apellidos = form1.apellidos.value;	
	
	// Comprobación de que todos los campos con asterisco han sido rellenados.	
	if ((nombre == "") || (telefono == "") ||  (coment=="") || (apellidos==""))
	{
		alert("Los campos con asterisco son obligatorios");
		return;
	}
	
	// Comprobación de telefono.
  if (validaTelefono(telefono)==false){
		alert("El telefono introducido no es correcto");
		return;
	}
	
	if (email!=""){  // solo validamos el email, si se ha escrito
		if (validaEmail(email)==false){
			 alert("El e-mail introducido no es correcto");
		 	 return;
		}
	}		
	form1.submit();
	return(false);
}
//-------------------------------------------------------------------
function ValidarFormVentaProp(f){
	
	regimen=f.regimen.value;	
	propietario=f.propietario.value;
	telfPropietario=f.telfPropietario.value;
	colaborador = f.colaborador.value;
	captador = f.captador.value;
	direccion = f.direccion.value;
	poblacion = f.poblacion.value;
	metrosConstruidos=f.mConstruidos.value;
	metrosUtiles=f.mUtiles.value;		
	precioProp=f.precioProp.value;
		
// Con las siguientes sentencias if pretendemos asignarle a cada variable el valor que has sido activado en el radio Button		
		if (f.wc[0].checked){	
			wc=f.wc[0].value;
		}else{
			wc=f.wc[1].value
		}
			
	numwc=f.numWC.value;	
		
		if (f.aseo[0].checked){
			aseo=f.aseo[0].value;
		}else{
			aseo=f.aseo[1].value;
		}
			
	numAseos=f.numAseo.value;
	
		if (f.terraza[0].checked){
			terraza=f.terraza[0].value;
		}else{
			terraza=f.terraza[1].value;
		}
	numTerrazas=f.numTerrazas.value;
	armariosEmp=f.armariosEmp.value;
	
		if (f.armariosEmp[0].checked){
			armariosEmp=armariosEmp[0].value;
		}else{
			armariosEmp=f.armariosEmp[1].value;
		}
		
	numArmEmp=f.numArmEmp.value;
			
	if(regimen==-1){
		alert("Debe introducir el régimen y el tipo de la vivienda");
		return;
	}
	
	if(propietario==""){
		alert("Debe introducir el nombre del propietario");
		return;
	}
	
	if (validaTelefono(f.telfPropietario.value)==false){
		alert("El teléfono del propietario introducido no es válido");
		return;
	}
	
	if (colaborador!=""){
		if (validaTelefono(f.telfColaborador.value)==false){
				alert("El teléfono del colaborador introducido no es válido");
		return;
		}
	}
	
	if (captador!=""){
		if (validaTelefono(f.telfCaptador.value)==false){
				alert("El teléfono del captador introducido no es válido");
		return;
		}
	}
	if(direccion==""){
		alert("Debe introducir la dirección del inmueble");
		return;
	}
	
	if(poblacion==""){
		alert("Debe introducir la población en la que esta el inmueble");
		return;
	}
	
	if((metrosConstruidos=="") || (metrosUtiles=="")){
		alert("Debe introducir los metros construidos, y los metros útiles");
		return;
	}
	
	if(precioProp==""){
		alert("Debe introducir el precio de la vivienda");
		return;
	}	
	if (wc=="Si"){
		if(numwc==0){
			alert("Si su vivienda tiene cuartos de baño debe indicar cuantos");
			return;
		}
	}
	
	if (aseo=="Si"){
		if(numAseos==0){
			alert("Si su vivienda tiene aseos debe indicar cuantos");
			return;
		}
	}
	
	if (terraza=="Si"){
		if(numTerrazas==0){
			alert("Si su vivienda tiene terraza debe indicar cuantas");
			return;
		}
	}
	
	if (armariosEmp=="Si"){
		if(numArmEmp==0){
			alert("Si su vivienda tiene armarios empotrados debe indicar cuantos");
			return;
		}
	}
	f.submit();
	return;
}
//-------------------------------------------------------------------
function validaFormBusqueda1(f){
	provincia=f.PROVINCIA.value;
	if(provincia=="___"){
		alert("Debe introducir la provincia");
		return;
	}
	f.submit();
}
//-------------------------------------------------------------------
