// JavaScript Document

//Lista de localizaciones y de categorias
//var ruta_web_gen_filtros="http://durendesa/";
var ruta_web_gen_filtros="http://www.durendesa.com/";

var objTEXTPob;

function lista_poblaciones(){
  //Crea objeto XML
  var aleat = Math.random() * 10000;
  aleat = Math.round(aleat);
  var strContenido="random="+aleat;
  objTEXTPob=CreaXHR();
  if(objTEXTPob){
	 var aux_url=ruta_web_gen_filtros+'listaPoblacionesSelect.php';
	 //Enviamos la solicitud al servidor		
 	 objTEXTPob.onreadystatechange=ProcesaListaPoblaciones_reg;
 	 objTEXTPob.open('POST',aux_url);
     //con las cabeceras apropiadas
	 objTEXTPob.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 objTEXTPob.setRequestHeader('Content-Length',strContenido.length);
	 objTEXTPob.send(strContenido);
 }
 else{
	 alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
 }   
}

function ProcesaListaPoblaciones_reg(){  	 
  if (objTEXTPob.readyState==4){
	 var TEXTPob=objTEXTPob.responseText;
	 var AuxPobs=TEXTPob.split(",");
     var frm=document.getElementById("formFiltro");
     //limpia elementos
     for(var i=frm.filtroPoblacion.options.length-1;i>=0;i--){
	     frm.filtroPoblacion.remove(i);		
     }     
	 //añade elementos
     frm.filtroPoblacion.options.add(new Option('Seleccione población',0));
     var AuxLen=(AuxPobs.length/2);
	 for(var i=1;i<AuxLen;i++){
		 frm.filtroPoblacion.options.add(new Option(AuxPobs[i],AuxPobs[i+AuxLen]));
     }
  }
}

// Tipo de inmueble

var objTEXTTipoInmueble;

function lista_tiposIn(AuxLengua){
  //Crea objeto XML
  var aleat = Math.random() * 10000;
  aleat = Math.round(aleat);
  var strContenido="random="+aleat+"&lengua="+AuxLengua;
  objTEXTTipoInmueble=CreaXHR();
  if(objTEXTPob){
	 var aux_url=ruta_web_gen_filtros+'listaTiposInSelect.php';
	 //Enviamos la solicitud al servidor		
 	 objTEXTTipoInmueble.onreadystatechange=ProcesaListaTiposIn_reg;
 	 objTEXTTipoInmueble.open('POST',aux_url);
     //con las cabeceras apropiadas
	 objTEXTTipoInmueble.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 objTEXTTipoInmueble.setRequestHeader('Content-Length',strContenido.length);
	 objTEXTTipoInmueble.send(strContenido);
 }
 else{
	 alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
 }   
}

function ProcesaListaTiposIn_reg(){  	 
  if (objTEXTTipoInmueble.readyState==4){
	 var TEXTTipoIn=objTEXTTipoInmueble.responseText;
	 var AuxTiposIn=TEXTTipoIn.split(",");
     var frm=document.getElementById("formFiltro");
     //limpia elementos
     for(var i=frm.filtroTipoInmueble.options.length-1;i>=0;i--){
	     frm.filtroTipoInmueble.remove(i);		
     }     
	 //añade elementos
     frm.filtroTipoInmueble.options.add(new Option('Selección tipo',0));
     var AuxLen=(AuxTiposIn.length/2);
	 for(var i=1;i<AuxLen;i++){
		 frm.filtroTipoInmueble.options.add(new Option(AuxTiposIn[i],AuxTiposIn[i+AuxLen]));
     }
  }
}

// Lista de precios
function lista_precios(tipo){
	//Pagina a uno
	Pagina_A_Uno();
	//declaramos el formulario
	var frm=document.getElementById("formFiltro");
	//Array con los precios
	switch(tipo){
		case '4': //venta
		     var Precios=new Array(120000,150000,180000,220000,300000,500000,1000000,10000000);
			 var PreciosTxt=new Array('< 120.000€','< 150.000€','< 180.000€','< 220.000€','< 300.000€','< 500.000€','< 1.000.000€','< 10.000.000€');
			 break;
		case '3': //alquiler
		     var Precios=new Array(550,650,750,850,1000,10000);
			 var PreciosTxt=new Array('< 550€','< 650€','< 750€','< 850€','< 1.000€','> 1000€');
			 break;
		default:
		     var Precios=new Array(120000,150000,180000,220000,300000,500000,1000000,10000000);
			 var PreciosTxt=new Array('< 120.000€','< 150.000€','< 180.000€','< 220.000€','< 300.000€','< 500.000€','< 1.000.000€','< 10.000.000€');
			 break;	 
	}
	//limpia elementos
    for(var i=frm.filtroPrecio.options.length-1;i>=0;i--){
	    frm.filtroPrecio.remove(i);
    }
	//añade elementos
    frm.filtroPrecio.options.add(new Option('Seleccione precio',0));
	for(var i=1;i<Precios.length;i++){
	    frm.filtroPrecio.options.add(new Option(PreciosTxt[i],Precios[i]));
    }
}

