var menu_selec = "";
var ref = "";
var id_activa = "";
var result = new Array();
var x = 0;
var y = 0;
var ultima_url = "";

function load_url(adress,container,params,functionAfter){
    //alert("adress: "+adress+"\ncontainer: "+container);
    $.ajax({
     type: "post",
     url: adress ,
     dataType: "text",
     data: params,
     complete: functionAfter,
     cache:false,
     error: function(request,error) {
          if(error != "") {
               $("#"+container).html(request.responseText);
          }
      },
      success: function(request) {
        
              if ((request!='es' && request!='cat' && request.length > 220 )){
                        $("#"+container).html(request);
                        if($("#cercador").attr("height") == "100%")
                                $("#cercador").attr("height","");
                        else                  
                        $("#cercador").attr("height","100%");
              }      
              else{

                window.top.document.getElementById('div_search_title').innerHTML = "";  
                if ($('#lang').val()=='es'){                    
                    load_url("/html/es/no_trobat.html",'div_home');    
                }
                else{
                    load_url("/html/cat/no_trobat.html",'div_home');    
                }
              }
      } 
    });
}

function load_page(adress,container){
    //alert("adress: "+adress+"\ncontainer: "+container);
    $.ajax({
     type: "post",
     url: adress ,
     dataType: "text",
     cache:false,
     error: function(request,error) {
          if(error != "") {
               $("#"+container).html(request.responseText);
          }
      },
      success: function(request) {
            $("#"+container).html(request);
            if($("#cercador").attr("height") == "100%")
                    $("#cercador").attr("height","");
            else                  
            $("#cercador").attr("height","100%");
      } 
    });
}

function buscador(lang){
    if(document.getElementById('referencia').value==''){
        var preu;
        var ref = document.getElementById('referencia').value;
        var opc = document.getElementById('opcio').value;
        var opctxt = document.getElementById('opcio').options[document.getElementById('opcio').selectedIndex].text;
        var tip = document.getElementById('tipologia').value;
        var tiptxt = document.getElementById('tipologia').options[document.getElementById('tipologia').selectedIndex].text;
        var est = document.getElementById('estat').value;
        var loc = document.getElementById('localitat').value;
        var loctxt = document.getElementById('localitat').options[document.getElementById('localitat').selectedIndex].text;
        var preu_c = document.getElementById('preu_compra').value;
        var preu_a = document.getElementById('preu_lloguer').value;
        window.top.document.getElementById("refe").value = ref;
        window.top.document.getElementById("opcio").value = opc;
        window.top.document.getElementById("tipus").value = tip;
        window.top.document.getElementById("estat").value = est;
        window.top.document.getElementById("loc").value = loc;
        window.top.document.getElementById("lang").value = lang;
        
        if (opc == "*"){
            opc = "";
        }
        if (tip == "*"){
            tip = "";
        }
        if (est == "*"){
            est = "";
        }
        if (loc == "*"){
            loc = "";
        }
        if (preu_c == "*"){
            preu_c = "";
        }
        if (preu_a == "*"){
            preu_a = "";
        }
        
        if (opc == "s01"){
            window.top.document.getElementById("preu").value = preu_c;
            preu = preu_c;
        }else{
            window.top.document.getElementById("preu").value = preu_a;
            preu = preu_a;
        }
        
        var sfil='';
      
        if (loc!='') 
           sfil=opctxt+ ' / ' + tiptxt+  ' / ' + loctxt;
          else
             if (tip!='') 
               sfil=opctxt+ ' / ' + tiptxt;
               else
               {
                 if (lang=='es')
                    sfil='Todos los inmuebles';
                 else
                    sfil='Tots els immobles';
               if (opc!='') sfil += ' de ' +  opctxt;
               }    
               
             var surlparams= '';
             if (lang=='es')
                surlparams='tipo=1&entidad=21&plantilla=8';
             else
                surlparams='tipo=1&entidad=21&plantilla=3';
            
            var vSearch= new Array();
            
            if (opc!='') vSearch[vSearch.length]= opc;
            if (tip!='') vSearch[vSearch.length]= tip;
            if (est!='') vSearch[vSearch.length]= est;
            if (loc!='') vSearch[vSearch.length]= loc;
            if (preu!='') vSearch[vSearch.length]= preu;
            
            for(i=0;i<vSearch.length;i++)
             {
                 
                if (i==0)
                 surlparams = surlparams + "&searchtext=" +  vSearch[i];
                else
                 surlparams  = surlparams +  "&searchtext" + (i+1) + "=" +  vSearch[i];
                 
                 
             }
                   
             surlparams = surlparams +'&lang='+lang;
             
        
        
        var funcionafter = function mostrardetall(request){
            
             if (request.responseText !='es' && request.responseText !='cat' && request.responseText.length>220){
             window.top.document.getElementById('div_search_title').style.display='';
             window.top.document.getElementById('div_search_title').innerHTML=sfil;
             }
        }
        window.top.load_url('/admin/web/gc_search.php','div_home',surlparams,funcionafter);
        window.top.document.getElementById('ultima_url').value= '/admin/web/gc_search.php?'+ surlparams;

         
       
    }else{
        var ref = document.getElementById('referencia').value;
        var opc = document.getElementById('opcio').value;
        var tip = document.getElementById('tipologia').value;
        var est = document.getElementById('estat').value;
        var loc = document.getElementById('localitat').value;
        var preu_c = document.getElementById('preu_compra').value;
        var preu_a = document.getElementById('preu_lloguer').value;
        window.top.document.getElementById("refe").value = ref;
        window.top.document.getElementById("opcio").value = opc;
        window.top.document.getElementById("tipus").value = tip;
        window.top.document.getElementById("estat").value = est;
        window.top.document.getElementById("loc").value = loc;
        window.top.document.getElementById("lang").value = lang;
        
        window.top.document.getElementById('div_search_title').style.display='';
        window.top.load_url('getDocument.php?ref='+ref+'&lang='+lang,'div_home');
    }
   
}

