function ExtractorCurl(selector,contenedor){
    destacados = {};
    orden = null;
    ec = this;
    this.pagina = null;
    this.tipo = 0;
    this.selector = selector;
    this.contenedor = contenedor;
    this.abrirPagina = abrirPagina;
    this.setContenedor = setContenedor;

    this.recogerDatos = recogerDatos;
    this.irBuscador = irBuscador;
    this.mostrarBuscador = mostrarBuscador;
    this.mostrarBuscadorRedux = mostrarBuscadorRedux;

    this.verIndiceVenta = verIndiceVenta;
    this.verIndiceAlquiler = verIndiceAlquiler;
    this.verIndice = verIndice;
    this.verBuscador = verBuscador;
    this.verFicha = verFicha;
    this.verFichaRedux = verFichaRedux;
    this.showDetail = ShowDetail;
    this.swapFoto = swapFoto;

    this.extraerIdioma = extraerIdioma;

    this.retornarPagina = retornarPagina;
    this.cls = cls;
    this.actualizarMenu = actualizarMenu;
}

function setContenedor(para){
    ec.contenedor = para;
}

function retornarPagina(){
    cls();

    $.post("../lib/ExtractorCurl/retornarPagina.php",
    {},
        function(data){
            var pagina = new ExtractorCurl("#paginaremota","#contenedor");
            pagina.abrirPagina(parseInt(data.tipo),data.d,data.datos);
        }, "json");
}

function actualizarMenu(num){
    //se elimina "gris" de la imagen y luego se quita la clase seleccionado
    var elemento = $("a img",$(".seleccionado"));
    var texto = $(elemento).attr("src");
    texto = texto.replace("gris","");
    $(elemento).attr("src",texto);
    $(".seleccionado").removeClass("seleccionado");

    //ahora se indica la clase al item correcto y luego se añade "gris" a la imagen
    $($("#menu").children().get(parseInt(num)))
        .addClass("seleccionado");
    var src = $("a img",$(".seleccionado")).attr("src");
    src = src.replace(".png", "gris.png");
    $("a img",$(".seleccionado")).attr("src",src);
}

function cls(){
//    var tam = $("#wrapper").children().length;
    $("#wrapper").children().each(function(i){
        if(i!=0){
            $(this).remove();
        }
    });
    $("#wrapper")
    .append(
        $('<div>')
        .attr("id","separator")
        )
    .append(
        $('<form>')
        .attr("id","contenedor")
        .attr("action","../inmueble/")
        .attr("method","post")
        .css("display","none")
        )
    .append(
        $('<div>')
        .attr("id","paginaremota")
        )
    .append(
        $('<div>')
        .attr("id","push")
        );
}

function extraerIdioma(){
    var valor = "";
    switch(idioma){
        case 'ca':
            valor = "cat";
            break;
        default:
            valor = "esp";
            break;
    }

    return valor;
}

function getDesc(id){

return destacados[id];
} 

function abrirPagina(tipo,url,para){
    if(typeof(para) == "undefined"){
        para = {};
    }

    ec.tipo = tipo;
    $.post("../lib/ExtractorCurl/abrirPaginaAjax.php", {
        "tipo": tipo,
        "d":url,
        "datos": para
    } , function(data){

if(data.split("Please contact the system administrator")[1]){
    $(ec.selector)
    .html(lang('errorpeticion'));
    alert($('<div>'+lang('errorpeticion')+'</div>').text())
}else{
    ec.pagina = $(data);
//    console.log("dare caña a :"+ec.tipo);
        switch(ec.tipo){
            case 99:
                if(!$("#buscador").children("form").length){
                    $('#buscador').append(ec.mostrarBuscadorRedux());
                }
                break;
            case 11:
                ec.verIndice(1);
                break;
            case 12:
                ec.verIndice(2);
                break;
            case 1:
                ec.verIndiceAlquiler();
                break;
            case 2:
                ec.verBuscador();
                break;
            case 3:
                ec.verIndiceVenta();
                break;
            case 4:
                ec.verFicha();
                break;
            case 5:
                ec.verFichaRedux();
                break;
        }
}
    });
}