//PAgina a uno
function Pagina_A_Uno(){
	//declaramos el formulario
	var frm=document.getElementById("formFiltro");
	frm.PaginaActual.value=1;
}
// Lista de zonas

var objTEXTZona;

function lista_zonas(CodZona){
  //PAgina a uno
  Pagina_A_Uno();	
  //Crea objeto XML
  var aleat = Math.random() * 10000;
  aleat = Math.round(aleat);
  var strContenido="random="+aleat+"&CodPoblacion="+CodZona;
  objTEXTZona=CreaXHR();
  if(objTEXTZona){
	 var aux_url=ruta_web_gen_filtros+'listaZonasSelect.php';
	 //Enviamos la solicitud al servidor		
 	 objTEXTZona.onreadystatechange=ProcesaListaZonas_reg;
 	 objTEXTZona.open('POST',aux_url);
     //con las cabeceras apropiadas
	 objTEXTZona.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 objTEXTZona.setRequestHeader('Content-Length',strContenido.length);
	 objTEXTZona.send(strContenido);
 }
 else{
	 alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
 }   
}

function ProcesaListaZonas_reg(){  	 
  if (objTEXTZona.readyState==4){
	 var TEXTZonas=objTEXTZona.responseText;
	 var AuxZonas=TEXTZonas.split(",");
     var frm=document.getElementById("formFiltro");
     //limpia elementos
     for(var i=frm.filtroZonas.options.length-1;i>=0;i--){
	     frm.filtroZonas.remove(i);
     }
	 //añade elementos
     frm.filtroZonas.options.add(new Option('Seleccione zona',0));
     var AuxLen=(AuxZonas.length/2);
	 for(var i=1;i<AuxLen;i++){
		 frm.filtroZonas.options.add(new Option(AuxZonas[i],AuxZonas[i+AuxLen]));
     }
  }
}

var Codigo_Zona_Seleccionada;
function lista_zonas_seleccionada(CodPoblacion){
  //Crea objeto XML
  var aleat = Math.random() * 10000;
  aleat = Math.round(aleat);
  var strContenido="random="+aleat+"&CodPoblacion="+CodPoblacion;
  objTEXTZona=CreaXHR();
  if(objTEXTZona){
	 var aux_url=ruta_web_gen_filtros+'listaZonasSelect.php';
	 //Enviamos la solicitud al servidor		
 	 objTEXTZona.onreadystatechange=ProcesaListaZonasSeleccionadas_reg;
 	 objTEXTZona.open('POST',aux_url);
     //con las cabeceras apropiadas
	 objTEXTZona.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 objTEXTZona.setRequestHeader('Content-Length',strContenido.length);
	 objTEXTZona.send(strContenido);
 }
 else{
	 alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
 }   
}

function ProcesaListaZonasSeleccionadas_reg(){  	 
  if (objTEXTZona.readyState==4){
	 var TEXTZonas=objTEXTZona.responseText;
	 var AuxZonas=TEXTZonas.split(",");
     var frm=document.getElementById("formFiltro");
     //limpia elementos
     for(var i=frm.filtroZonas.options.length-1;i>=0;i--){
	     frm.filtroZonas.remove(i);
     }
	 //añade elementos
     var navegador = navigator.appName;
	 frm.filtroZonas.options.add(new Option('Seleccione zona',0));
     var AuxLen=(AuxZonas.length/2);
	 for(var i=1;i<AuxLen;i++){		 
		 frm.filtroZonas.options.add(new Option(AuxZonas[i],AuxZonas[i+AuxLen]));
		 //si se trata de una zona seleccionada se debe marcar
		 if(Codigo_Zona_Seleccionada==frm.filtroZonas.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroZonas.selectedIndex=i;
	            }
		        else{
		            frm.filtroZonas.options.selectedIndex=i;			
		        }
		 }
     }
  }
}