function activa_apartat(id){
    
    if (id != menu_selec){
        document.getElementById(id).className='apartat_actiu pointer';
        if(menu_selec)document.getElementById(menu_selec).className='apartat_inactiu pointer';
    }  
    menu_selec = id;
    
    document.getElementById('div_search_title').style.display='none';
}

function rollover_apartat(id){
    document.getElementById(id).className='apartat_actiu pointer';
}

function rollout_apartat(id){
    if (id != menu_selec){
      document.getElementById(id).className='apartat_inactiu pointer';
    }  
}

function immoble_actiu(id){
    id_activa = id;
    //alert("id_activa: "+id);
    for (i=0;i<=y;i++){
        if (result[i] == id){
            x = i;
            //alert("pos_activa: "+x);
        }
    }
}


function inicialitza_inmobles(){
    result = new Array();
    y=0;
    x= 0
}

function guarda_immobles(id, cont){
    result[cont] = id;
    //alert(cont);
    y = cont;
    //alert("Num pisos: "+(y+1));
    //alert(result);   
}

function retorna_anterior(){
    //alert("id_anterior: "+(result[x-1]));
    //alert("pos_anterior: "+(x-1));
    if (result[(x-1)]){
        return result[(x-1)];
    }else{
        document.getElementById("pis_anterior").style.display="none";
    }
}

function retorna_seguent(){
    //alert("id_seguent: "+(result[x+1]));
    //alert("pos_seguent: "+(x+1));
    if (result[(x+1)]){
        return result[(x+1)];
    }else{
        document.getElementById("pis_seguent").style.display="none";
    }
}

function selec_foto(src){
    document.getElementById("foto_gran").src="/admin/web/"+src;
}


function validaContacto(lang){
    var obj = document.getElementById('nombre');
    if(obj.value == ""){
        if (lang == 'cat') alert("Ha d'introduïr un nom.");
        else{
            alert('Tiene que introducir un nombre.');
        }
        obj.focus();    
        return false;
    }
    obj = document.getElementById('telefono');
    if(obj.value == ""){
        if (lang == 'cat') alert("Ha d'introduïr un telèfon de contacte.");
        else{
            alert('Tiene que introducir un telefono de contacto.');
        }
        obj.focus();        
        return false;
    }
    obj = document.getElementById('email');
    var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
    if (obj.value == "" ) {
        if (lang == 'cat') alert("Ha d'introduïr un email de contacte.");
        else{
            alert('Tiene que introducir un email de contacto.');
        }
        obj.focus();        
        return false;
    }
    if (filter.test(obj.value)) {
          return true;
    } else {
        if (lang == 'cat') alert("Ha d'introduïr una direcció de correu vàlida.");
        else{
             alert("Tiene que introducir una dirección de correo válida");
        }
        obj.focus();
        return false;
    }
    //si es valido 
    document.forms[0].submit;
}

function load_capsalera(image, idi){
    $("#imageCapsalera").attr("src","images/capsalera/" + idi + "_" + image);
    
}

