﻿// JScript File

function t1change(t1, t2, base, type, factor, a) {
    $jq = jQuery.noConflict();
    var ct1 = $jq(a);
    var ct2 = $jq(a).parent().parent().parent().find('.inpNumA');
    if (type == "M") {
        var result = $jq(ct1).val() * factor;
        $jq(ct2).val(result.toFixed(2));
    } else {
        var result = base - (base * $jq(ct1).val() / 100);
        $jq(ct2).val(result.toFixed(2));
    }
}
function t2change(t1, t2, base, type, factor, a) {
    $jq = jQuery.noConflict();
    var ct1 = $jq(a).parent().parent().parent().find('.inpNum');
    var ct2 = $jq(a);
    if (type == "M") {
        var result = $jq(ct2).val() / factor;
        $jq(ct1).val(result.toFixed(2));
    } else {
        var result = (100 * (base - $jq(ct2).val())) / base;
        $jq(ct1).val(result.toFixed(2));
    }
}
        

function AddToBasket(URL)
{
    document.location.href = URL;
}

var room_select_total = 0.00;

function onroomsel(event,roomno,txt,symbol,total,rooms,allot){
    var sp1;
    var sp2;
    var price = parseFloat(jQuery('#rmt1' + roomno + ' .room-select-price-number').text());
    var src = event.target;
    var src2 = event.srcElement;

    jQuery('.selected-room .room-select-msg').hide();
    jQuery('.room-select #drml1' + roomno + ' .clrbutton').show();
    sp1 = document.getElementById("rmt1" + roomno);
    sp2 = document.getElementById("rmt2" + roomno);

    txt += "<div class='room-select-price'><div class='room-select-allot'>" + allot + "</div>" + symbol + "<span class='room-select-price-number'>" +  total.toFixed(2) + "</span></div>";

    if (sp1 != undefined){
        sp1.innerHTML = txt;
    }
    if (sp2 != undefined){
        sp2.innerHTML = txt;
    }

    if (jQuery('td.selected-room').hasClass('checked')) {
        
        if (room_select_total > 0) room_select_total -= price;
        if (room_select_total < 0) room_select_total = 0;
        room_select_total += total;
        $('.room-select span.room-select-grand-price').text(room_select_total.toFixed(2));
    } else {
        room_select_total += total;
        $('.room-select span.room-select-grand-price').text(room_select_total.toFixed(2));
    }

    jQuery('td.selected-room').addClass('checked');

    if (src) {
        jQuery(src).parent().parent().find('input:radio').attr('checked', true);

    } else {
        jQuery(src2).parent().parent().find('input:radio').attr('checked', true);
    }

    hidebusybox();

    if (roomno < rooms) {
        selroom(roomno + 1);
    }

    if (jQuery('.room-select td.checked').length == rooms) {
        jQuery('.room-select-contbook').addClass('checked');
    }

    

    return false;
}

function clrroom(roomno, supid) {
    var price = parseFloat(jQuery('#rmt1' + roomno + ' .room-select-price-number').text());
    if (room_select_total > 0) room_select_total -= price;
    if (room_select_total < 0) room_select_total = 0;
    $('.room-select span.room-select-grand-price').text(room_select_total.toFixed(2));
    jQuery('.room-select #drml1' + roomno + ' .clrbutton').hide();
    jQuery('input#ht_' + supid + '_' + roomno).attr('checked', false);
    jQuery('#rmt1' + roomno).parent().find('.room-select-msg').show();
    jQuery('#rmt1' + roomno).parent('td').removeClass('checked');
    jQuery('.room-select-contbook').removeClass('checked');
    jQuery('#rmt1' + roomno).empty();
}

function selroom(roomno) {
    jQuery('div.roomratescontainer').has('.noavailabilityfordates').show();
    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) {
                jQuery(dlnk1).parent().addClass('selected-room');
                jQuery(dlnk1).parent().addClass('selected-room');
            } else {
                jQuery(dlnk1).parent().removeClass('selected-room');
                jQuery(dlnk1).parent().removeClass('selected-room');
            }
        }
        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";
                }
            }

            jQuery('[name=drm' + roomno + ']').has('.noavailabilityfordates').parents('div.roomratescontainer').hide();
            jQuery(window).scroll();
        }

    }
    hidebusybox();
    return false;
}  

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,msg)
        {
        
            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(msg);
            
        } //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

