﻿var ServiceIdFormCall = 10175; var ServiceIdInbound = 10176; var bValidarSesionesActivas = false; var NUMMAX_ACTIVESESSION = 0; var sHost = "http://www.whisbi.com/"; var sHostVideo = "http://video.whisbi.com/"; var biFrameLoaderMask = false; var timerControlScroll = 0; var timerControlProxy = 0; var bAppendControls = false; var lastScroll = 0; var iframePosXIni = 0; var iframePosYIni = 0; var loaded = false; var maskWidth = 0; var maskHeight = 0; var WhisbiDOM = {}; var offsetWidth = 0; if (document.location.href.indexOf("NoFasi") == -1) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = sHost + "whisbifasi/Resources/Scripts/jquery-1.5.2.min.js"; script.onreadystatechange = function () { if (!loaded && (!(d = this.readyState) || d == "loaded" || d == "complete")) { WhisbiDOM.query = jQuery.noConflict(true); loaded = true; WhisbiDOM.query(document).ready(function () { CreateDivContainer(); }); } }; script.onload = function () { if (!loaded) { WhisbiDOM.query = jQuery.noConflict(true); loaded = true; WhisbiDOM.query(document).ready(function () { CreateDivContainer(); }); } }; if (document.body == null) { document.documentElement.childNodes[0].appendChild(script); } else { document.body.appendChild(script); } } function CreateDivContainer() { var divIFrame = document.createElement("div"); divIFrame.id = "divIFrame"; divIFrame.style.position = "absolute"; divIFrame.style.top = "0"; divIFrame.style.left = "0"; divIFrame.style.visibility = "hidden"; divIFrame.style.zIndex = "2147483645"; var iFrameLanding = document.createElement("iframe"); iFrameLanding.id = "iFrameFASI"; iFrameLanding.name = "iFrameFASI"; iFrameLanding.style.position = "absolute"; iFrameLanding.scrolling = "no"; iFrameLanding.frameBorder = 0; iFrameLanding.allowTransparency = "true"; iFrameLanding.setAttribute("top", "0"); iFrameLanding.setAttribute("left", "0"); iFrameLanding.setAttribute("width", "875"); iFrameLanding.setAttribute("height", "596"); iFrameLanding.style.zIndex = "2147483645"; var divMask = document.createElement("div"); divMask.id = "divMask"; divMask.style.position = "absolute"; divMask.style.top = "0"; divMask.style.left = "0"; divMask.style.zIndex = "214748364"; divMask.style.visibility = "hidden"; var iFrameMaskLanding = document.createElement("iframe"); iFrameMaskLanding.id = "iFrameMaskLanding"; iFrameMaskLanding.name = "iFrameMaskLanding"; iFrameMaskLanding.style.position = "absolute"; iFrameMaskLanding.scrolling = "no"; iFrameMaskLanding.frameBorder = 0; iFrameMaskLanding.allowTransparency = "true"; iFrameMaskLanding.setAttribute("top", "0"); iFrameMaskLanding.setAttribute("left", "0"); iFrameMaskLanding.style.zIndex = "2147483644"; divMask.appendChild(iFrameMaskLanding); divIFrame.appendChild(iFrameLanding); document.body.appendChild(divMask); document.body.appendChild(divIFrame); bAppendControls = true; CalculateOffsetBrowser(); loadMask(); } function loadMask() { maskHeight = WhisbiDOM.query(document).height(); maskWidth = WhisbiDOM.query(document).width(); if (maskWidth = screen.width) maskWidth -= offsetWidth; WhisbiDOM.query("#divMask").css("top", 0); WhisbiDOM.query("#divMask").css("left", 0); WhisbiDOM.query("#divMask").width(maskWidth); WhisbiDOM.query("#divMask").height(maskHeight); WhisbiDOM.query("#iFrameMaskLanding").css("top", 0); WhisbiDOM.query("#iFrameMaskLanding").css("left", 0); WhisbiDOM.query("#iFrameMaskLanding").width(maskWidth); WhisbiDOM.query("#iFrameMaskLanding").height(maskHeight); WhisbiDOM.query(window).bind("resize.whisbi", function () { ControlResize(); }); WhisbiDOM.query("#iFrameMaskLanding").load(function () { biFrameLoaderMask = true; }); WhisbiDOM.query("#iFrameMaskLanding").attr("src", sHost + "client/uci/hipotecas/fasi/maskiFrame.aspx?w=" + screen.width + "&h=" + maskHeight); } function doWhisbiProcess(pAgencia, pSubagencia, pSoporte, pTipo, pExtra, bInbound) { var sParams = ""; if (biFrameLoaderMask) { if (WhisbiDOM.query("#divMask").css("visibility") == "hidden") { WhisbiDOM.query("#divMask").css("visibility", "visible"); WhisbiDOM.query("#divMask").show(); } if (pAgencia != "") sParams += "&agencia=" + pAgencia; if (pSubagencia != "") sParams += "&subagencia=" + pSubagencia; if (pSoporte != "") sParams += "&soporte=" + pSoporte; if (pTipo != "") sParams += "&tipo=" + pTipo; if (pExtra != "") sParams += "&extra=" + pExtra; WhisbiDOM.query("#iFrameFASI").bind("load.whisbi", function () { ShowiFrame(); ControlScroll(); ControlProxy(); }); if (!bInbound) { WhisbiDOM.query("#iFrameFASI").attr("src", sHost + "client/uci/hipotecas/fasi/Default.aspx?id=" + ServiceIdFormCall + "&domain=" + document.location.protocol + "//" + document.location.host + document.location.pathname + sParams); } else { WhisbiDOM.query("#iFrameFASI").attr("src", sHost + "client/uci/hipotecas/inbound/iframeHipotecasInbound.aspx?id=" + ServiceIdInbound + "&domain=" + document.location.protocol + "//" + document.location.host + document.location.pathname + sParams); } } else { setTimeout("doWhisbiProcess('" + pAgencia + "','" + pSubagencia + "','" + pSoporte + "','" + pTipo + "','" + pExtra + "'," + bInbound + ");", 300); } } function ShowiFrame() { var widthiFrame = WhisbiDOM.query("#iFrameFASI").width(); var heightiFrame = WhisbiDOM.query("#iFrameFASI").height(); WhisbiDOM.query("#divIFrame").hide(); iframePosXIni = ((WhisbiDOM.query(window).width() - widthiFrame) / 2); iframePosYIni = ((WhisbiDOM.query(window).height() - heightiFrame) / 2); WhisbiDOM.query("#divIFrame").css("left", iframePosXIni + WhisbiDOM.query(window).scrollLeft()); WhisbiDOM.query("#divIFrame").css("top", iframePosYIni + WhisbiDOM.query(window).scrollTop()); WhisbiDOM.query("#divIFrame").css("visibility", "visible"); WhisbiDOM.query("#divIFrame").fadeIn('slow'); } function ControlProxy() { var flagClose = unescape(window.frames["iFrameFASI"].frames["iFrameFlagClose"].location.href); if (flagClose.indexOf("#Error") != -1 || flagClose.indexOf("#Close") != -1) { var index; if (flagClose.indexOf("#Error") != -1) { index = flagClose.indexOf("#Error"); } else { index = flagClose.indexOf("#Close"); } clearTimeout(timerControlProxy); clearTimeout(timerControlScroll); WhisbiDOM.query(window).unbind("resize.whisbi"); WhisbiDOM.query("#iFrameFASI").unbind("load.whisbi"); WhisbiDOM.query("#divIFrame").hide(); WhisbiDOM.query("#divMask").css("visibility", "hidden"); biFrameLoaderMask = false; biFrameLoaderiFrame = false; loadMask(); } else { timerControlProxy = setTimeout("ControlProxy();", 100); } } function ControlScroll() { var centerPos, AniPos; if (WhisbiDOM.query("#divIFrame").css("display") != "none") { centerPos = WhisbiDOM.query(window).height() / 2 + WhisbiDOM.query(window).scrollTop(); AniPos = WhisbiDOM.query("#divIFrame").position().top + WhisbiDOM.query("#iFrameFASI").height() / 2; if (centerPos - AniPos > 5) { WhisbiDOM.query("#divIFrame").animate({ "top": "+=" + (centerPos - AniPos) }, 300, "linear", function () { ControlScroll(); }); } else if (AniPos - centerPos > 5) { WhisbiDOM.query("#divIFrame").animate({ "top": "-=" + (AniPos - centerPos) }, 300, "linear", function () { ControlScroll(); }); } else { centerPos = WhisbiDOM.query(window).width() / 2 + WhisbiDOM.query(window).scrollLeft(); AniPos = WhisbiDOM.query("#divIFrame").position().left + WhisbiDOM.query("#iFrameFASI").width() / 2; if (WhisbiDOM.query("#divIFrame").position().left + WhisbiDOM.query("#iFrameFASI").width() + WhisbiDOM.query(window).scrollLeft() < WhisbiDOM.query(document).width()) { if (centerPos - AniPos > 5) { WhisbiDOM.query("#divIFrame").animate({ "left": "+=" + (centerPos - AniPos) }, 300, "linear", function () { ControlScroll(); }); } else if (AniPos - centerPos > 5) { WhisbiDOM.query("#divIFrame").animate({ "left": "-=" + (AniPos - centerPos) }, 300, "linear", function () { ControlScroll(); }); } else { timerControlScroll = setTimeout("ControlScroll();", 300); } } else { timerControlScroll = setTimeout("ControlScroll();", 300); } } } } function ControlResize() { var widthiFrame = WhisbiDOM.query("#iFrameFASI").width(); var heightiFrame = WhisbiDOM.query("#iFrameFASI").height(); iframePosXIni = ((WhisbiDOM.query(window).width() - widthiFrame) / 2); iframePosYIni = ((WhisbiDOM.query(window).height() - heightiFrame) / 2); WhisbiDOM.query("#divIFrame").css("top", WhisbiDOM.query(window).scrollTop() + iframePosYIni); WhisbiDOM.query("#divIFrame").css("left", WhisbiDOM.query(window).scrollLeft() + iframePosXIni); maskWidth = WhisbiDOM.query(document).width(); WhisbiDOM.query("#divMask").css("top", 0); WhisbiDOM.query("#divMask").css("left", 0); WhisbiDOM.query("#divMask").width(maskWidth); WhisbiDOM.query("#divMask").height(maskHeight); WhisbiDOM.query("#iFrameMaskLanding").css("top", 0); WhisbiDOM.query("#iFrameMaskLanding").css("left", 0); WhisbiDOM.query("#iFrameMaskLanding").width(maskWidth); } function CalculateOffsetBrowser() { if (WhisbiDOM.query.browser.msie) { offsetWidth = 22; } else { offsetWidth = 18; } }