function torna_menu(slang){
    
    if (window.top.document.getElementById('ultima_url').value!='')
            window.top.load_url(window.top.document.getElementById('ultima_url').value,'div_home');
    else{
      load_home(slang);
      window.top.document.getElementById('div_search_title').style.display='';
      window.top.document.getElementById('div_search_title').innerHTML = '';
      window.top.document.getElementById('ultima_url').value='';
    }
    
}

function load_home(szIdioma){
    
    $.ajax({
     type: "post",
     url: "home.php" ,
     dataType: "text",
     cache: false,
     error: function(request,error) {     
          if(error != "") {
              load_url('/admin/web/gc_search.php?tipo=3&entidad=25&plantilla=2&lang=' + szIdioma + '&id=' + request.ResponseText,'div_home');
          }
      },
      success: function(request) { 
          load_url('/admin/web/gc_search.php?tipo=3&entidad=25&plantilla=2&lang=' + szIdioma + '&id=' + request,'div_home'); 
      } 
    });   
}


function load_contacto(adress,container,params,szPlantilla,szId,szLang){
   
     var functionAfter = function(){ document.getElementById('observaciones_contacto').value = params}
    
    $.ajax({
     type: "post",
     url: adress ,
     dataType: "text",
     data: "plantilla=" + szPlantilla + "&id=" + szId + "&lang=" + szLang,
     complete: functionAfter,
     cache:false,
     error: function(request,error) {
          if(error != "") {
               $("#"+container).html(request.responseText);
          }
      },
      success: function(request) {
              if ((request!='es' && request!='cat' && request.length>178 )){
                        $("#"+container).html(request);
                        if($("#cercador").attr("height") == "100%")
                                $("#cercador").attr("height","");
                        else                  
                        $("#cercador").attr("height","100%");
              }      
              else{
                if ($('#lang').val()=='es'){
                    alert("No se han encontrado inmuebles.");
                }else{
                    alert("No s'han trobat immobles.");
                }
                
              }
            
      } 
    });
}

function valida_envia_mail(szLang){
    
    if(document.getElementById('nombre_contacto')){
        if(document.getElementById('nombre_contacto').value == ""){
            if(szLang == "cat"){
                document.getElementById('lbl_error').innerHTML = "Ha d'introduir el nom de contacte";    
            }
            else{
                document.getElementById('lbl_error').innerHTML = "Debe introducir el nombre de contacto";   
            }
            return false;    
        }    
    }
      
    if(document.getElementById('telefono_contacto')){
        if(document.getElementById('telefono_contacto').value == ""){
            if(szLang == "cat"){
                document.getElementById('lbl_error').innerHTML = "Ha d'introduir el telefon de contacte";    
            }
            else{
                document.getElementById('lbl_error').innerHTML = "Debe el tel&eacute;fono de contacto";   
            }           
            return false;    
        }    
    }
    
    if(document.getElementById('correo_contacto')){
        if(document.getElementById('correo_contacto').value == ""){
            if(szLang == "cat"){
                document.getElementById('lbl_error').innerHTML = "Ha d'introduir el mail de contacte";    
            }
            else{
                document.getElementById('lbl_error').innerHTML = "Debe introducir un mail de contacto";   
            }            
            return false;    
        }    
    }
   
    szUrl = "contacto/contacto.php"
    szParams = "nombre=" + document.getElementById('nombre_contacto').value;
    szParams += "&tele=" + document.getElementById('telefono_contacto').value;
    szParams += "&correo=" + document.getElementById('correo_contacto').value;
    szParams += "&obs=" + document.getElementById('observaciones_contacto').value; 
    szParams += "&languange=" + szLang; 
    
    document.getElementById('lbl_error').innerHTML = "";
     alert(1);
     var funcionafter = function limpia(request){
            if(request.responseText.indexOf("Mensaje enviado correctamente") > 0 || request.responseText.indexOf("Missatge enviat correctament") > 0){
                document.getElementById('nombre_contacto').value = "";
                document.getElementById('telefono_contacto').value = "";
                document.getElementById('correo_contacto').value = "";
                document.getElementById('observaciones_contacto').value = "";      
            }
        }
       alert(); 
    load_url_mail(szUrl,"lbl_error",szParams,funcionafter);
}

function load_url_mail(addres,local,params,functionAfter){    
    
    //alert(local);
    $.ajax({
     type: "post",
     url: addres ,
     dataType: "text",
     data: params,
     cache: false,
     complete: functionAfter,
     error: function(request,error) {     
          if(error != "") {
           $("#"+local).html(request.responseText);
          }
      },
      success: function(request) {   
          $("#"+local).html(request);
      } 
    });
}
