// JavaScript Document


function funciona(){
	var pag=document.formu.TipoInm.value;	//opcion seleccionada del cuadro select TipoInm
	var pag2 = document.formu.Provincia.value;	//opcion seleccionada del cuadro select Provincia
	var pag3 = document.formu.Operacion.value;	//opcion seleccionada del cuadro select Operacion
	//alert(pag+pag2+pag3)
	if (pag!="" && pag2!="" && pag3!=""){ //Comprobamos si están todas las opciones seleccionadas
		window.open("/provincias/"+pag2+"/"+pag+"_"+pag2+"_"+pag3+".html","_self"); //abrir la página de las opciones seleccionadas
	}else{
		if (pag!="" && pag2!=""){				
			window.open("/provincias/"+pag2+"/"+pag+"_"+pag2+".html","_self");
		}else{
			if (pag!="" && pag3!=""){
				alert("Selecciona Provincia.");
			}else{
				if (pag2!="" && pag3!=""){
					window.open("/provincias/"+pag2+"/"+pag2+"_"+pag3+".html","_self");
				}else{
					if (pag!=""){
						window.open("/tipos/"+pag+".html","_self");
					}else{
						if (pag2!=""){					
							window.open("/provincias/"+pag2+"/"+pag2+".html","_self");
						}else{
							alert("Debe seleccionar Tipo de inmueble y provincia.");
						}
					}
				}
			}
		}
	}		
}


function buscar(){
	var pag=document.formu.TipoInm.value;	//opcion seleccionada del cuadro select TipoInm
	var pag2 = document.formu.Provincia.value;	//opcion seleccionada del cuadro select Provincia
	var pag3 = document.formu.Operacion.value;	//opcion seleccionada del cuadro select Operacion
	
	if (pag!="" && pag2!="" && pag3!=""){ //Comprobamos si están todas las opciones seleccionadas
		if (pag3 =="25" || pag3 =="26" || pag2=="25" || pag2=="26" || pag=="25" || pag=="26"){
			alert("Debe seleccionar Tipo de inmueble, provincia y seccion.");
		}else{
			window.open("/provincias/"+pag2+"/"+pag+"_"+pag2+"_"+pag3+".html","_self"); //abrir la página de las opciones seleccionadas
		}
	}
}

function poblacion(){
	var pag=document.formPob.tipo.value;
	var	pag2=document.formPob.Poblacion.value;
	var pag3=document.formPob.oper.value;
	var pag4=document.formPob.prov.value;
	window.open("/provincias/"+pag4+"/poblaciones/"+pag2+"/"+pag+"_"+pag2+"_"+pag3+".html","_self"); //abrir la página de las opciones seleccionadas
	
}


function pop_pie(URL){
	window.open(URL, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=720,height=450,left = 374,top = 352');
}


// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor){
	var pagina_requerida = false;    
	if (window.XMLHttpRequest)
	{        
		// Si es Mozilla, Safari etc        
		pagina_requerida = new XMLHttpRequest ();
	}else if (window.ActiveXObject){
		// pero si es IE       
		try
		{
			pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");        
		}
		catch (e)
		{            
			// en caso que sea una versión antigua            
			try       
			{       
				pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP"); 
			}            
			catch (e)
			{            
			}        
		}
	}
	else 
	return false;
	pagina_requerida.onreadystatechange = function ()    
	{
		// función de respuesta       
		cargarpagina (pagina_requerida, id_contenedor);    
	}
	pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
	pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{    
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
	document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}


//Funcion validacion datos formulario.
//Funcion que valida si un mail está bien cosntruido.
function validarEmail(mail) {
var mensaje_error="";
 
 //Campo mail
	if(mail.value==''){
		mensaje_error+="Campo Email obligatorio.\n";
	}
	else{  
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail.value))){
  		 mensaje_error="La dirección de email es incorrecta.\n";
   		 }
	}
	return mensaje_error;
 }
 
 //------------------------------------------------------------------------------------------------------------------------
 
//Funcion que valida que dos passwords sean iguales
function validarPasswd (pass1,pass2) {

  var p1 = pass1.value;
  var p2 = pass2.value;
  var espacios = true;
  var cont = 0;
  var mensaje_error="";
  // Este bucle recorre la cadena para comprobar
  // que no todo son espacios
  while (espacios && (cont < p1.length)) {
  
   if (p1.charAt(cont) != " ") {
    espacios = false;
   }
   cont++;
  }
   //Campo password	
	if(pass1.value==''){
		mensaje_error+="Campo Contraseña obligatorio.\n";
	}
	else{
 		 if (espacios) {
   			mensaje_error="La contraseña no puede ser todo espacios en blanco\n";
  		}
   
  if (p1.length < 5 || p2.length < 5) {
   mensaje_error+="Los campos de la contraseña deben tener 5 o mas caracteres\n";
  }
   
  		if (p1 != p2) {
  		 mensaje_error+="Las contraseñas deben de coincidir\n";
  		} 
	}
  return mensaje_error;
 
 }

