function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try{
      if (sMethod == "GET"){
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }else{
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete){
          bComplete = true;
          fnDone(xmlhttp);
        }
      };
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function OcultarObj( obj ){
  obj.display = "none";
  obj.visibility = "hidden";
}
function VisibleObj( obj ){
  obj.display = "block";
  obj.visibility = "visible";
}
function DeshabilitarObj( obj ){
  obj.disabled = true;
}
function HabilitarObj( obj ){
  obj.disabled = false;
}

function CambioOperacion( Op ){
  DeshabilitarObj( document.getElementById("Ubicacion") );
  
  DeshabilitarObj( document.getElementById("Operacion") );
  if ( Op.toUpperCase() == 'VENTA' || Op.toUpperCase() == 'SALE' || Op.toUpperCase() == 'VERKAUF' ){
    OcultarObj( document.getElementById("CDesde").style );
    OcultarObj( document.getElementById("CHasta").style );
    VisibleObj( document.getElementById("CPMax").style );
    VisibleObj( document.getElementById("CPMin").style );
  }else if ( Op.toUpperCase() == 'ALQUILER' || Op.toUpperCase() == 'RENTAL' || Op.toUpperCase() == 'VERMIETUNGEN' ){
    VisibleObj( document.getElementById("CDesde").style );
    VisibleObj( document.getElementById("CHasta").style );
    OcultarObj( document.getElementById("CPMax").style );
    OcultarObj( document.getElementById("CPMin").style );
  }
  
  var ajaxConn = new XHConn();
  var URLForm = "Include_s/CambioOperacion.asp";
  var Variables = "";
  var Metodo = "POST"; //"GET" //"POST"
  
  Variables = "op=" + Op;
  Variables = Variables + "&i=" + Idioma

  ajaxConn.connect(URLForm,
                  Metodo,
                  Variables,
                  function(XML){
                    var u = XML.responseText.split("[u]")[1].split("[/u]")[0];
                    
                    document.getElementById("CUbicacion").innerHTML = u;
                    
                    HabilitarObj( document.getElementById("Ubicacion") );
                    
                    HabilitarObj( document.getElementById("Operacion") );
                  }
                  );
}

function Buscar(){
  var str = "?"+Idioma.toLowerCase();
  var str1 = "";
  var str2 = "";
  var str3 = "";
  
  var Codigo;
  var Nombre;
  var Array;
  
  var StringFinal = "";
  
  var Op = document.getElementById("Operacion").value;
    str += "/op/" + Op;
  var T = document.getElementById("TipoInmueble").value;
  	Array = T.split("---");
  	Codigo = Array[0];
  	Nombre = Array[1];
    if (T!="All" && T!="Alle" && T!="Todos" && T!="Todas"){ str += "/t/"+Codigo; StringFinal = StringFinal + "/" + Nombre;}
  var U = document.getElementById("Ubicacion").value;
  	Array = U.split("---");
  	Codigo = Array[0];
  	Nombre = Array[1];
    if (U!="All" && U!="Alle" && U!="Todos" && U!="Todas"){ str += "/u/"+Codigo; StringFinal = StringFinal + "/" + Nombre;}
  var Z = document.getElementById("Zona").value;
    Array = Z.split("---");
  	Codigo = Array[0];
  	Nombre = Array[1];
    if (Z!="All" && Z!="Alle" && Z!="Todos" && Z!="Todas"){ str += "/z/"+Codigo; StringFinal = StringFinal + "/" + Nombre;}
  var H = document.getElementById("Habitaciones").value;
    if (H!="All" && H!="Alle" && H!="Todos" && H!="Todas"){ str += "/h/"+H; }
  var PMin = document.getElementById("PMin").value;
    if (PMin!="All" && PMin!="Alle" && PMin!="Todos" && PMin!="Todas"){ str1 += "/pmin/"+PMin; }
  var PMax = document.getElementById("PMax").value;
    if (PMax!="All" && PMax!="Alle" && PMax!="Todos" && PMax!="Todas"){ str1 += "/pmax/"+PMax; }
  var Fd = document.getElementById("Desde").value;
    if (Fd!=""){
      Aux = Fd.split("/");
      Fd = Aux[0] + "-" + Aux[1] + "-" + Aux[2];
    }
    str2 += "/fd/"+Fd;
  var Fh = document.getElementById("Hasta").value;
     if (Fh!=""){
      Aux = Fh.split("/");
      Fh = Aux[0] + "-" + Aux[1] + "-" + Aux[2];
    }
   str2 += "/fh/"+Fh;
  var R = document.getElementById("Referencia").value;
    if (R!=""){ str3 += "/r/"+R; }
  
  if (str3 != ""){
    location.href = str+str3+StringFinal;
  }else if ( Op.toUpperCase() == 'VENTA' || Op.toUpperCase() == 'SALE' || Op.toUpperCase() == 'VERKAUF' ){
    location.href = str+str1+StringFinal;
  }else if ( Op.toUpperCase() == 'ALQUILER' || Op.toUpperCase() == 'RENTAL' || Op.toUpperCase() == 'VERMIETUNGEN' ){
    location.href = str+str2+StringFinal;
  }
}

function CambioPMin( Valor ){
  DeshabilitarObj( document.getElementById("PMax") );
  var ajaxConn = new XHConn();
  var URLForm = "Include_s/CambioPrecios.asp";
  var Variables = "";
  var Metodo = "POST"; //"GET" //"POST"
  
  Variables = "op=PMAX";
  Variables = Variables + "&p=" + document.getElementById("PMin").value;
  Variables = Variables + "&p2=" + document.getElementById("PMax").value;
  Variables = Variables + "&i=" + Idioma

  ajaxConn.connect(URLForm,
                  Metodo,
                  Variables,
                  function(XML){
                    var u = XML.responseText.split("[u]")[1].split("[/u]")[0];
                    
                    document.getElementById("CPMax").innerHTML = u;
                    
                    HabilitarObj( document.getElementById("PMax") );
                  }
                  );
}
function CambioPMax( Valor ){
  DeshabilitarObj( document.getElementById("PMin") );
  var ajaxConn = new XHConn();
  var URLForm = "Include_s/CambioPrecios.asp";
  var Variables = "";
  var Metodo = "POST"; //"GET" //"POST"
  
  Variables = "op=PMIN";
  Variables = Variables + "&p=" + document.getElementById("PMin").value;
  Variables = Variables + "&p2=" + document.getElementById("PMax").value;
  Variables = Variables + "&i=" + Idioma

  ajaxConn.connect(URLForm,
                  Metodo,
                  Variables,
                  function(XML){
                    var u = XML.responseText.split("[u]")[1].split("[/u]")[0];
                    
                    document.getElementById("CPMin").innerHTML = u;
                    
                    HabilitarObj( document.getElementById("PMin") );
                  }
                  );
}

function OverResultado( R ){
  var obj = document.getElementById( "O"+R ).style;
  VisibleObj( obj );
}
function QOverResultado( R ){
  var obj = document.getElementById( "O"+R ).style;
  OcultarObj( obj );
}
function VisualizarResultado( R , Extra ){
  var str = "?"+Idioma.toLowerCase();
  location.href = str+"/r/"+R+Extra;
}
