﻿// JScript File
        function t1change(t1, t2, base, type,factor){
             var ct1;
             var ct2;
             ct1 = document.getElementById(t1);
             ct2 = document.getElementById(t2);
             if (type=="M") {
               ct2.value = ct1.value * factor;
             } else {
               ct2.value = base - (base * ct1.value / 100);
             }
        }
        function t2change(t1, t2, base, type,factor){
             var ct1;
             var ct2;
             ct1 = document.getElementById(t1);
             ct2 = document.getElementById(t2);
             if (type=="M") {
               ct1.value = ct2.value / factor;
             } else {
               ct1.value = (100 * (base - ct2.value)) / base ;
             }
        }
        
        
        function AddToBasket(URL)
            {
            
                document.location.href = URL;
            }

function onroomsel(roomno,txt){
    var sp1;
    var sp2;
    sp1 = document.getElementById("rmt1" + roomno);
    sp2 = document.getElementById("rmt2" + roomno);
    if (sp1 != undefined){
        sp1.innerHTML = txt;
    }
    if (sp2 != undefined){
        sp2.innerHTML = txt;
    }    
     hidebusybox();	
}

function selroom(roomno) {
    var obj;
    for (var i = 0; i < 5; i++) {
        var lnk1;
        var lnk2;
        var dlnk1;
        var dlnk2;
        var sp1;
        var sp2;
        lnk1 = document.getElementById("rml1" + i);
        lnk2 = document.getElementById("rml2" + i);
        dlnk1 = document.getElementById("drml1" + i);
        dlnk2 = document.getElementById("drml2" + i);
        sp1 = document.getElementById("rmt1" + i);
        sp2 = document.getElementById("rmt2" + i);
        if (lnk1 != undefined) {
            if (i == roomno) {
                dlnk1.style.backgroundColor = "red";
                dlnk2.style.backgroundColor = "red";
                lnk1.style.color = "white";
                lnk2.style.color = "white";
                sp1.style.color = "red";
                sp2.style.color = "red";
            } else {
                dlnk1.style.backgroundColor = "white";
                dlnk2.style.backgroundColor = "white";
                lnk1.style.color = "#2C5692";
                lnk2.style.color = "#2C5692";
                sp1.style.color = "black";
                sp2.style.color = "black";
            }
        }
        obj = document.getElementsByName("drm" + i);
        if (obj != undefined) {
            var radioLength = obj.length;
            for (var dv = 0; dv < radioLength; dv++) {
                if (i == roomno || roomno == 0) {
                    obj[dv].style.visibility = "visible";
                    obj[dv].style.height = "auto";
                } else {
                    obj[dv].style.visibility = "hidden";
                    obj[dv].style.height = "0px";
                }
            }
        }
    }
    hidebusybox();
}  