//------------------------------------------------------------------------------------------------------------------------
//Función validación campos obligatorios. Devuelve una cadena con todos los errores que encuentra.
function valida_obligatorios()
{
	
	var usuario = document.getElementById('nombre');
	var nombrelargo = document.getElementById('nombrelargo');
	var telefono = document.getElementById('telefono');
	var anunciante = document.getElementById('anunciante2');
	var desc = document.getElementById('desc');
	var ape = document.getElementById('apellidos');
	var nif = document.getElementById('nif');
	var direccion = document.getElementById('direccion');
	var provincia = document.getElementById('provincias');
	var poblacion = document.getElementById('poblacion');
	var cp = document.getElementById('cp');
	var pass1 = document.getElementById('password');
	var pass2 = document.getElementById('confirm_password');
	
	
	var mensaje_error="";
	//Campo usuario
	if(nombrelargo.value=='')
		mensaje_error+="Campo nombre obligatorio.\n";
		
	 vtelfijo=/^(6|9){1}[0-9]{8}/;
	if(!telefono.value.match(vtelfijo)){
		mensaje_error+="Campo teléfono obligatorio.\n";
	}
	else if (isNaN(telefono.value)|| parseInt(telefono.value)<0 )
			mensaje_error+="El campo teléfono ha de ser un entero positivo\n";
		 else if(telefono.value.length!=9) {
		
			mensaje_error+="Campo teléfono erroneo\n";
			 }
			 
		if(anunciante.checked){
			
			if(nif.value == "")
		{
			mensaje_error+="Campo NIF/CIF obligatorio\n";
			
		}else{ if(nif.value.length<8)
			mensaje_error+="Campo NIF/CIF demasiado corto\n";
		}
		
		if(provincia.selectedIndex<2 || provincia.selectedIndex==5)
		{
			mensaje_error+="Campo provincia obligatorio\n";
			
		}
		if(poblacion.selectedIndex<2)
		{
			mensaje_error+="Campo poblacion obligatorio\n";
			
		}
		if(cp.selectedIndex<2)
		{
			mensaje_error+="Campo codigo postal obligatorio\n";
			
		}
		
		if(direccion.value == "")
		{
			mensaje_error+="Campo direccion obligatorio\n";
			
		}
		
				
		if(desc.value == "")
		{
			mensaje_error+="Campo descripcion obligatorio\n";
			
		}
			
			
			}
			
	
	//Campo interes	
	var num=0;
	//alert(interes);
	//alert(interes[1].checked);
	/*for(i=0;i<anunciante.length;i++)
	{
        if(anunciante[i].checked) num++;
	}
	if(num==0)
		mensaje_error+="Campo tipo de anunciante obligatorio.\n";*/
	
	if(usuario.value=='')
		mensaje_error+="Campo usuario obligatorio.\n";
	
		
	return mensaje_error;
		
}
<!--Funcion que valida en el cliente el formulario de inmuebles-->
function validar_inmueble()
{ 

	var mensaje_error="";
	
	var tipo_inmueble = document.getElementById('tipos');
	
	if(tipo_inmueble.selectedIndex<2){
		mensaje_error+=".-Tipo de inmueble obligatorio\n";
		}
	
	var  operacion= document.getElementById('operacion');
	
	if(operacion.selectedIndex<2){

		mensaje_error+=".-Sección obligatoria\n";
		}
		
	var  superficie_cons = document.getElementById('superficie_cons');
	var  superficie = document.getElementById('superficie_util');
	if(superficie.value==''){
		mensaje_error+=".-Superficie obligatoria\n";
	}
	else
	{
		if (isNaN(superficie.value)|| parseInt(superficie.value)<0 )
		{
			mensaje_error+=".-Superficie ha de ser un entero positivo\n";
		}
	}
	
	if(superficie_cons.value!=''){
		if (isNaN(superficie_cons.value)|| parseInt(superficie_cons.value)<0 ){
			mensaje_error+=".-Superficie construida ha de ser un entero positivo\n";
		}
		else{
		if(parseInt(superficie.value)>parseInt(superficie_cons.value))
		mensaje_error=".-La superficie útil debe ser menor que la construida\n";
		}
	}
	var  planta= document.getElementById('planta');
	if(planta.value=='')
		mensaje_error+=".-Planta obligatoria\n";
		else
		{
			if (isNaN(planta.value)|| parseInt(planta.value)<0)
			{
				mensaje_error+=".-La planta ha de ser un numero entero positivo\n";
			}
		}
	
	
	var  n_dormitorios= document.getElementById('n_dormitorios');
	if(n_dormitorios.value==''){
		mensaje_error+=".-Numero de dormitorios obligatorio\n";
		}
		else
		{
			if (isNaN(n_dormitorios.value)|| parseInt(n_dormitorios.value)<0)
			{
					mensaje_error+=".-Numero de dormitorios ha de ser un numero entero positivo\n";
			}
		}
	
	
	var  n_banyos= document.getElementById('n_banyos');
	if(n_banyos.value=='')
		mensaje_error+=".-Numero de baños obligatorio\n";
		else
		{
			if (isNaN(n_banyos.value)|| parseInt(n_banyos.value)<0)
			{
				mensaje_error+=".-Numero de baños ha de ser un numero entero positivo\n";
			}
		}
	
	var  antiguedad= document.getElementById('antiguedad');
	if(antiguedad.value==''){
		mensaje_error+=".-Antiguedad obligatoria\n";
	}
		else
		{
			if (isNaN(antiguedad.value)|| parseInt(antiguedad.value)<0)
			{
				mensaje_error+=".-Antigüedad ha de ser un numero entero positivo\n";
			}
		}
	var ahora = new Date();
	if (parseInt(antiguedad.value)>ahora.getFullYear()) {
		mensaje_error+=".-Antigüedad ha de ser menor al año actual\n";
	}
	var  descripcion= document.getElementById('descripcion');
	if(descripcion.value==''){
		mensaje_error+=".-Descripción obligatoria\n";
	}
	else{
		if (descripcion.value.length<40)
			mensaje_error+=".-La descripción debe tener un minimo de 40 caracteres\n";
	}
	var  caracteristicas= document.getElementById('caracteristica');
	if(caracteristicas.value=='')
		mensaje_error+=".-Caracteristicas obligatorio\n";
	
	var  precio= document.getElementById('precio');
	if(precio.value=='')
		mensaje_error+=".-El precio es obligatorio\n";
		else
		{
			if (isNaN(precio.value)|| parseInt(precio.value)<0)
			{
				mensaje_error+=".-El precio ha de ser un numero entero positivo\n";
			}
		}
	
	
	 var estado='';
	 for(i=0;i<5;i++){
        if(document.formmod.estado[i].checked){
			estado= "si";
		}
	 }
	 
	if(estado=='')
		mensaje_error+=".-Estado obligatorio\n";
		
	
	var  direccion= document.getElementById('direccion');
	if(direccion.value=='')
		mensaje_error+=".-Direccion obligatorio\n";
	
	var  provincia= document.getElementById('provincias');
	if(provincia.selectedIndex<2 || provincia.selectedIndex==5)
		mensaje_error+=".-Provincia obligatorio\n";
	
	var  poblacion= document.getElementById('poblacion');
	if(poblacion.selectedIndex<2)
		mensaje_error+=".-Poblacion obligatorio\n";
	
	var  codigo_postal= document.getElementById('cp');
	if(codigo_postal.selectedIndex<2)
		mensaje_error+=".-Codigo postal obligatorio";	
	

	if(mensaje_error=='')
	{
	return true;
	}
	else
	{
	alert("INFORME DE ERRORES:\n" + mensaje_error);
	
	return false;
	document.formmod.guardar.value='no';
	}
}//Fin de valida_inmueble