var modal_maplink;
function popupMap(supid, mapString) {
    var framesrc = "/main/eBooking/HotelManagement/Hotels/HotelDetailsMapIFrame.aspx?mid=" + supid;
    //modal_maplink = dhtmlmodal.open("gmap", "iframe", framesrc, mapString, "width=830px,height=600px,resize=0,scrolling=1,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 830, innerHeight: 600, title: mapString, opacity: 0.5});
}

var modal_conditionslink;
function popuConditions(UID, modal_conditionslink) {
    var framesrc = "/main/ebooking/checkout/bookingconditions.aspx?uid=" + UID;
    //modal_maplink = dhtmlmodal.open("gmap", "iframe", framesrc, mapString, "width=830px,height=600px,resize=0,scrolling=1,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 630, innerHeight: 530, title: "", opacity: 0.5 });
}


var modal_gallerylink;
function popupGallery(supid, photoString) {
    var framesrc = "/main/eBooking/HotelManagement/Hotels/HotelDetailsGalleryIFrame.aspx?mid=" + supid;
    //modal_gallerylink = dhtmlmodal.open("gall", "iframe", framesrc, photoString, "width=790px,height=515px,resize=0,scrolling=0,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 780, innerHeight: 515, title: photoString, opacity: 0.5 });
}

function popupExcursionGallery(supid, photoString) {
    var framesrc = "/main/eBooking/HotelManagement/Hotels/HotelDetailsGalleryIFrame.aspx?mid=" + supid + "&gal=1";
    //modal_gallerylink = dhtmlmodal.open("gall", "iframe", framesrc, photoString, "width=790px,height=515px,resize=0,scrolling=0,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 780, innerHeight: 515, title: photoString, opacity: 0.5 });
}

function popupExcursionAttractionGallery(supid, photoString) {
    var framesrc = "/main/eBooking/HotelManagement/Hotels/HotelDetailsGalleryIFrame.aspx?mid=" + supid + "&gal=2";
    //modal_gallerylink = dhtmlmodal.open("gall", "iframe", framesrc, photoString, "width=790px,height=515px,resize=0,scrolling=0,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 780, innerHeight: 515, title: photoString, opacity: 0.5 });
}

var modal_ratinglink;
function popupRatings(src, ratingString) {
    var framesrc = src
    //modal_ratinglink = dhtmlmodal.open("rat", "iframe", framesrc, ratingString, "width=790px,height=515px,resize=0,scrolling=0,center=0,top=100,left=100");
    $.colorbox({ href: framesrc, iframe: true, innerWidth: 790, innerHeight: 515, title: ratingString, opacity: 0.5 });
}


function loaddialog (){
    $('#dialog').dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        draggable: false,
        buttons: {
            Ok: function () {
                $(this).dialog("close");
            }
        }
    });
};

function myAlert(msg) {
    
    $('#dialog').dialog('open');
}

function checkCookies(event) {
    var TEST_COOKIE = 'test_cookie';
    $.cookie(TEST_COOKIE, true);
    if ($.cookie(TEST_COOKIE)) {
        $.cookie(TEST_COOKIE, null);  // delete the cookie
        return true;
    }
    else {
        myAlert()
        return false;
    }
}

var bindAutoClose = false;
function loadCustomDropDown(oldEl, newEl) {
    
    if (!bindAutoClose){
        $(document).click(function () {
            $('.select-box.expanded, #loginLink.ui-state-active').click();
        });
    }

    oldEl.hide();
    newEl.show().click(function (e) {
        $('.select-box.expanded').not(this).click();
        if ($(this).hasClass('expanded')) {
            collapseBox($(this))
        } else {
            
            expandBox($(this))
        }
        e.stopImmediatePropagation();
    });

    newEl.find('.dropdown > li > a').click(function (e) {
        e.preventDefault();
        oldEl.val($(this).attr('rel')).change();
        return false;
    });
}

function collapseBox(el) {
    var list = el.removeClass('expanded').addClass('collapsed').find('.list-wrap')
    list.animate({ 'height': 0 }, "fast", function () { list.attr('style', ''); });
}
function expandBox(el) {
    el.removeClass('collapsed').addClass('expanded').find('.list-wrap').show();
}