function verFichaRedux(){
    var j = 0;
    var i = 0;
    var valores = new Array();
    var atributos = new Object();
    
    var provincia = $('input[name="uProvinciaNom"]',$("#theForm",ec.pagina)).val();
    var tipo = $('input[name="uTipoNom"]',$("#theForm",ec.pagina)).val();
    var zona = ($('input[name="uZonaNom"]',$("#theForm",ec.pagina)).val()) ? $('input[name="uZonaNom"]',$("#theForm",ec.pagina)).val() : provincia;
    var ref = $('input[name="uReferenciaNom"]',$("#theForm",ec.pagina)).val();
    var descr = $('.bdy-txt',$("#theForm",ec.pagina)).text();

    destacados[$('input[name="uId"]',$("#theForm",ec.pagina)).val()] = {
        'zona': zona,
        'provincia': provincia,
        'ref': ref,
        'venta': parseInt($('input[name="uEsVenta"]',$("#theForm",ec.pagina)).val()),
        'alquiler': parseInt($('input[name="uEsAlquiler"]',$("#theForm",ec.pagina)).val()),
        'tipo': tipo,
        'subtipo': $('input[name="uSubTipoNom"]',$("#theForm",ec.pagina)).val(),
        'descripcion': descr
    };

    //recogeremos la info del arbol habitual, pero solo necesitaremos la superficie
    $.each($(".lblSm",ec.pagina),function(){
        atributos[i] = $(this).html().substr(0,3);
        i++;
    });
    $.each($(".lbl-std",ec.pagina),function(){
        //asi se deja el name limpio, sin dos puntos al final y en minuscula, aunque no quita los accentos
        valores[atributos[j]] = $(this).html();
        j++;
    });

    //captions: pie de fotos
    $(".caption-"+$('input[name="uId"]',$("#theForm",ec.pagina)).val()).html((zona.split("/")[1]) ? zona.split("/")[1] : zona);
//console.log("HE PUESTO EN "+"#caption-"+$('input[name="uId"]',$("#theForm",ec.pagina)).val()+" esto: "+zona.split("/")[1]);
    //captions en caso de Iphone y browsers flashless
    var micaption = $("#micaption-"+$('input[name="uId"]',$("#theForm",ec.pagina)).val());
    $(micaption)
        .html(descr+"<br />Ref.: "+ref);

    var descrip = tipo+lang("en")+provincia;

    if(descrip.length > 37){
        descrip = descrip.substr(0,32)+"...";
    }

    $("#overlay-"+$('input[name="uId"]',$("#theForm",ec.pagina)).val())
        .prepend(
            $('<span>')
                .addClass("realtitulodesta")
                .append(
                    $('<span>')
                        .addClass("titulodesta")
                        .html(descrip+' | ')
                )
//                .append(
//                    $('<span>')
//                        .addClass('datosdesta')
//                        .html(valores['Sup']+' &middot; ')
//                )
        );
}

function verFicha(){
//    $(ec.contenedor).empty();
var texto = "";
    $.each($(".lbl-std",ec.pagina),function(){
        if($($(this).prev(),ec.pagina).text().substr(0,3).toLowerCase() != 'zon'){
            if($($(this).prev(),ec.pagina).text().substr(0,3).toLowerCase() == "pre"){
                texto = $($(this).prev(),ec.pagina).html().split(":")[0].toLowerCase();
            }else{
                texto = $($(this).prev(),ec.pagina).text().substr(0,3).toLowerCase();
            }
        $(ec.contenedor).append(
                $('<input>')
                .attr("name",texto)
                .attr("type","text")
                .val($(this).text())
                );
        }
    });

    $(ec.contenedor).append(
        $('<input>')
            .val(($('input[name=uZonaNom]',ec.pagina).val()) ? $('input[name=uZonaNom]',ec.pagina).val() : $("input[name=pob]",ec.contenedor).val() )
            .attr('name','zon')
    );

    $(ec.contenedor).append(
        $('<input>')
            .attr("name","descripcion")
            .val(nl2br($(".bdy-txt",ec.pagina).html()),true)
            .attr("type","text")
    );

    $.each($("img",ec.pagina),function(){
        if($(this).width() == 95 || $(this).attr("width") == 95){
            $(document).ready($(this).attr("onclick"));
        }
    });
    $(ec.contenedor).submit();

}

function nl2br (str, is_xhtml) {   
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}

//utilizar esta funcion para el buscador ¿?

function irBuscador(){
    var yeyo = "";
    $("select[name=uMODTipo]").children().each(function(){
        if($(this).is(":selected")){
            yeyo = $(this).val();
        }
     });
     return yeyo;
}