//------------------------------------------------------------------------------------------------------------------------
function validacaract(){
	
	var  descripcion= document.getElementById('descripcion');
	
		if (descripcion.value.length<40){
			alert(".-La descripción debe tener un minimo de 40 caracteres\n");
			descripcion.focus();
		}
}
function confirmar(texto)
{
	if(confirm(texto))
		return true;
	else
		return false;	
}

function alerta(texto)
{
	alert(texto);
}


function validarfecha()
{
var dia=document.alta_usuario.dia.value;	
var mes=document.alta_usuario.mes.value;	
var anyo=document.alta_usuario.anyo.value;	

 meses=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

 mes=parseInt(mes);

 if (anyo%4==0 | anyo%400==0 & anyo%100!=0)	
	{
	meses[2]=29;
	}

 if (mes<=12 & mes>=1){
		
	if (!(dia<=meses[mes] & dia>0)){
					
		alert("La fecha seleccionada es incorrecta.");
		document.alta_usuario.dia.value="0";	
		document.alta_usuario.mes.value="0";	
		document.alta_usuario.anyo.value="0";	
	
	}
	
}
}
 
 
 
 
 function abrirpopup(url,op,wi,he)
{ 
	var opcion="?"+op;
	window.open(url+opcion,'','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+wi+',height='+he);
}//Final de abrirpopup



