﻿function _$(_el) { return document.getElementById(_el); }
function erCk(name) { crCk(name, "", -1); return false; }
function crCk(name, value, days)
{
   if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); }
   else  var expires = "";
   document.cookie = name+"="+value+expires+"; path=/"; return false;
}
function gCur()
{
    //var cK = _$("ctl00_Header1_hidCurKey").value;
     var _arrVal= _$("Header1_hidCurKey").value.split('||');
     var cK = _arrVal[0]; 
    if(cK != "") 
    {
        var theDate = new Date(); var requestUrl = "/Search/AjaxImpl.aspx?page=cur&key="+cK+"&dt="+ theDate.getTime();
         var XmlHttp = CreateXmlHttp();
         if(XmlHttp) { XmlHttp.onreadystatechange = function () {
	            if(XmlHttp.readyState == 4) {
		            if(XmlHttp.status == 200) { fCur(XmlHttp.responseText); }
	            }
	        }
    		XmlHttp.open("GET", requestUrl,  true); XmlHttp.send(null);		
	     }
    }
}

function fCur(cX)
{
    //alert('in fCur  from currency ' + cX);   
    if(cX != "") {
        try {
            var _cEx = exCk("CurKey");            
            if(_cEx != "1") 
            { 
            //sDfCur(cX);
                _curK=_$("Header1_hidCurKey").value;
                sCurV(_curK); erCk("CurKey");  crCk("CurKey", _curK, 0.0416); 
            }
            else 
            {
                rCur("CurKey") 
            }
            var ob = eval('(' + cX + ')');
            if(ob.length > 0) 
            {                    
                var ddlCur = _$("Header1_ddlCur");
                var _optionItem,key,url,sym;
                for (var cnt = ddlCur.options.length-1; cnt >-1; cnt--) { ddlCur.options[cnt] = null; }
                if (_$("Header1_hidConfigShowFnH").value== "1")
                {                
                    _optionItem = new Option('UK Site', 'GBP');
                    ddlCur.options[ddlCur.length] = _optionItem;                    
                }
                _optionItem = new Option('International', 'USD');
                ddlCur.options[ddlCur.length] = _optionItem;                  
                _optionItem = new Option('--------------', '-');
                ddlCur.options[ddlCur.length] = _optionItem ;   
                for(_cl=0;_cl<ob.length;_cl++)
                {
                    key = ob[_cl][0]
                    url=ob[_cl][4]
                    sym=ob[_cl][2]
                    _optionItem = new Option(key +'(' + sym +')', key+'||'+url);
                    if (_$("Header1_hidConfigShowFnH").value== "1" && _$("Header1_showFnH").value== "1")
                    {
                        if (key == "GBP")
                        {
                            ddlCur.options[ddlCur.length] = _optionItem; 
                            ddlCur.options.selectedIndex = 3;
                            sCurSn(key);
                            break;
                        }
                    }
                    else{ddlCur.options[ddlCur.length] = _optionItem;}
                }
                
                if (_$("Header1_showFnH").value!= "1" || _$("Header1_hidConfigShowFnH").value== "0")
                {
                    var curId,key,_arr,nstr;
                    for(rC=0;rC<ob.length;rC++)
                    {
                        curId = _$("Header1_hidCurKey").value; 
                        key = ob[rC][0]; 
                        if(key.indexOf(curId) == 0 )
                        {                              
                            if (_$("Header1_hidConfigShowFnH").value== "1")
                                nstr=3;
                            else
                                nstr=2;
                            for (i = nstr; i < ddlCur.length; i++)
                            {
                                _arr = ddlCur.options[i].value.split('||');
                                if (_arr[0].indexOf(curId) == 0)
                                {                                         
                                     ddlCur.options.selectedIndex = i;
                                    _$("hidCur").value = key;
                                    _$("hidSym").value = ob[rC][2];
                                    _$("hidRatio").value = ob[rC][3];
                                    _$("Header1_imgCur").setAttribute('src',ob[rC][4]);
                                    sCurSn(key);
                                    break;
                                }   
                            }
                       }
                    }
                }                         
            }
        }catch(e){  }
    }
    else { _$("Header1_ddlCur").style.display = "none"; _$("imgCur").style.display = "none"; }
}
function sCurSn(cKey)
{
    try { erCk("CurKey"); crCk("CurKey", cKey, 0.0416); sCurV(cKey); _$("hidCur").value = cKey; }
    catch(e) { } 
}
function CrFl(_val)
{   
     var ddlCur = _$("Header1_ddlCur"); 
    var _arrVal;    
    if(ddlCur.options.selectedIndex!=2)
    {
        if (_$("Header1_showFnH").value== "1" && ddlCur.options.selectedIndex==1)
        {        
             _arrVal=_val.split('||');                                                   
             _$("Header1_hidCurKey").value =_arrVal[0];
             sCurSn(_arrVal[0]);
             IntVer();
         }
        if (_$("Header1_showFnH").value== "1" && ddlCur.options.selectedIndex!=1)        
             RstCrnIndex();
        if (_$("Header1_showFnH").value!= "1")
         {
            if(ddlCur.options.selectedIndex==0)
            {               
                _arrVal=_val.split('||');                                                   
                _$("Header1_hidCurKey").value =_arrVal[0];
                sCurSn(_arrVal[0]);
                FnHVer();
            }    
            else if(ddlCur.options.selectedIndex==1)   
                 RstCrnIndex();
            else if(ddlCur.options.selectedIndex>2)
            {
                       try 
                        {
                            var _arrVal=_val.split('||');                                                      
                            _$("Header1_hidCurKey").value =_arrVal[0];                           
                            sCurSn(_arrVal[0]);
                            if(_$("hidPageType").value != "")
                            {
                                if(_cObj(_$("hdnFilterFisrtTime"))) _$("hdnFilterFisrtTime").value = 0;
                                if(_$("hidPageType").value == "HSRP") Filter1(); 
                                if(_$("hidPageType").value == "HDLP") FHDLP();
                                if(_$("hidPageType").value == "DDLP") FilterD();
                                if(_$("hidPageType").value == "FnHSRP") Filter1();
                            }
                        }
                        catch (e) { }  
             }
  
         }        
     }
     else
        RstCrnIndex();
}
function sCurV(cKey)
{
    if(cKey != "") {
        try {
            var cX = _$("Header1_hidCurXml").value;
            var ob = eval('(' + cX + ')');
            for(_cl=0;_cl<ob.length;_cl++)
            {
                key = ob[_cl][0]
                if (key == cKey)
                {
                    _$("hidCur").value = key;
                    _$("hidSym").value = ob[_cl][2];
                    _$("hidRatio").value = ob[_cl][3];
                    _$("Header1_imgCur").setAttribute('src',ob[_cl][4]);
                }
            }
        }
       catch(e){ }
    }
}
function sDfCur(cX)
{
    if(cX != "") {
        try {
            var xCD = crXD(cX);
            if(_cObj(xCD)) {
                var _curK = xCD.selectSingleNode("CRs").getAttribute("c");                 
                _$("Header1_hidCurKey").value = _curK;
                _curK=_$("Header1_hidCurKey").value;
                sCurV(_curK); erCk("CurKey");  crCk("CurKey", _curK, 0.0416);
            }
        }
       catch(e){ }
    }
}
function rCur(name)
{
    var ca = document.cookie.split(';');
    var nEQ = name + "=";
    for(var i=0; i < ca.length; i++)  {
        var c = ca[i];
        while (c.charAt(0)==' ')  c = c.substring(1, c.length);
        if (c.indexOf(nEQ) == 0) 
        {
            var _curK = c.substring(nEQ.length, c.length);             
            _$("Header1_hidCurKey").value = _curK; 
            sCurV(_curK); 
        }    
    }
    return false;
}
function exCk(name)
{
    var ca = document.cookie.split(';'); var nEQ = name + "=";
    for(var i=0; i < ca.length; i++)  {
        var c = ca[i];
        while (c.charAt(0)==' ')  c = c.substring(1, c.length);
        if (c.indexOf(nEQ) == 0) { return "1"; }
    }
}
function FnHVer()
{       
    //alert('in currency '+ _$("ctl00_Header1_FnHURL").value);
    //window.location.href = "http://hotelly.co.uk?ReFnH=FnH"; 
    window.location.href ="http://"+ _$("Header1_FnHURL").value +"/Search/HomePage.aspx?ReFnH=FnH";
}