function hidebusybox(){
    var bsbx;
    var maindiv;
    bsbx = document.getElementById("BusyBoxDiv")
    
    if (bsbx != undefined){
          bsbx.style.display = "none";
    }
    
    if (document.getElementById("head")) document.getElementById("head").style.display = "block";
    if (document.getElementById("mmenu")) document.getElementById("mmenu").style.display = "block";
    if (document.getElementById("mfooter")) document.getElementById("mfooter").style.display = "block";
    if (document.getElementById("footer")) document.getElementById("footer").style.display = "block";
    if (document.getElementById("footlogos")) document.getElementById("footlogos").style.display = "block";
    if (document.getElementById("content")) document.getElementById("content").style.display = "block";
    
    
}       
            
   function mlbook(uri,ctrls, rooms)
        {
        
            var roomCount = 0;
            var basket = "";
            var arr=ctrls.split(",");
            var part_num=0;
            while (part_num < arr.length){
                var obj;
                obj = document.getElementsByName(arr[part_num]);
                var radioLength = obj.length;
                if(radioLength == undefined){
		            if(obj.checked){
			            return obj.value;
			            if (basket != "") basket = basket + "@";
			            basket = basket + obj.value;
			            roomCount +=1;
			        }else{
			            alert("nope");
			        } //end if single radio is clicked
			    }else {
	                for(var i = 0; i < radioLength; i++) {
		                if(obj[i].checked) {
		                    if (basket != "") basket = basket + "@";
			                basket = basket + obj[i].value;
			                roomCount +=1;
		                }
	                } //for
	             } //radio length undefined

                
                //alert(obj);
                 part_num+=1;
            }//while
        if (roomCount == rooms){
            window.location = uri + basket;
//            alert(basket);
         }else{
            hidebusybox();
            alert("You must select " + rooms + " rooms");
            
        } //end if      
    } //end functio

    function viewcontract(supplierid, fromdt, todt){
        var fdt;
        var tdt;
        fdt = document.getElementById(fromdt);
        tdt = document.getElementById(todt);
        var url;
        url = "/main/eBooking/HotelManagement/HotelsRaters/HotelContractViewer.aspx?supid=" + supplierid;
        url = url + "&in=" + fdt.value;
        url = url + "&out=" + tdt.value;
        window.open(url,"ContractViewer","location=1,status=0,resizable=1,scrollbars=1,width=800,height=600");
    
    }
    
    function viewcontractwithdates(supplierid, fromdt, todt){
       
        var url;
        url = "/main/eBooking/HotelManagement/HotelsRaters/HotelContractViewer.aspx?supid=" + supplierid;
        url = url + "&in=" + fromdt;
        url = url + "&out=" + todt;
        window.open(url,"ContractViewer","location=1,status=0,resizable=1,scrollbars=1,width=800,height=600");
    
    }
    
    


function ShowDialog(URl){ShowDialog(URL, 500, 600)}

function ShowDialog(URL, width, height){
    hidebusybox();
        window.open(URL,"Browser","top=" + (screen.height - height) / 2 + ",left=" + (screen.width - width) / 2 + ",location=0,status=0,resizable=1,scrollbars=1,width=" + width + ",height=" + height);
 }
 
 
function switchvisible(objid, lnkid, showText, hideText){
    var obj;
    var lnk;
    obj = document.getElementById(objid);
    lnk = document.getElementById(lnkid);
    
    //if object exists
    if (document.getElementById(objid)){
        //if object is visible then hide it and clear values
        if (obj.style.display == "block"){
            obj.style.display = "none";
            if (document.getElementById(lnkid)) lnk.innerHTML = showText;
            for (var x = 0; x < obj.childNodes.length; x++) {
                if (obj.childNodes[x].id != undefined){
                    if (obj.childNodes[x].type == "text") obj.childNodes[x].value = "";
                    if (obj.childNodes[x].type == "select-one") obj.childNodes[x].selectedIndex  = 0;
                }
            }
        
        //show object    
        }else{
            obj.style.display = "block";
            if (document.getElementById(lnkid)) lnk.innerHTML = hideText;
        }
    }//end of object exists
    
    
    return false;

}


function SetUniqueRadioButton(nameregex, current) {
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i];
        if (elm.type == "radio") {
            if (nameregex != elm.name) {
                elm.checked = false;
            }
        }
    }
    current.checked = true;
}

// Define the MsgBox class (function)
function MsgBox(id, instanceVarName, msgText) {
    this.id = id;
    this.Enabled = true;
    this.instanceVarName = instanceVarName;
    div = document.getElementById(this.id);
    this.ImageWidth = div.clientWidth;
    this.ImageHeight = div.clientHeight;
    ImageLeft = document.body.clientWidth / 2;
    ImageTop = document.body.clientHeight * 2;
    ImageLeft = ImageLeft + document.body.scrollLeft;
    ImageTop = ImageTop + document.body.scrollTop;
    div = document.getElementById(this.id);
    div.style.display = "block";
    div.style.position = "absolute";
    div.style.zIndex = "99999";
    var div = document.getElementById("msgText");
    div.innerHTML = msgText;
}

MsgBox.prototype.Hide = function () { div = document.getElementById(this.id); div.style.display = "none"; };

