//-----------------------------variables globales---------------------------
var municipioxml,barrioxml,xmlprovincia,cont;
var provincia,municipio,safariprovincia,safarimunucipio,safaribarrio;
//-----------------------------checkea tipo de browser-----------------------
var moz,ie,safari;
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

provincia="Zaragoza";
BrowserDetect.init();
if (BrowserDetect.browser=="Safari"){safari=true;crearxmlsafari();}
 else
  if (BrowserDetect.browser=="Firefox" || BrowserDetect.browser=="Mozilla" || BrowserDetect.browser=="Netscape" || BrowserDetect.browser=="Opera" ){ moz=true;crearxmlmozilla();}
   else
    if (BrowserDetect.browser=="Explorer" ){ie=true;crearxmlexplorer();}

//----------------------------------------------------
function redondea()
{
if(!NiftyCheck())
return;
RoundedTop("td.cabetop","#FFF","#6634cb");
}
 

function crearxmlmozilla()
 {
    xmlprovincia = document.implementation.createDocument("", "", null);
    municipioxml = document.implementation.createDocument("", "", null);
    barrioxml = document.implementation.createDocument("", "", null);
   
 }

function crearxmlexplorer()
 {
  xmlprovincia = new ActiveXObject("Microsoft.XMLDOM");
  municipioxml=new ActiveXObject("microsoft.xmldom");
  barrioxml=new ActiveXObject("microsoft.xmldom");
 }

function crearxmlsafari()
 {
   safariprovincia = new XMLHttpRequest();
   safarimunicipio = new XMLHttpRequest();
   safaribarrio = new XMLHttpRequest();
 }

function llenames()
{
  with (document.refinar.mes)
   {
    document.refinar.mes.length=0;
    options[0]=new Option("------","0");
    options[1]=new Option("Enero","1");
    options[2]=new Option("Febrero","2");
    options[3]=new Option("Marzo","3");
    options[4]=new Option("Abril","4");
    options[5]=new Option("Mayo","5");
    options[6]=new Option("Junio","6");
    options[7]=new Option("Julio","7");
    options[8]=new Option("Agosto","8");
    options[9]=new Option("Septiembre","9");
    options[10]=new Option("Octubre","10");
    options[11]=new Option("Noviembre","11");
    options[12]=new Option("Diciembre","12");
   }
}

function llenadia()
{
  with (document.refinar.dia)
   {
    document.refinar.dia.length=0;
    options[0]=new Option("--","0");
    options[1]=new Option("1","1");
    options[2]=new Option("2","2");
    options[3]=new Option("3","3");
    options[4]=new Option("4","4");
    options[5]=new Option("5","5");
    options[6]=new Option("6","6");
    options[7]=new Option("7","7");
    options[8]=new Option("8","8");
    options[9]=new Option("9","9");
    options[10]=new Option("10","10");
    options[11]=new Option("11","11");
    options[12]=new Option("12","12");
    options[13]=new Option("13","13");
    options[14]=new Option("14","14");
    options[15]=new Option("15","15");
    options[16]=new Option("16","16");
    options[17]=new Option("17","17");
    options[18]=new Option("18","18");
    options[19]=new Option("19","19");
    options[20]=new Option("20","20");
    options[21]=new Option("21","21");
    options[22]=new Option("22","22");
    options[23]=new Option("23","23");
    options[24]=new Option("24","24");
    options[25]=new Option("25","25");
    options[26]=new Option("26","26");
    options[27]=new Option("27","27");
    options[28]=new Option("28","28");
    options[29]=new Option("29","29");
    options[30]=new Option("30","30");
    options[31]=new Option("31","31");
   }
}

function llenacomboprovincia()
{
if(moz || ie) xmlprovincia.load("http://www.arriendopiso.com/xml/provincia.xml");
if (moz) {
     xmlprovincia.onload = creaprovincia;
   }
   else if (ie) {
    xmlprovincia.onreadystatechange = function() {
    if (xmlprovincia.readyState == 4) creaprovincia(); };
   }
   else if(safari){
      safariprovincia.open("GET","http://www.arriendopiso.com/xml/provincia.xml",false);
	  safariprovincia.send("");
	  xmlprovincia=safariprovincia.responseXML;
	  if (safariprovincia.readyState == 4) creaprovincia(); 
   }
}
function creaprovincia()
 {
   var descrip,auxcont;
   cont=0;
   auxcont=0;
   var cuerpo=xmlprovincia.getElementsByTagName("descripcion"); 
   var numerocuerpos = cuerpo.length;

   with(document.refinar.provincias)
     {
      for(i=0;i<numerocuerpos;i++)
	{
         descrip=cuerpo[i].childNodes[0].nodeValue;
         if(descrip==provincia){auxcont=cont;}
         options[cont]=new Option(descrip,descrip);
	 cont++;
	}
     document.refinar.provincias.options[auxcont].selected=true;
    }
}