this.imagePreview = function () {
    /* CONFIG */

    xOffset = 0;
    yOffset = 30;
    hImg = 400;

    // these 2 variable determine popup's distance from the cursor
    // you might want to adjust to get the right result

    /* END CONFIG */
    $("a.imgPreview").hover(function (e) {
        this.t = this.title;
        this.title = "";
        var c = (this.t != "") ? "<br/>" + this.t : "";
        //$("body").append("<p id='imgPreview'><img src='" + this.href + "' alt='Image preview' />" + c + "</p>");
        $("body").append("<p id='imgPreview'><img src='" + this.href + "' alt='Image preview' />" + "</p>");
        var h = $(window).height();
        var wh = $("#imgPreview").height();
        var tp = e.pageY - xOffset - $(window).scrollTop();
        if (h - (tp + hImg) < 0) { tp = tp - hImg }
        tp = tp + $(window).scrollTop();



        $("#imgPreview")
			.css("top", (tp) + "px")
			.css("left", (e.pageX + yOffset) + "px")
			.fadeIn("fast");
    },
	function () {
	    this.title = this.t;
	    $("#imgPreview").remove();
	});
    $("a.imgPreview").mousemove(function (e) {
        var h = $(window).height();
        var wh = $("#imgPreview").height();
        var tp = e.pageY - xOffset - $(window).scrollTop();
        if (h - (tp + hImg) < 0) { tp = tp - hImg }
        tp = tp + $(window).scrollTop();

        $("#imgPreview")
			.css("top", (tp) + "px")
			.css("left", (e.pageX + yOffset) + "px");
    });
};

var DateUtils = {
    parseDateArray: function (dateString) {
        var dates = [];
        for (var i = dateString.length - 1; i >= 0; i--) {
            dates[i] = $.datepicker.parseDate('dd/mm/yy', dateString[i]);
        }
        return dates;
    },
    contains: function (dates, d) {
        return DateUtils.indexOf(dates,d) >= 0;
    },
    indexOf: function (dates, d) {
        var low = 0, high = dates.length - 1, i, comparison;
        while (low <= high) {
            i = Math.floor((low + high) / 2);
            comparison = dates[i] - d;
            if (comparison < 0) { low = i + 1; continue; };
            if (comparison > 0) { high = i - 1; continue; };
            return i;
        }
        return -1;
    },
    checkForAvailabilityCalendar: function (dates, d) {
        if (DateUtils.contains(dates, d)) {
            return [false, 'nonclickable', ""];
        }
        return [false, 'noavailability', ""];
    }
}



function loadJQueryDatePickerNoButton(tIn, tOut) {


    $(tIn)
        .change(function () {
            onChangeIn(this.value);
        })
        .datepicker({
            //showOn: "both",
            //buttonImage: "/main/images/Calendarsmall.png",
            //buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            dayNamesMin: dayName,
            maxDate: maxFromDays,
            minDate: minFromDays,
            monthNames: monthName,
            numberOfMonths: 2
        });

    $(tOut).datepicker({
        //showOn: "both",
        //buttonImage: "/main/images/Calendarsmall.png",
        //buttonImageOnly: true,
        dateFormat: 'dd/mm/yy',
        dayNamesMin: dayName,
        maxDate: maxToDays,
        minDate: minToDays,
        monthNames: monthName,
        numberOfMonths: 2
    });

    try {
        var d = $.datepicker.parseDate('dd/mm/yy', $(tIn).val());
        var toDate = $.datepicker.parseDate('dd/mm/yy', $(tIn).val());
        d.setDate(d.getDate() + 1);
        toDate.setDate(d.getDate() + maxToDays);
        $(tOut).data('datepicker').settings.minDate = d;
        $(tOut).data('datepicker').settings.maxDate = toDate;
    }
    catch (err) { }

    function onChangeIn(dateText) {
        var toDate = $.datepicker.parseDate('dd/mm/yy', dateText);
        var toDateMin = $.datepicker.parseDate('dd/mm/yy', dateText);
        var toDateMax = $.datepicker.parseDate('dd/mm/yy', dateText);
        toDate.setDate(toDate.getDate() + maxAddDays);
        toDateMin.setDate(toDateMin.getDate() + minToDays);
        toDateMax.setDate(toDateMax.getDate() + maxToDays);
        $(tOut).data('datepicker').settings.minDate = toDateMin;
        $(tOut).data('datepicker').settings.maxDate = toDateMax;
        $(tOut).val($.datepicker.formatDate('dd/mm/yy', toDate));

    };

}
