﻿function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return "";
};
function resizeIframe_Buscador(height) { document.getElementById('_inmofactory_Ib2c_Buscador').height = parseInt(height) + 60; };
function resizeIframe_BuscadorCompacto(height) { document.getElementById('_inmofactory_Ib2c_BuscadorCompacto').height = parseInt(height) + 60; };
function resizeIframe_Destacados(height, width) { if (height) { document.getElementById('_inmofactory_Ib2c_Destacados').height = parseInt(height); } if (width) { document.getElementById('_inmofactory_Ib2c_Destacados').width = parseInt(width); } };
ib2cEscritorio = null;
Ib2c = function (ib2cComponente, ib2cUrl, PI, GridUrl, Modality) {
    this.initialize(ib2cComponente, ib2cUrl, PI, GridUrl, Modality);
};
Ib2c.prototype = {
    _inmofactory_Ib2c_Componente: "",
    _inmofactory_Ib2c_Url: "",
    _inmofactory_Ib2c_Pi: "",
    _inmofactory_Ib2c_LanguageId: "",
    _inmofactory_Ib2c_DetailId: "",
    _inmofactory_Ib2c_GridUrl: "",
    _inmofactory_Ib2c_Modality: "",
    _componente: {
        BuscadorCompacto: {
            containerId: "inmofactory_Ib2c_BuscadorCompacto",
            iframeId: "_inmofactory_Ib2c_BuscadorCompacto",
            src: "/property/CompactSearch?pi=__pi__&li=__li__&gu=__gu__&fi=__fi__&mod=__mod__"
        },
        Destacados: {
            containerId: "inmofactory_Ib2c_Destacados",
            iframeId: "_inmofactory_Ib2c_Destacados",
            src: "/property/featured?pi=__pi__&li=__li__&gu=__gu__&fi=__fi__&mod=__mod__"
        },
        Buscador: {
            containerId: "inmofactory_Ib2c_Buscador",
            iframeId: "_inmofactory_Ib2c_Buscador",
            src: "/property/list?pi=__pi__&li=__li__&gu=__gu__&fi=__fi__&mod=__mod__"
        }
    },
    initialize: function (ib2cComponente, ib2cUrl, PI, GridUrl, Modality) {
        this._inmofactory_Ib2c_Componente = ib2cComponente;
        this._inmofactory_Ib2c_Url = ib2cUrl;
        this._inmofactory_Ib2c_PI = PI;
        this._inmofactory_Ib2c_LanguageId = getQueryVariable("lang");
        this._inmofactory_Ib2c_DetailId = getQueryVariable("detailid");
        this._inmofactory_Ib2c_GridUrl = GridUrl;
        this._inmofactory_Ib2c_Modality = getQueryVariable("mod");
        if (this._inmofactory_Ib2c_Modality == "") { this._inmofactory_Ib2c_Modality = Modality; }
        this.writePersistableVar("var inmofactory_Ib2c_Url", ib2cUrl);
        this.createComponent();
    },
    createComponent: function () {

        var aux = this._inmofactory_Ib2c_Url + this._componente[this._inmofactory_Ib2c_Componente].src.replace("__pi__", this._inmofactory_Ib2c_PI).replace("__li__", this._inmofactory_Ib2c_LanguageId).replace("__gu__", this._inmofactory_Ib2c_GridUrl).replace("__fi__", this._inmofactory_Ib2c_DetailId).replace("__mod__", this._inmofactory_Ib2c_Modality) + "&hRoot=" + window.location.host;
        var objIframe = this.createIFrame(this._componente[this._inmofactory_Ib2c_Componente].iframeId);
        this.writeIFrame(this.writeContainer(this._componente[this._inmofactory_Ib2c_Componente].containerId),
                         objIframe);
        objIframe.src = aux;
    },
    createIFrame: function (id) {
        var ib2cIframe = document.createElement("iframe");
        ib2cIframe.id = id;
        ib2cIframe.name = id;
        ib2cIframe.setAttribute("src", "");
        ib2cIframe.style.padding = "0";
        ib2cIframe.style.margin = "0";
        ib2cIframe.style.border = "0";
        ib2cIframe.style.overflow = "hidden";
        ib2cIframe.scrolling = "no";
        ib2cIframe.frameBorder = "0";
        ib2cIframe.frameSpacing = "0";
        ib2cIframe.marginHeight = "0";
        ib2cIframe.marginWidth = "0";
        ib2cIframe.width = "560";
        switch (id) {
            case "_inmofactory_Ib2c_BuscadorCompacto": ib2cIframe.height = 260; ib2cIframe.width = 210; break;
            case "_inmofactory_Ib2c_Destacados": ib2cIframe.height = 1; ib2cIframe.width = 1; break;
            case "_inmofactory_Ib2c_Buscador": ib2cIframe.height = 560; break;
            default: ib2cIframe.height = 1; ib2cIframe.height = 1;
        }
        return ib2cIframe;
    },
    writeContainer: function (id) {
        document.writeln('<div id="' + id + '" style="padding:0px; margin:0px; border:none;"><\/div>');
        return id;
    },
    writeIFrame: function (containerId, iFrame, src) {
        document.getElementById(containerId).appendChild(iFrame);
        iFrame.src = src;
        return iFrame;
    },
    writePersistableVar: function (variable, value) {
        document.writeln('<sc' + 'ript language="javascript" type="text\/javascript">\r\n' + variable + '="' + value + '";\r\n<\/sc' + 'ript>');
    }

};