function llenacombomunicipio()
{
if(moz || ie) municipioxml.load("http://www.arriendopiso.com/xml/municipios.xml");
if (moz) {
     municipioxml.onload = creamunicipio;
   }
   else if (ie) {
    municipioxml.onreadystatechange = function() {
    if (municipioxml.readyState == 4) creamunicipio(); };
   }
   else if(safari){
      safarimunicipio.open("GET","http://www.arriendopiso.com/xml/municipios.xml",false);
	  safarimunicipio.send("");
	  municipioxml=safarimunicipio.responseXML;
	  if (safarimunicipio.readyState == 4) creamunicipio(); 
   }
}
function creamunicipio()
 {
   var descrip,aux,auxcont,idpro;
   var cuerpo=municipioxml.getElementsByTagName('body'); 
   var numerocuerpos = cuerpo.length;
   with(document.refinar.municipios)
   {
     options[0]=new Option("Todos","Todos")
     cont=1;auxcont=0;
     for (var i=0; i < numerocuerpos; i++)
       	{
         descrip = cuerpo[i].getElementsByTagName('descripcion');
         descrip=descrip[0].childNodes[0].nodeValue;
        idpro = cuerpo[i].getElementsByTagName('idprovincia');
        idpro=idpro[0].childNodes[0].nodeValue;
       
        if (idpro==provincia) 
           {
            options[cont]=new Option(descrip,descrip)
	    cont++;
            }
         }

     municipio=document.refinar.municipios.options[1].text;
     document.refinar.municipios.options[1].selected=true;
   }
 }

function llenacombobarrio()
{
if(moz || ie) barrioxml.load("http://www.arriendopiso.com/xml/barrio.xml");
if (moz) {
     barrioxml.onload = creabarrio;
   }
   else if (ie) {
    barrioxml.onreadystatechange = function() {
    if (barrioxml.readyState == 4) creabarrio(); };
   }
   else if(safari){
      safaribarrio.open("GET","http://www.arriendopiso.com/xml/barrio.xml",false);
	  safaribarrio.send("");
	  barrioxml=safaribarrio.responseXML;
	  if (safaribarrio.readyState == 4) creabarrio(); 
   }
}
function creabarrio()
  {
     var descrip,idmuni,aux,auxcont;
     var cuerpo=barrioxml.getElementsByTagName('body'); 
   var numerocuerpos = cuerpo.length;
    with(document.refinar.barrios)
     {
       options[0]=new Option("Todas","Todas")
       cont=1;auxcont=0;
       for (var i=0; i < numerocuerpos; i++)
       	{
         descrip = cuerpo[i].getElementsByTagName('descripcion');
         descrip=descrip[0].childNodes[0].nodeValue;
        idmuni = cuerpo[i].getElementsByTagName('idmunicipio');
        idmuni=idmuni[0].childNodes[0].nodeValue;
        if (idmuni==municipio) 
           {
            options[cont]=new Option(descrip,descrip)
	//    if(descrip==zona){auxcont=cont;}
	    cont++;
            }
         }
      document.refinar.barrios.options[0].selected=true;
      }
}

function cambioprovincia()
{

 var cuerpo=municipioxml.getElementsByTagName('body'); 
 var numerocuerpos = cuerpo.length;
 var testInteger=document.refinar.provincias.selectedIndex;
 var testprovi=document.refinar.provincias.options[testInteger].text;
 document.refinar.municipios.length=0;
 cont=1;
with(document.refinar.municipios)
  {
    options[0]=new Option("Todos","Todos")
    for(i=0;i<numerocuerpos;i++)
	{
        var descrip = cuerpo[i].getElementsByTagName('descripcion');
        descrip=descrip[0].childNodes[0].nodeValue;
        var idpro = cuerpo[i].getElementsByTagName('idprovincia');
        idpro=idpro[0].childNodes[0].nodeValue;
        if(idpro==testprovi)
	   {
            options[cont]=new Option(descrip,descrip);
	     cont++;
	   }
	}
    cambiomunicipio();
  }
}

function cambiomunicipio()
{
 var cuerpo=barrioxml.getElementsByTagName('body'); 
 var numerocuerpos = cuerpo.length;
 var testInteger=document.refinar.municipios.selectedIndex;
 var testString=document.refinar.municipios.options[testInteger].text;
 document.refinar.barrios.length=0;
 cont=1;
with (document.refinar.barrios)
  {
    options[0]=new Option("Todas","Todas");
    for(i=0;i<numerocuerpos;i++)
      {
        var descrip = cuerpo[i].getElementsByTagName('descripcion');
        descrip=descrip[0].childNodes[0].nodeValue;
        var idmuni = cuerpo[i].getElementsByTagName('idmunicipio');
        idmuni=idmuni[0].childNodes[0].nodeValue;
        if(idmuni==testString)
         {
           options[cont]=new Option(descrip,descrip);
           cont++;
         }
      }
   }
}