function recogerDatos(selector){
    var datos = {};
    $(selector).children().each(function(i){
        if($(this).is("div")){
            $(this).children().each(function(){
                if($(this).is("input") || $(this).is("select")){
                    datos[$(this).attr("name")] = $(this).val();
                }
            });
        }else{
            if($(this).is("input") || $(this).is("select")){
                datos[$(this).attr("name")] = $(this).val();
            }
        }
    });
    return datos;
}

function verBuscador(){
    $(ec.selector)
    .empty()
    .append(
        $('<div></div>')
        .attr("id","contenido")
        .addClass("gs680")
        .append(
            $('<h1>')
                .append(lang("buscarviv"))
                .append(
                    $('<a>')
                    .click(function(){
                        retornarPagina();
                    })
                    .addClass("action")
                    .addClass("back")
                    .html(lang("volver"))
                )
                .addClass("subtitle")
        )
        .append(
                ec.mostrarBuscador()
            )
        );
}

function mostrarBuscadorRedux(){
    var busca = ec.mostrarBuscador();
    $(busca).find("input[name=uReferencia]").prev().remove();
    $(busca).find("input[name=uReferencia]").css("display","none");
    $(busca).find("select[name=uBarrioId]").prev().remove();
    $(busca).find("select[name=uBarrioId]").css("display","none");
    $(busca).width("100%");
    
    var col1 = $('<div>')
    .addClass("unacol")
    .append(
        $("select[name=uMODTipo]",$(busca)).prev().clone()
        )
    .append(
        $("select[name=uMODTipo]",$(busca)).clone()
        .change(function(){$("#buscadorform").submit()})
        )
    .append(
        $("select[name=uTipoId]",$(busca)).prev().clone()
        )
    .append(
        $("select[name=uTipoId]",$(busca)).clone()
        .change(function(){$("#buscadorform").submit()})
        );

    $("select[name=uMODTipo]",$(busca)).prev().remove();
    $("select[name=uMODTipo]",$(busca)).remove();
    $("select[name=uTipoId]",$(busca)).prev().remove();
    $("select[name=uTipoId]",$(busca)).remove();

    var col2 = $('<div>')
    .addClass("unacol")
    .append(
        $("select[name=uProvinciaId]",$(busca)).prev().clone()
        )
    .append(
        $("select[name=uProvinciaId]",$(busca)).clone()
//        .attr("onchange","")
        .change(function(){$("#buscadorform").submit()})
        )
    .append(
        $("select[name=uPoblacionId]",$(busca)).prev().clone()
        )
    .append(
        $("select[name=uPoblacionId]",$(busca)).clone()
        .change(function(){$("#buscadorform").submit()})
        );

    $("select[name=uProvinciaId]",$(busca)).prev().remove();
    $("select[name=uProvinciaId]",$(busca)).remove();
    $("select[name=uPoblacionId]",$(busca)).prev().remove();
    $("select[name=uPoblacionId]",$(busca)).remove();
   
    var col3 = $('<div>')
    .addClass("unacol last")
    .append(
        $("input[name=uPrecioMax]",$(busca)).prev().clone()
        )
    .append(
        $("input[name=uPrecioMax]",$(busca)).clone()
        .change(function(){$("#buscadorform").submit()})
        )
    .append(
        $("select[name=uM2Min]",$(busca)).prev().clone()
        )
    .append(
        $("select[name=uM2Min]",$(busca)).clone()
        .change(function(){$("#buscadorform").submit()})
        );

    $("input[name=uPrecioMax]",$(busca)).prev().remove();
    $("input[name=uPrecioMax]",$(busca)).remove();
    $("select[name=uM2Min]",$(busca)).prev().remove();
    $("select[name=uM2Min]",$(busca)).remove();
    $("input[type=submit]",$(busca)).remove();

    $(busca).prepend($(col3));
    $(busca).prepend($(col2));
    $(busca).prepend($(col1));

    $("select[name=uMODTipo]",$(busca)).val(parseInt($("input[name=uMODTipo]","#theForm").val()));
    $("select[name=uTipoId]",$(busca)).val(parseInt($("input[name=uTipoId]","#theForm").val()));
    $("select[name=uProvinciaId]",$(busca)).val(parseInt($("input[name=uProvinciaId]","#theForm").val()));
    $("select[name=uPoblacionId]",$(busca)).val(parseInt($("input[name=uPoblacionId]","#theForm").val()));
    $("input[name=uPrecioMax]",$(busca)).val((parseInt("0"+$("input[name=uPrecioMax]","#theForm").val())) ? (parseInt($("input[name=uPrecioMax]","#theForm").val())) : "");
    $("select[name=uM2Min]",$(busca)).val((parseInt("0"+$("input[name=uM2Min]","#theForm").val())) ? parseInt($("input[name=uM2Min]","#theForm").val()) : "");


    ec.actualizarMenu($("[name=uMODTipo]").val());

    return $(busca);
}