/*tooltip*/
function pw() { return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth }; function mouseX(evt) { return evt.clientX ? evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) : evt.pageX; } function mouseY(evt) { return evt.clientY ? evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop) : evt.pageY } function popUp(evt, oi) { if (document.getElementById) { var wp = pw(); dm = document.getElementById(oi); ds = dm.style; st = ds.visibility; if (dm.offsetWidth) ew = dm.offsetWidth; else if (dm.clip.width) ew = dm.clip.width; if (st == "visible" || st == "show") { ds.visibility = "hidden"; } else { tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew / 4); if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew / 2; lv += 'px'; tv += 'px'; ds.left = lv; ds.top = tv; ds.visibility = "visible"; } } }
/*sfobject*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function (_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function (_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function (_e, _f) { this.attributes[_e] = _f; }, getAttribute: function (_10) { return this.attributes[_10]; }, addParam: function (_11, _12) { this.params[_11] = _12; }, getParams: function () { return this.params; }, addVariable: function (_13, _14) { this.variables[_13] = _14; }, getVariable: function (_15) { return this.variables[_15]; }, getVariables: function () { return this.variables; }, getVariablePairs: function () { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function () { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function (_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function () { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function (_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function (fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function (_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function () { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function () { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function () { __flash_unloadHandler = function () { }; __flash_savedUnloadHandler = function () { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function (id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;
/*BusyBox*/
function BusyBox(id, instanceVarName, imageCount, imageName, imageExt, imageDelay) {
    this.id = id;
    this.ImageCount = imageCount;
    this.CurrentFrame = 0;
    this.ImageWidth = 0;
    this.ImageHeight = 0;
    this.ImageName = imageName;
    this.ImageExt = imageExt;
    this.ImageDelay = imageDelay;
    this.Enabled = true;
    this.instanceVarName = instanceVarName;
}

BusyBox.prototype.CacheImages = function () { this.Images = new Array(this.ImageCount); for (var i = 0; i < this.ImageCount; i++) { this.Images[i] = new Image; this.Images[i].src = this.ImageName + i + this.ImageExt; } };
BusyBox.prototype.Animate = function () { document.getElementById("animation").src = this.Images[this.CurrentFrame].src; this.CurrentFrame = (this.CurrentFrame + 1) % this.ImageCount; this.timeout_id = setTimeout(this.instanceVarName + ".Animate();", this.ImageDelay); };
BusyBox.prototype.StopAnimate = function () { this.timeout_id = null; };
BusyBox.prototype.Hide = function () { div = document.getElementById(this.id); div.style.display = "none"; };
BusyBox.prototype.Show = function () { if (this.Enabled) { if (document.getElementById("head")) { document.getElementById("head").style.display = "none"; } if (document.getElementById("mmenu")) { document.getElementById("mmenu").style.display = "none"; } if (document.getElementById("mfooter")) { document.getElementById("mfooter").style.display = "none"; } if (document.getElementById("footer")) { document.getElementById("footer").style.display = "none"; } if (document.getElementById("footlogos")) { document.getElementById("footlogos").style.display = "none"; } if (document.getElementById("content")) { document.getElementById("content").style.display = "none"; } div = document.getElementById(this.id); div = document.getElementById(this.id); div.style.display = "block"; } };
busyBox = new BusyBox("BusyBoxDiv", "busyBox", 4, "/main/eBooking/inc/gears_ani_", ".gif", 125);



function LoadContent(url, containerid) {
    var xmlhttp;
    var container = document.getElementById(containerid);
    
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } //if

    xmlhttp.open("POST", url, true);
    //alert(url)
    xmlhttp.onreadystatechange = function () {
        switch (xmlhttp.readyState) {
            case 0:
                container.innerHTML = "Error: The request is not initialized";
                break;
            case 1:
                container.innerHTML = "Searching...";
                container.style.color = "blue";
                container.style.fontWeight = "normal";
                break;
            case 4:
                container.innerHTML = xmlhttp.responseText;
                break;
        } //switch

    }         //onreadystatechange
    xmlhttp.send(null);
} //postFile