function cambioestado()
{
  {
    var x=document.refinar.estado.value;
    switch(x)
    {
      case "0":creaestadoindiferente();break;
      case "1":creaestadoarriendo();break;
      case "2":creaestadoventa();break;
    }
  }
}


function creaestadoindiferente()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente","0");
   }
}

function creaestadoarriendo()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente","0");
    options[1]=new Option("10€ mes","10");
    options[2]=new Option("30€ mes","30");
    options[3]=new Option("50€ mes","50");
    options[4]=new Option("100€ mes","100");
    options[5]=new Option("150€ mes","150");
    options[6]=new Option("200€ mes","200");
    options[7]=new Option("300€ mes","300");
    options[8]=new Option("> 400€ mes","1");
 
   }
}

function creaestadoventa()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente","0");
    options[1]=new Option("30.000€","30000");
    options[2]=new Option("50.000€","50000");
    options[3]=new Option("100.000€","100000");
    options[4]=new Option("200.000€","200000");
    options[5]=new Option("300.000€","300000");
    options[6]=new Option("400.000€","400000");
    options[7]=new Option("500.000€","500000");
    options[8]=new Option("600.000€","600000");
    options[9]=new Option("700.000€","700000");
    options[10]=new Option("800.000€","800000");
    options[11]=new Option("900.000€","900000");
    options[12]=new Option("1.000.000€","1000000");
   }
}



function comercioestado()
{
  {
    var x=document.refinar.estado.value;
    switch(x)
    {
      case "0":creacomercioindiferente();break;
      case "1":creacomercioarriendo();break;
      case "2":creacomercioventa();break;
      case "3":creacomercioventa();break;
    }
  }
}


function creacomercioindiferente()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente","0");
   }
  with (document.refinar.preciomax)
   {
    document.refinar.preciomax.length=0;
    options[0]=new Option("Indiferente","0");
   }

}

function creacomercioarriendo()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente  ","0");
    options[1]=new Option("500€","500");
    options[2]=new Option("1.000€","1000");
    options[3]=new Option("1.500€","1500");
    options[4]=new Option("2.000€","2000");
    options[5]=new Option("2.500€","2500");
    options[6]=new Option("3.000€","3000");
    options[7]=new Option("3.500€","3500");
    options[8]=new Option("4.000€","4000");
    options[9]=new Option("4.500€","4.500");
    options[10]=new Option("5.000€","5000");
    options[11]=new Option("5.500€","5500");
    options[12]=new Option("6.000€","6000");
   }
 with (document.refinar.preciomax)
   {
    document.refinar.preciomax.length=0;
    options[0]=new Option("Indiferente  ","0");
    options[1]=new Option("1.000€","1000");
    options[2]=new Option("1.500€","1500");
    options[3]=new Option("2.000€","2000");
    options[4]=new Option("2.500€","2500");
    options[5]=new Option("3.000€","3000");
    options[6]=new Option("3.500€","3500");
    options[7]=new Option("4.000€","4000");
    options[8]=new Option("4.500€","4500");
    options[9]=new Option("5.000€","5000");
    options[10]=new Option("6.000€","6000");
    options[11]=new Option("7.000€","7000");
   }


}

function creacomercioventa()
{
  with (document.refinar.preciomin)
   {
    document.refinar.preciomin.length=0;
    options[0]=new Option("Indiferente  ","0");
    options[1]=new Option("30.000€","30000");
    options[2]=new Option("50.000€","50000");
    options[3]=new Option("100.000€","100000");
    options[4]=new Option("200.000€","200000");
    options[5]=new Option("300.000€","300000");
    options[6]=new Option("400.000€","400000");
    options[7]=new Option("500.000€","500000");
    options[8]=new Option("600.000€","600000");
    options[9]=new Option("700.000€","700000");
    options[10]=new Option("800.000€","800000");
    options[11]=new Option("900.000€","900000");
    options[12]=new Option("1.000.000€","1000000");
   }
 with (document.refinar.preciomax)
   {
    document.refinar.preciomax.length=0;
    options[0]=new Option("Indiferente  ","0");
    options[1]=new Option("50.000€","50000");
    options[2]=new Option("100.000€","100000");
    options[3]=new Option("200.000€","200000");
    options[4]=new Option("300.000€","300000");
    options[5]=new Option("400.000€","400000");
    options[6]=new Option("500.000€","500000");
    options[7]=new Option("600.000€","600000");
    options[8]=new Option("700.000€","700000");
    options[9]=new Option("800.000€","800000");
    options[10]=new Option("900.000€","900000");
    options[11]=new Option("1.000.000€","1000000");
   }


}





