//Funcion para abrir pequeñas ventanas 
var copy= "width=400,height=200,status=no,menubar=no,resizable=no,location=no,directories=no,scrollbars=yes,toolbar=no";
function abrevent(location, winop){
	ntWin = window.open(location, "Outils", winop);
    if (navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
        ntWin = window.open(nt_location1, "Outils", winop);
}

 //funcion para validar el formulario del Jsp: solicitudPresupuesto.jsp
 function validateSolicitudPresupuestoJsp(){
	 //Direccion
	  direccion = document.form.budAddress.value;  
	 if ( (direccion==null) || (direccion=="")){
	 	alert("Debe introducir la dirección");
  	   return false;
	  }
	  
	 //Nombre
	  nombre = document.form.budPerson.value;
	 if ( (nombre==null) || (nombre=="")){
	 	alert("Debe introducir su nombre");
  	   return false;
	  }


	  //Telefono
	  telefono1 = document.form.budPhone1.value;
	 if ( (telefono1==null) || (telefono1=="")){
	 	alert("Debe introducir su número de teléfono");
  	   return false;
	  }


	 //valido email, en caso de que lo hayan escrito
	  txt=document.form.budEmail.value;
	  if(  (txt!=null) && (txt!="")&&(emailCheck(txt)==false) )
	  	return false;

	 //valido email, en caso de que lo hayan escrito
	  txt2=document.form.budPresupuestoEmail.value;
	  if(  (txt2!=null) && (txt2!="")&&(emailCheck(txt2)==false) )
	  	return false;
	  
	  
	  //todo esta correcto
	  return true;
	  
}
 

 //funcion para validar el formulario del Jsp: validateDetailProperty.jsp
function validateDetailPropertyJsp(){
	 //Nombre
	  nombre = document.form.name.value;  
	 if ( (nombre==null) || (nombre=="")){
	 	alert("Debe introducir su nombre");
  	   return false;
	  }
	 //Apellido
	  apellido = document.form.surname1.value;  
	 if ( (apellido==null) || (apellido=="")){
	 	alert("Debe introducir su apellido");
  	   return false;
	  }
	  
	 //valido email, en caso de que lo hayan escrito
	  txt=document.form.email.value;
	  if(  (txt!=null) && (txt!="")&&(emailCheck(txt)==false) )
	  	return false;
	  
	  //Telefono 
	  telefono1 = document.form.phone1.value;  
	 if ( (telefono1==null) || (telefono1=="")){
	 	alert("Debe introducir su número de teléfono");
  	   return false;
	  }

	  //El piso o se  compra o se alquila o las dos cosas
     aVender = document.form.buy_sale.checked;
     aAlquilar = document.form.buy_rent.checked;

     if ( (aVender==false)&&(aAlquilar==false) ){
    	 	alert("Debe indicar si desea comprar y/o alquilar el inmueble");
	  	   return false;
	 }
	  
	  
	  //todo esta correcto
	  return true;

} 

 //funcion para validar el formulario del Jsp: admin/giveDataIdealProperty.jsp
 function validateGiveDataIdealPropertyJsp(){
 
 	 //valido campos rellenos
		//Zona
        fbox = document.form.zones;
		seleccionados = 0;

		for(var i=0; i<fbox.options.length; i++) {
			if(fbox.options[i].selected && fbox.options[i].value != "") {
				seleccionados++;
				break;
		   }
		}
		if (seleccionados==0){
 		 	alert("Debe seleccionar al menos una zona");
			 return false;
		}		
		 

		//Tipo de inmueble
        fbox = document.form.propertyTypes;
		seleccionados = 0;

		for(var i=0; i<fbox.options.length; i++) {
			if(fbox.options[i].selected && fbox.options[i].value != "") {
				seleccionados++;
				break;
		   }
		}
		if (seleccionados==0){
 		 	alert("Debe seleccionar al menos un tipo de inmueble");
			 return false;
		}		
	 
	   //El piso o se vende o se alquila o las dos cosas
     aVender = document.form.prop_sale.checked;
     aAlquilar = document.form.prop_rent.checked;

     if ( (aVender==false)&&(aAlquilar==false) ){
    	 	alert("Debe indicar si desea comprar y/o alquilar el inmueble");
	  	   return false;
	 }
	 	//Precio de venta. Si el piso se ve a vender, debe haber un precio de venta
	 if (aVender){ 	
		 pvpVentaMax = document.form.buy_sale_price_max.value;
		 if ( (pvpVentaMax==null) || (pvpVentaMax=="")){
		 	alert("Debe introducir un precio de compra máximo");
	  	   return false;
		  }
      }	  

	 	//Precio de alquiler. Si el piso se va a alquilar debe haber un precio de alquiler
	 if (aAlquilar){ 	
		 pvpAlquilerMáximo = document.form.buy_rent_price_max.value;
		 if ( (pvpAlquilerMáximo==null) || (pvpAlquilerMáximo=="")){
		 	alert("Debe introducir un precio de alquiler máximo");
	  	   return false;
		  }
      }	
	  
	
   
	 
	 //Todo esta correcto		
	  document.form.action='doGiveDataIdealProperty.jsp'
	  return true;
 }


 //funcion para validar el formulario del Jsp: sellMyProperty.jsp
 function validateSearchPropertyByAgencyJsp(){
 
 	 //valido campos rellenos
		//Zona
        fbox = document.form.zones;
		seleccionados = 0;

		for(var i=0; i<fbox.options.length; i++) {
			if(fbox.options[i].selected && fbox.options[i].value != "") {
				seleccionados++;
				break;
		   }
		}
		if (seleccionados==0){
 		 	alert("Debe seleccionar al menos una zona de búsqueda");
			 return false;
		}		
		 

		//Tipo de inmueble
        fbox = document.form.propertyTypes;
		seleccionados = 0;

		for(var i=0; i<fbox.options.length; i++) {
			if(fbox.options[i].selected && fbox.options[i].value != "") {
				seleccionados++;
				break;
		   }
		}
		if (seleccionados==0){
 		 	alert("Debe seleccionar al menos un tipo de inmueble para buscar");
			 return false;
		}		
	 
	   //El piso o se vende o se alquila o las dos cosas
     aVender = document.form.prop_sale.checked;
     aAlquilar = document.form.prop_rent.checked;

     if ( (aVender==false)&&(aAlquilar==false) ){
    	 	alert("Debe indicar si desea comprar y/o alquilar el inmueble");
	  	   return false;
	 }
	 	//Precio de venta. Si el piso se ve a vender, debe haber un precio de venta
	 if (aVender){ 	
		 pvpVentaMax = document.form.buy_sale_price_max.value;
		 if ( (pvpVentaMax==null) || (pvpVentaMax=="")){
		 	alert("Debe introducir un precio de compra máximo");
	  	   return false;
		  }
      }	  

	 	//Precio de alquiler. Si el piso se va a alquilar debe haber un precio de alquiler
	 if (aAlquilar){ 	
		 pvpAlquilerMáximo = document.form.buy_rent_price_max.value;
		 if ( (pvpAlquilerMáximo==null) || (pvpAlquilerMáximo=="")){
		 	alert("Debe introducir un precio de alquiler máximo");
	  	   return false;
		  }
      }	
	  
	 //Nombre del vendedor 
	  nombreVendedor = document.form.name.value;  
	 if ( (nombreVendedor==null) || (nombreVendedor=="")){
	 	alert("Debe introducir su nombre");
  	   return false;
	  }
	 //Apellido del vendedor	  
	  apellidoVendedor = document.form.surname1.value;  
	 if ( (apellidoVendedor==null) || (apellidoVendedor=="")){
	 	alert("Debe introducir su apellido");
  	   return false;
	  }
	  
	 //valido email, en caso de que lo hayan escrito
	  txt=document.form.email.value;
	  if(  (txt!=null) && (txt!="")&&(emailCheck(txt)==false) )
	  	return false;
	  
	  //Telefono del vendedor
	  telefono1 = document.form.phone1.value;  
	 if ( (telefono1==null) || (telefono1=="")){
	 	alert("Debe introducir su número de teléfono");
  	   return false;
	  }
   
	 
	 //Todo esta correcto		
	  document.form.action='doSearchPropertyByAgency.jsp'
	  return true;
 }


 //funcion para validar el formulario del Jsp: sellMyProperty.jsp
 function validateSellMyPropertyJsp(){
	 //valido email, en caso de que lo hayan escrito
	  txt=document.form.per_email.value;
	  if(  (txt!=null) && (txt!="")&&(emailCheck(txt)==false) )
	  	return false;
	
	 //valido campos rellenos
	   //El piso o se vende o se alquila o las dos cosas
     aVender = document.form.prop_sale.checked;
     aAlquilar = document.form.prop_rent.checked;

     if ( (aVender==false)&&(aAlquilar==false) ){
    	 	alert("Debe indicar si desea vender y/o alquilar el inmueble");
	  	   return false;
	 }
	 	//Precio de venta. Si el piso se ve a vender, debe haber un precio de venta
	 if (aVender){ 	
		 pvpVenta = document.form.prop_seller_sale_price.value;
		 if ( (pvpVenta==null) || (pvpVenta=="")){
		 	alert("Debe introducir un precio de venta");
	  	   return false;
		  }
      }	  

	 	//Precio de alquiler. Si el piso se va a alquilar debe haber un precio de alquiler
	 if (aAlquilar){ 	
		 pvpAlquiler = document.form.prop_seller_rent_price.value;
		 if ( (pvpAlquiler==null) || (pvpAlquiler=="")){
		 	alert("Debe introducir un precio de alquiler");
	  	   return false;
		  }
      }	
	  //Direccion
	  direccion = document.form.prop_address.value;  
	 if ( (direccion==null) || (direccion=="")){
	 	alert("Debe introducir una dirección");
  	   return false;
	  }
	  //Metros cuadrados
	  metros = document.form.prop_metres.value;  
	 if ( (metros==null) || (metros=="")){
	 	alert("Debe introducir los metros cuadrados");
  	   return false;
	  }
	  //Numero de baños
	  banios = document.form.prop_bathrooms.value;  
	 if ( (banios==null) || (banios=="")){
	 	alert("Debe introducir el número de baños");
  	   return false;
	  }
	  //Numero de dormitorios
	  dormitorios = document.form.prop_bedrooms.value;  
	 if ( (dormitorios==null) || (dormitorios=="")){
	 	alert("Debe introducir el número de dormitorios");
  	   return false;
	  }
	  //Numero de garages
	  garages = document.form.prop_garages.value;  
	 if ( (garages==null) || (garages=="")){
	 	alert("Debe introducir el número de garages");
  	   return false;
	  }
	 //Nombre del vendedor 
	  nombreVendedor = document.form.per_name.value;  
	 if ( (nombreVendedor==null) || (nombreVendedor=="")){
	 	alert("Debe introducir su nombre");
  	   return false;
	  }
	 //Apellido del vendedor	  
	  apellidoVendedor = document.form.per_surname1.value;  
	 if ( (apellidoVendedor==null) || (apellidoVendedor=="")){
	 	alert("Debe introducir su apellido");
  	   return false;
	  }
	  //Telefono del vendedor
	  telefono1 = document.form.per_phone1.value;  
	 if ( (telefono1==null) || (telefono1=="")){
	 	alert("Debe introducir su número de teléfono");
  	   return false;
	  }
   
	 
	 //Todo esta correcto		
	  //document.form.action='saveMyProperty.jsp'
	  document.form.action='doSellMyProperty.jsp'
	  return true;
 }


//Comprueba que una direccion de correo tiene @ 
function  emailCheck(txt) {
  if (txt.indexOf("@")<3){
   alert("La direccion e-mail no es valida. Por favor"
   +" introduzca una direccion que contenga el simbolo '@'.");
	   return false;
   }else{
   		return true;
   }
 }

 //funcion que solo deja escribir numeros enteros, y al pulsar otra tecla no la hace caso
function validaEntero(){
	if (event.keyCode < 47 || event.keyCode > 57) event.returnValue = false;
}

//funcion que solo deja escribir numeros enteros y puntos, y al pulsar otra tecla no la hace caso
function validaReal(){
	if (event.keyCode < 46 || event.keyCode > 57) event.returnValue = false;
}