function IntVer()
{
    //window.location.href = "http://hotelly.com?ReFnH=false";     
    //alert('in currency '+_$("ctl00_Header1_IntURL").value);
    window.location.href ="http://"+ _$("Header1_IntURL").value +"/Search/HomePage.aspx?ReFnH=false";
}

function RstCrnIndex()
{
     var ddlCur = _$("Header1_ddlCur");
     if (_$("Header1_showFnH").value== "1")
     {
        if(ddlCur.options.selectedIndex !=1)
        {
            ddlCur.options.selectedIndex=3;
        } 
      }
      else if ( _$("Header1_showFnH").value!= "1" ) 
      {
        if(ddlCur.options.selectedIndex ==1 || ddlCur.options.selectedIndex ==2)
        {
            var curId,key,_arr;    
            curId = _$("Header1_hidCurKey").value;                                                        
            for (i = 3; i < ddlCur.length; i++)
            {
                   _arr = ddlCur.options[i].value.split('||');
                   if (_arr[0].indexOf(curId) == 0)
                    {                
                        ddlCur.options.selectedIndex = i;                     
                         break;
                    }   
            }           
         }
      }     
}
function cnvPr(sPr){
    return fTD(parseFloat(sPr) * parseFloat(_$("hidRatio").value));
}

//Common util functions
function crTN(e) { return document.createTextNode(e)}
function cldv(dv){ if (dv.hasChildNodes()){ while (dv.childNodes.length >= 1 ){ dv.removeChild(dv.firstChild); } } }
function crE(e) { return document.createElement(e)}
function sAt(nd,n,v){nd.setAttribute(n,v);}