function mostrarBuscador(){
    var desplegametros = $('<select>')
    .append($('<option>').val("").html(""))
    .append($('<option>').val("100").html("> 100 m²"))
    .append($('<option>').val("150").html("> 150 m²"))
    .append($('<option>').val("200").html("> 200 m²"))
    .append($('<option>').val("250").html("> 250 m²"))
    .append($('<option>').val("300").html("> 300 m²"))
    .append($('<option>').val("350").html("> 350 m²"))
    .append($('<option>').val("400").html("> 400 m²"))
    .append($('<option>').val("500").html("> 500 m²"))
    .append($('<option>').val("600").html("> 600 m²"))

//                        $(desplegaprecio).children('option[value='+$('input[name=uPrecioMax]',ec.pagina).val()+']').attr("selected","selected");

    return $('<form></form>')
            .attr("action","javascript:ec.abrirPagina(parseInt(\"1\"+ec.irBuscador()),\"http://www.inmobolsa.com/b2c/02852v2/"+ec.extraerIdioma()+"/01buscador/03listaresul.asp\",ec.recogerDatos(\"#buscadorform\"));")

            .attr("id","buscadorform")
            .append(
                $('#theForm',ec.pagina).children('input[type=hidden]')
            )
            .append(
                $('<label></label>')
                .html(lang("opera"))
                )
            .append($('select[name=uMODTipo]',ec.pagina))
            .append(
                $('<label></label>')
                .html(lang("ref"))
                )
            .append($('input[name=uReferencia]',ec.pagina).addClass("combo"))
            .append(
                $('<label></label>')
                .html(lang("tipo"))
                )
            .append($('select[name=uTipoId]',ec.pagina))
            .append(
                $('<label></label>')
                .html(lang("provin"))
                )
            .append($('select[name=uProvinciaId]',ec.pagina))
            .append(
                $('<label></label>')
                .html(lang("pobla"))
                )
            .append($('select[name=uPoblacionId]',ec.pagina))
            .append(
                $('<label></label>').css("display","none")
//                .html(lang("distri"))
            )
            .append($('select[name=uBarrioId]',ec.pagina).css("display","none"))
            .append(
                $('<label></label>')
                .html(lang("precio"))
                )
            .append($('input[name=uPrecioMax]',ec.pagina).addClass("combo"))
//            .append($(desplegaprecio).addClass("combo").attr("name","uPrecioMax"))
            .append(
                $('<label></label>')
                .html(lang("superf"))
                )
//            .append($('input[name=uM2Min]',ec.pagina).addClass("combo"))
            .append($(desplegametros).addClass("combo").attr("name","uM2Min"))
            .append(
                $('<input />')
                    .attr('type','submit')
                    .val('')
            )
}

function verIndiceVenta(){
    this.verIndice(2);
}

function verIndiceAlquiler(){
    this.verIndice(1);
}