// Lista de operaciones

var objTEXTOperaciones;

function lista_operaciones(){
  //Crea objeto XML
  var aleat = Math.random() * 10000;
  aleat = Math.round(aleat);
  var strContenido="";
  objTEXTOperaciones=CreaXHR();
  if(objTEXTOperaciones){
	 var aux_url=ruta_web_gen_filtros+'listaOperacionesSelect.php';
	 //Enviamos la solicitud al servidor		
 	 objTEXTOperaciones.onreadystatechange=ProcesaListaOperaciones_reg;
 	 objTEXTOperaciones.open('POST',aux_url);
     //con las cabeceras apropiadas
	 objTEXTOperaciones.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	 objTEXTOperaciones.setRequestHeader('Content-Length',strContenido.length);
	 objTEXTOperaciones.send(strContenido);
 }
 else{
	 alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
 }   
}

function ProcesaListaOperaciones_reg(){  	 
  if (objTEXTOperaciones.readyState==4){
	 var TEXTOperaciones=objTEXTOperaciones.responseText;
	 var AuxOperaciones=TEXTOperaciones.split(",");
     var frm=document.getElementById("formFiltro");
     //limpia elementos
     for(var i=frm.filtroOperaciones.options.length-1;i>=0;i--){
	     frm.filtroOperaciones.remove(i);
     }
	 //añade elementos
     frm.filtroOperaciones.options.add(new Option('Seleccione operación',0));
     var AuxLen=(AuxOperaciones.length/2);
	 for(var i=1;i<AuxLen;i++){
		 frm.filtroOperaciones.options.add(new Option(AuxOperaciones[i],AuxOperaciones[i+AuxLen]));
     }
  }
}


//Establece los filtros
function EstableceFiltro(AuxPoblacion,AuxTipoInmueble,AuxTipoOperacion,AuxNHabitaciones,AuxPrecio,AuxZona){
	 
	 var navegador = navigator.appName;
	 var frm=document.getElementById("formFiltro");	 
	 //Tipo de operacion
	 for(var i=0;i<frm.filtroOperaciones.options.length;i++){
		 if(AuxTipoOperacion==frm.filtroOperaciones.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroOperaciones.selectedIndex=i;
	            }
		        else{
		            frm.filtroOperaciones.options.selectedIndex=i;			
		        }
		 }			
     }
	 //Poblaciones
     for(var i=0;i<frm.filtroPoblacion.options.length;i++){
		 if(AuxPoblacion==frm.filtroPoblacion.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroPoblacion.selectedIndex=i;
	            }
		        else{
		            frm.filtroPoblacion.options.selectedIndex=i;			
		        }
		 }			
     }
	 //si la poblacion es diferente a 0 se evalúan las zonas
	 if(AuxPoblacion!=0){
	    Codigo_Zona_Seleccionada=AuxZona;
		lista_zonas_seleccionada(AuxPoblacion);
		//ahora es hora de seleccionar que zona
		for(var i=0;i<frm.filtroZonas.options.length;i++){
		 if(AuxZona==frm.filtroZonas.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroZonas.selectedIndex=i;
	            }
		        else{
		            frm.filtroZonas.options.selectedIndex=i;			
		        }
		 }			
        }
	 }

	 //Tipo de inmueble
	 for(var i=0;i<frm.filtroTipoInmueble.options.length;i++){
		 if(AuxTipoInmueble==frm.filtroTipoInmueble.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroTipoInmueble.selectedIndex=i;
	            }
		        else{
		            frm.filtroTipoInmueble.options.selectedIndex=i;			
		        }
		 }			
     }
	 //Superfície
	 for(var i=0;i<frm.filtroNHabitaciones.options.length;i++){
		 if(AuxNHabitaciones==frm.filtroNHabitaciones.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroNHabitaciones.selectedIndex=i;
	            }
		        else{
		            frm.filtroNHabitaciones.options.selectedIndex=i;			
		        }
		 }			
     }
	 
	 //Precio
	 for(var i=0;i<frm.filtroPrecio.options.length;i++){
		 if(AuxPrecio==frm.filtroPrecio.options[i].value){
		        if (navegador == "Microsoft Internet Explorer"){
		            frm.filtroPrecio.selectedIndex=i;
	            }
		        else{
		            frm.filtroPrecio.options.selectedIndex=i;			
		        }
		 }			
     }
	 
}