function crPly(vURL, height, width,dv,vDir, t,_im)
{
    if(t != '1') aSt = "false"; else aSt = "true";
    try{
        if(_cObj(dv)) { cldv(dv) }
        var im = ""; if(_cObj(_im)) im += "image="+_im+"&";
        var dvCh = document.createElement('DIV'); dvCh.id="divC"; dv.appendChild(dvCh);
        var s1 = new SWFObject("/Search/Player/player.swf?skin=/Search/Player/skin.swf","ply",width,height,"9","#FFFFFF");
        s1.addParam("allowfullscreen","true"); s1.addParam("allowscriptaccess","always");s1.addParam("wmode","transparent");
        if(vURL.indexOf("stars.onholidaygroup.com") != -1 || vURL.indexOf("easytobook.com") != -1){ s1.addParam("flashvars","logo=/Search/Player/watermark_logo_bw.gif&file="+vURL+"&autostart="+aSt+"&type=flv"); }
        else{ var vdIdx = vURL.indexOf('/vod/')
            if(vdIdx !=-1) vURL = vURL.substring(vdIdx+5,vURL.length);
            else { vdIdx = vURL.indexOf('/videos.hotelly.com/') 
                if(vdIdx !=-1) vURL = vURL.substring(vdIdx+20,vURL.length);
            }
            if(vDir.indexOf('http')==0) s1.addParam("flashvars",im+"logo=/Search/Player/watermark_logo_bw.gif&autostart="+aSt+"&file="+vDir+"/"+vURL);
            else s1.addParam("flashvars",im+"logo=/Search/Player/watermark_logo_bw.gif&streamer="+vDir+"&bufferlength=0&autostart="+aSt+"&file="+vURL);
        }
        s1.write('divC');
   }catch(e){}
}
function fTD(_val) 
{
	var nS=_val.toString(); var _decPos = nS.indexOf(".");
	if ( _decPos == -1 ) return nS + ".00";
	else { nS += "00";	 return nS.substr(0,_decPos+3); }
}
function ReplaceAll(text, strA, strB) 
{
    while ( text.indexOf(strA) != -1) { text = text.replace(strA,strB); } return text;
}
function echeck(email)
{
    if(email.length <= 0) { return false; }
    var sp = email.match("^(.+)@(.+)$");
    if(sp == null) return false;
    if(sp[1] != null) { var regexp_user=/^\"?[\w-_\.\+]*\"?$/; if(sp[1].match(regexp_user) == null) return false; }
    if(sp[2] != null) { var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if(sp[2].match(regexp_domain) == null) { var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if(sp[2].match(regexp_ip) == null)  return false;
        }
        return true;
    }
    return false;
}
function sPMM(_eMailMsg) { return false; }
function conDate(d) { var x=d.split("-"); return x[1] + "/" + x[0] + "/" + x[2]; }
function DCS(v1,v2,v3,v4,v5,v6) {try{
    var dt = new Date(); var v = v3+"|_|"+v4;
    if(_cObj(v5))v += "|_|"+v5;if(_cObj(v6)){v6 = v6+"|_|"+dt.getTime();v += "|_|"+v6;}else{v6 = dt.getTime();v += "|_|"+v6;}
    hAnalytics(v);
    saleTrack.addSaleItem(v1,v2,v3,v4,v5,v6); saleTrack.logSale(1); 
    gAnalytics(v);}catch(e){}
}
function hAnalytics(_v){
    try {
         var tD = new Date();var rU = "/Search/AjaxImpl.aspx?analytics=hotelly&v="+_v+"&dt="+ tD.getTime();
         var XmlHttp = CreateXmlHttp();
         if(XmlHttp) { XmlHttp.open("GET", rU, true); XmlHttp.setRequestHeader("Content-Type", "application/xml; charset=utf-8"); XmlHttp.send(null); }
    }
    catch(e){}
}
function gAnalytics(v){
try{pageTracker._trackPageview(v);}catch(e){}
}
String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }

function urlUnEx(_p)
{
    _p = ReplaceAll(_p, " ", "_"); _p = ReplaceAll(_p, "&amp;", "and"); _p = ReplaceAll(_p, "&", "and");
    _p = ReplaceAll(_p, ",", ""); _p = ReplaceAll(_p, ":", ""); _p = ReplaceAll(_p, '"', "");
    _p = ReplaceAll(_p, "'", ""); _p = ReplaceAll(_p, "!", ""); _p = ReplaceAll(_p, "#", "");
    _p = ReplaceAll(_p, "$", ""); _p = ReplaceAll(_p, "%", ""); _p = ReplaceAll(_p, "*", "");
    _p = ReplaceAll(_p, ";", ""); _p = ReplaceAll(_p, "<", ""); _p = ReplaceAll(_p, ">", "");
    _p = ReplaceAll(_p, "=", ""); _p = ReplaceAll(_p, "?", ""); _p = ReplaceAll(_p, "@", "");
    _p = ReplaceAll(_p, "^", ""); _p = ReplaceAll(_p, "|", "");
    return _p;
}
function gAt(nd,n){return nd.getAttribute(n);}