function verIndice(tipo){
    var k = 0;
    var datos = {};
    var pasapaginas = new Array();
    //paginacion

    var prueba = $("a.lbl-num",ec.pagina);
    var texto = "";
    $(prueba).each(function(){
        if($(this).children().length){
            var partes = $(this).attr("onclick").toString().split("GoPage(");
            var pastel = partes[1].split(")");

            if($(this).text() == "Siguiente" || $(this).text().substr(0, 3) == "Seg"){
                //anterior
                texto = "&gt;";
            }else{
                //siguiente
                texto = "&lt;";
            }

            var enlace = $('<a>').html(texto);
            if(parseInt(pastel[0].length)){
                $(enlace)
                .bind("click", function(){
                    $("#theForm").children().each(function(){
                        if($(this).attr("name") == "lPagina"){
                            datos[$(this).attr("name")] = pastel[0];
                        }else{
                            datos[$(this).attr("name")] = $(this).val();
                        }
                    });
                    ec.abrirPagina(1,"http://www.inmobolsa.com/b2c/02852v2/"+ec.extraerIdioma()+"/01buscador/03listaresul.asp",datos);
                })
                //                .attr("href","?p="+pastel[0]);
                //FIXME: permitir los enlaces por pagina, para esto hay que mejorar el tratamiento del GET en el control
                pasapaginas[k] = $(enlace);
                if($(pasapaginas[k]).text() == "Siguiente" || $(pasapaginas[k]).text().substr(0, 3) == "Seg"){
                    return false;
                }
                k++;
            }
            if(k == 2){
                return false;
            }
        }
    });
    var frodo = $("span.lbl-std",ec.pagina);
    var accesobuscador = $('<div>').attr("id","colbusca").addClass("unacol").addClass("last").append($('<a>').html(lang("otrabusque")));
    $(accesobuscador).click(function(){
       ec.abrirPagina(2,'http://www.inmobolsa.com/b2c/02852v2/'+ec.extraerIdioma()+'/01buscador/control_buscador.asp?Pag=../01buscador/02form.asp&uMODTipo='+$("#theForm").find("input[name=uMODTipo]").val());
    });
    var paginator = $('<span>').attr('id','paginator');
   

    var formulario = $('<form>');
    $(formulario)
        .attr("method","post")
        .attr("id","theForm");

    $("#theForm",ec.pagina).children().each(function(){
        if($(this).is("input[type='hidden']")){
            $(this)
            .appendTo($(formulario));
//            console.log("theForm: "+$(this).attr("name")+", val:"+$(this).val());
        }
    });
    var combo = $("<select>")
        .addClass("combo")
        .change(function(){
            $(this).children().each(function(){
                if($(this).is(":selected")){
                    orden = $(this).html();
                    $($('input[name="uOrden"]'),$("#theForm")).val($(this).val());
                    $($('input[name="uOrdenActivo"]'),$("#theForm")).val(1);
                    $($('input[name="lPagina"]'),$("#theForm")).val(1);
                    
                    $("#theForm").children().each(function(){
                        datos[$(this).attr("name")] = $(this).val();
                    });
                    ec.abrirPagina(parseInt("1"+tipo), "http://www.inmobolsa.com/b2c/02852v2/"+ec.extraerIdioma()+"/01buscador/03listaresul.asp", datos);
                }
            });
        });

        $(".combo",ec.pagina).children().each(function(index){
            if(index == 0){
                $(this).html("");
            }
            if(orden == $(this).html()){
                $("<option></option>")
                .val($(this).val()+"@1")
                .html($(this).html())
                .attr("selected","selected")
                .appendTo($(combo));
            }else{
                $("<option></option>")
                .val($(this).val()+"@1")
                .html($(this).html())
                .appendTo($(combo));
            }

//            $("<option></option>")
//            .val($(this).val()+"@0")
//            .html($(this).html()+" DESC")
//            .appendTo($(combo));
        });

    if($(pasapaginas[0]).text() == "<"){
        $(paginator).append($(pasapaginas[0]));
    }
    $($(frodo).get(1)).children().each(function(){
        var partes = ($(this).attr("href")).split("(");
        var pastel = partes[1].split(")");
        var enlace = $('<a>').html($(this).html());
        if(parseInt(pastel[0].length)){
            $(enlace)
                .bind("click", function(){
                    $("#theForm").children().each(function(){
                        if($(this).attr("name") == "lPagina"){
                            datos[$(this).attr("name")] = pastel[0];
                        }else{
                            datos[$(this).attr("name")] = $(this).val();
                        }
                    });
                    ec.abrirPagina(1,"http://www.inmobolsa.com/b2c/02852v2/"+ec.extraerIdioma()+"/01buscador/03listaresul.asp",datos);
                })
//                .attr("href","?p="+pastel[0]);
                //FIXME: permitir los enlaces por pagina, para esto hay que mejorar el tratamiento del GET en el control
               
        }else{
            $(enlace).addClass("pagactual");
        }
         $(paginator)
            .addClass("unacol")
            .append($(enlace));
    });

    if(pasapaginas.length == 2){
        if($(pasapaginas[1]).text() != "<"){
            $(paginator).append($(pasapaginas[1]));
        }
    }else{
        $(paginator).append($(pasapaginas[0]));
    }
    $(ec.selector)
        .empty();
    
    $('<div></div>')
    .attr("id","buscador")
    .append(
        $('<h1></h1>')
        .html(lang("resultados"))
        .addClass("subtitle")
        )
    .appendTo($(ec.selector));
    $('<div></div>')
        .addClass("aparte")
        .appendTo($(ec.selector));
    //foto y datos
    $(".grpList",ec.pagina).each(
        function(index){
            var unpiso = $(this).html();
            var superf = "";
//            var precio = "";

            if(ec.extraerIdioma() == "cat"){
                superf = $.trim(($($(".lbl",this).get(2)).html()).substr(0,6) == "Superf") ? $.trim($($(".lbl",this).get(2)).html()).split(" ")[1]+" m²" : "";
//                var preprecio = $($(".lbl",this).get(3)).html().split(" ");
//                precio = ($(".lbl",this).get(3)) ? preprecio[3]+" "+preprecio[4] : "" ;
            }else{
                superf = ($($(".lbl",this).get(2)).html().split(": ")[1]) ? $($(".lbl",this).get(2)).html().split(": ")[1] : ""; 
//                precio = ($(".lbl",this).get(3)) ? $($(".lbl",this).get(3)).html().split(": ")[1] : "" ;
            }

            var dire = $("a.lbl-stdInfo img",unpiso).attr("src");
            var preciofinal = "";
            var clase = "piso";
            var infopiso = {};
            var trozox = new Array();

            $(".lbl",this).each(function(){
                    trozox = $(this).html().split(": ");

                if(trozox.length < 2){
                    if(trozox[0].substr(0,3) == "Ref"){
                        trozox[1] = "Ref. "+trozox[0].split(" ")[1];
                        trozox[0] = "ref";
                    }
                }
                if(ec.extraerIdioma() == "cat"){
                    //como el catalan no tiene el formato "dato: valor", no se puede revisar esto con split de ":" asi que habra que ser mas exhaustivo..
                    if(trozox[0] != "ref"){
                        infopiso[($.trim(trozox[0])).substr(0, 7)] = trozox[0];
                    }else{
                        infopiso[$.trim(trozox[0])] = trozox[1];
                    }
                }else{
                    infopiso[$.trim(trozox[0])] = trozox[1];
                }
            });

            if(ec.extraerIdioma() == "cat"){
                 if(infopiso['Preu Ve'] != undefined ){
                    preciofinal = infopiso['Preu Ve'].replace("\ufffd","&euro;");
                    preciofinal = preciofinal.substr(11);
                }else{
                    if(infopiso['Preu Ll'] != undefined){
                        preciofinal = infopiso['Preu Ll'].replace("\ufffd","&euro;");
                        preciofinal = preciofinal.substr(13);
                    }
                }
            }else{
                if(infopiso['Precio Venta'] != undefined ){     
                    preciofinal = infopiso['Precio Venta'].replace("\ufffd","&euro;");                  
                }else{                    
                    if(infopiso['Precio Alquiler'] != undefined){               
                        preciofinal = infopiso['Precio Alquiler'].replace("\ufffd","&euro;");      
                    }
                }
            }

            if(index == 2 || index == 5){
                clase = "piso last";
            }else{
                clase = "piso";
            }

            //el nodo se va formando y finalmente su valor $ que es retornado al final del proceso es almacenado porque así conoceremos su altura

            var zonafinal = $($(".lbl",this).get(1)).html();

            //FIXME: Se debería de calcular el largo de toda la linia, es decir, hay que incluir el texto de html() --> lin. 634 + lin. 639

            if(zonafinal.length > 31){
                zonafinal = zonafinal.substr(0,26)+"...";
            }
            /**
             * Para incluir nodo enlace hacia /inmueble con el uid (lloguer y
             * compra, son las fotos), el uId se ha de sacar del onclick en la
             * imagen original (la fuente) por lo que se ha de extraer el nombre
             *  concreto de la funcion (quitando ademas un return false, por eso
             *   el filtro por char ;) para ejecutar la funcion con el mismo
             *   nombre aqui que extrae este uId. Esto explica los splits de
             *   esta variable en la funcion de mas abajo.
             */
            var lafunc = $("a.lbl-stdInfo",unpiso).attr("onclick").toString();

            $('<div></div>')
                .addClass(clase)
                .append(
                    $('<div>')
                        .addClass("marcoimg")
                        .append(
                            $('<a>')
                                .attr('href','../inmueble/?uid='+extraerFunc(lafunc))
                                .append(
                            $('<img>')
                                .attr("src", ((dire).split("HTTPServices")[1]) ? 'http://www.inmobolsa.com/b2c/02852v2/'+ec.extraerIdioma()+'/HTTPServices'+(dire).split("HTTPServices")[1] : '../img/nofoto.jpg')
                                )
                        )
//                    .bind("click",$("a.lbl-stdInfo",unpiso).attr("onclick"))
                )
                .append(
                    $('<div>')
                        .addClass("heavy")
                        .append(
                            $('<span>')
                                .addClass("tipo")
                                .html($($(".lbl",this).get(0)).html())
                                .append(lang("en"))
                                .append(
                                    $('<span>')
                                        .addClass('zona')
                                        .html(zonafinal)
                                )
                        )
//                    "<div class='heavy'><span class='tipo'>"+$($(".lbl",this).get(0)).html()+"</span>"+lang("en")+"<span class='zona'>"+zonafinal+"</span></div>"
                )
//                .append("<div class='ref'>"+$($(".lbl",this).get(4)).html()+'</div>')
                .append(
                    $('<div>')
                    .addClass('ref')
                    .html(infopiso['ref'])
//                    "<div class='ref'>"+infopiso['ref']+'</div>'
                )
                .append(
                    $('<div>')
                        .addClass('superf')
                        .html(superf)
//                    "<div class='superf'>"+superf+'</div>'
                )
                .append(
                    $('<div>')
                        .addClass("precio")
                        .html(preciofinal)
//                    "<div class='precio'>"+preciofinal+'</div>'
                )
                .appendTo($(ec.selector));
        }
    );
    ec.abrirPagina(99,'http://www.inmobolsa.com/b2c/02852v2/'+ec.extraerIdioma()+'/01buscador/control_buscador.asp?Pag=../01buscador/02form.asp&uMODTipo='+$(formulario).find("input[name=uMODTipo]").val());
    $(ec.selector)
        .append(
            $('<div>')
                .attr("id","separadorpaginator")
        )
        .append($(paginator))
        .append(
            $('<div>')
                .attr("id",'ordenador')
                .addClass("unacol")
                .html(lang("orderby"))
                .append($(combo))
        )
        .append($(accesobuscador))
        .append($(formulario))
        .append($('<div>').addClass("aparte"));
}
function extraerFunc(str){
    return eval(str.split("{")[1].split("}")[0].split(";")[0]);
}

//v0.0
//function ShowDetail(id,algo){
//    var datos = {};
//    $.each($("#theForm",ec.pagina).children(),function(){
//        if($(this).attr("name") != "uId"){
//            datos[$(this).attr("name")] = $(this).val();
//        }else{
//            datos[$(this).attr("name")] = id;
//        }
//    });
//    ec.abrirPagina(4,"http://www.inmobolsa.com/b2c/02852v2/esp/01buscador/control_buscador.asp?Pag=../01buscador/05detalle.asp",datos);
//}

//v1.0
//function ShowDetail(id,algo){
//    var datos = {};
//    $("#theForm").children().each(function(){
//        if($(this).attr("name") == 'uId'){
//            datos[$(this).attr("name")] = id;
//        }else{
//            datos[$(this).attr("name")] = $(this).val();
//        }
//    });
//    var action = $(ec.contenedor).attr("action");
//    $(ec.contenedor).attr("action",action+'?uid='+datos['uId']);
//    ec.abrirPagina(4,"http://www.inmobolsa.com/b2c/02852v2/"+ec.extraerIdioma()+"/01buscador/05detalle.asp",datos);
//}

//v2.0
function ShowDetail(id,algo){
    return id;
}

//function swapFoto(iddoc){
//    var strdoc = (iddoc).substr(3);
//    $("<img />")
//        .attr("src","http://www.inmobolsa.com/b2c/02852v2/esp/"+strdoc)
//        .appendTo($(ec.selector));
//}
function swapFoto(iddoc){
    var strdoc = (iddoc).substr(3);
        $('<input>')
            .attr("type","text")
            .val('http://www.inmobolsa.com/b2c/02852v2/'+ec.extraerIdioma()+'/'+strdoc)
            .attr('name','img[]')
        .appendTo($(ec.contenedor));
}
