﻿// JScript File
var js_SecureServer;
js_SecureServer = "";
var estArr;
var globHtlPgObj;
var globEstCntlst;
var tabOption;
var PerBack;
function JF_MovetoHtlPage(js_est_cd, js_estCnt,tabOpt,objAnchor)
{
    //check for Loaded Rate status
    if (tabOpt == "rt" && objAnchor != null)
    {
        if ($(objAnchor).find(':button').val() == "Loading")
            return false;
    }
    tabOption=tabOpt;
    document.getElementById('hid_est_cd').value = js_est_cd;
    document.getElementById('hid_estCdCnt').value = parseInt(js_estCnt);
    var elmanme = "hid_" + js_est_cd + "_htlcrncy";
    document.getElementById('hid_htlcrncy_srvr').value =(document.getElementById(elmanme)?document.getElementById(elmanme).value:"");
    
    if(document.getElementById('EvntHdr1_Hid_Guid') && document.getElementById('Hid_GetGuid').value != '') document.getElementById('EvntHdr1_Hid_Guid').value = document.getElementById('Hid_GetGuid').value;
    if(tabOption=='rt')
    JF_AddOverLay('T',js_estCnt);
    else
    JF_MovetoHtlPage1('sle_ChkInDt','txtdepdte','txtnogst','txtrms');
    return false;
}
function JF_MovetoPage(js_tgtpage)
{   
    if(document.getElementById('Hid_nonSecureServer')) js_SecureServer = document.getElementById('Hid_nonSecureServer').value;
    document.form_evnt.action =js_SecureServer+ js_tgtpage;
    document.form_evnt.submit();
}
function JF_MoveToBkngPg()
{
    js_SecureServer = document.getElementById('Hid_SecureServer').value;
    document.form_evnt.action = js_SecureServer + "evnt_htlbkng.aspx";
    JsGetObject("hid_isonrequest").value = "N";
    document.form_evnt.submit();
}
function JsOnRequestSubmit(roomcode,estcode,roomdesc,qlyfrcode,roomname)
{
    JsGetObject("hid_roomtypcd").value = roomcode;
    JsGetObject("hid_roomdesc").value = roomdesc;
    JsGetObject("hid_roomqlyfrcode").value = qlyfrcode;
    JsGetObject("hid_chnltyp").value = "TCT";
    JsGetObject("hid_cnclplcy").value = "Cancellation terms & Conditions will be advised upon proposal / confirmation ";
    JsGetObject("hid_isonrequest").value="Y";
    JsGetObject("hid_roomname").value=roomname;
    JsGetObject("hid_onlinestat").value = "N"; 
    document.form_evnt.action = js_SecureServer + "evnt_htlbkng.aspx";
    document.form_evnt.submit();
}

function JF_GotoHome()
{   
    if(document.getElementById('Hid_nonSecureServer')) js_SecureServer = document.getElementById('Hid_nonSecureServer').value;
    document.form_evnt.action = js_SecureServer + "evnt_home.aspx?evnt=" + document.getElementById('EvntHdr1_Hid_evntID').value;
    document.form_evnt.submit();
}

function JF_MovetoHtlPage1(id1,id2,id3,id4)
{   
    if( ValidateDatex(id1,id2)&&JF_ChkIsNumeric(id3,'No of Guests')&&JF_ChkIsNumeric(id4,'No of Rooms'))
    {
    document.getElementById('txtrms').value=document.getElementById(id4).value;
    document.getElementById('txtnogst').value=document.getElementById(id3).value;
    document.getElementById('txtdepdte').value=document.getElementById(id2).value;
    document.getElementById('sle_ChkInDt').value=document.getElementById(id1).value;
    document.getElementById('hid_tab').value=tabOption;
    document.form_evnt.action = "evnt_htlpage.aspx";;
    document.form_evnt.submit();
    tabOption="";
    }
}
function JF_ErrHandle(as_name, as_label, as_err) {
 alert(as_err); 
 eval(document.getElementById(as_name)).focus();
 return; 
}
function JF_ChkIsNumeric(as_name, as_label)
{
	j_string=eval(document.getElementById(as_name)).value;	
	if(j_string=="")
	{
	    js_err = as_label + '  must be entered.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;		
		return false;
	}
	if (isNaN(j_string)) 
	{	
		js_err = as_label + ' should be numeric.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;		
		return false;
	}
	else if(j_string==0)
	{
    	js_err = as_label + ' cannot be less than one.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;		
		return false;
	}
	j_str=j_string;
	ji_ln=j_str.length;
	for(i=0 ; i<ji_ln; i++)	
	{
		js_substr=j_str.substring(i,i+1);
		if (isNaN(parseInt(js_substr))) 
			if((js_substr=="," || js_substr=="."))
			{
				js_err = as_label + ' should be numeric.'; 
				JF_ErrHandle(as_name, as_label, js_err);				
				j_string.focus();
				return false;
			} 
	}
	return true;
}
function JF_AddOverLay(option,js_estCnt)
{
switch(option)
{
case 'T': document.getElementById('dv_overlay').style.display='';
document.getElementById('dv_overlay').style.height=document.body.scrollHeight;
document.getElementById('txt_rms').value=document.getElementById('txtrms').value;
document.getElementById('txt_gst').value=document.getElementById('txtnogst').value;
document.getElementById('txt_departure').value=document.getElementById('txtdepdte').value;
document.getElementById('txt_arrival').value=document.getElementById('sle_ChkInDt').value;
DoScrollJqry('dv_popup','dv_overlay',js_estCnt);
 return false;
break;
case 'F': document.getElementById('dv_overlay').style.display='none';
document.getElementById('txt_rms').value='';
document.getElementById('txt_gst').value='';
document.getElementById('txt_departure').value='';
document.getElementById('txt_arrival').value='';
 return false;
break;
 }

 }

function JF_DoSubmit()
{   
   if( ValidateDatex('sle_ChkInDt','txtdepdte')&&JF_ChkIsNumeric('txtnogst','No of Guests')&&JF_ChkIsNumeric('txtrms','No of Rooms'))
    {   
            if(JsGetObject("step1_date_sle_arrival_date"))
            {
            JsGetObject("step1_date_sle_arrival_date").value=JsGetObject("sle_ChkInDt").value;
            }
             if(JsGetObject("step1_date_sle_departure_date"))
            {
            JsGetObject("step1_date_sle_departure_date").value=JsGetObject("txtdepdte").value;
            }
             if(JsGetObject("step1_date_sle_num_adults"))
            {
            JsGetObject("step1_date_sle_num_adults").value=JsGetObject("txtnogst").value;
            }
             if(JsGetObject("step1_date_sle_num_rooms"))
            {
            JsGetObject("step1_date_sle_num_rooms").value=JsGetObject("txtrms").value;
            }
            
            var sarrdt= document.getElementById('sle_ChkInDt').value.split('-');
            var sdepdt= document.getElementById('txtdepdte').value.split('-');
            var darrdt=new Date();
            var ddepdt= new Date();                                             
            darrdt.setFullYear(sarrdt[2],JsGetNumMonth(sarrdt[1]),sarrdt[0]);
            ddepdt.setFullYear(sdepdt[2],JsGetNumMonth(sdepdt[1]),sdepdt[0]);
             var tspan =JF_DateDiff(darrdt,ddepdt);
             var sdspnam="";
           if (parseInt(tspan) > 0)
                sdspnam = "Rooms and Rate Available for " + sarrdt[0]+" "+sarrdt[1] + " for " + tspan + " Night(s)";
           document.getElementById('hid_timespantxt').value  = document.getElementById('sle_ChkInDt').value + " for " + tspan + " Night(s)";   
           
            var sbtable= new JsStringBuilder();
            sbtable.Append("<table width=\"100%\" border=\"1\" bordercolor=\"#abaaaa\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">");
            sbtable.Append("<tr><td height=\"25\" colspan=\"5\" class=\"rate_hd\">Rate Details</td></tr>");
            sbtable.Append(" <tr><td height=\"25\" colspan=\"5\" style=\"padding-left:5px;\"><b>" + sdspnam + "</b></td></tr>");
             document.getElementById('hid_timespan').value  = sbtable.ToString();
        var EstCd_1= document.getElementById('hid_est_cd').value;
        var EstCdcnt_1= document.getElementById('hid_estCdCnt').value;
        JF_GetHtlInfo(EstCd_1, EstCdcnt_1);

    }
    try
    {
        JF_HtlPgLoad();
    }
    catch (e)
    {
    }
}
function JF_PerformBack()
{   PerBack="Y";
    document.getElementById('hid_backflg').value="Y";
    document.form_evnt.action = "evnt_htlpage.aspx" ;
    document.form_evnt.submit();   
}
function JF_HotelList()
{
    document.getElementById('hid_rlod').value="Y";
    document.form_evnt.action = "Evnt_Home.aspx?evnt="+document.getElementById('EvntHdr1_Hid_evntID').value;
    document.form_evnt.submit();   
}
function ValidateDatex(id1,id2)
{
    if(document.getElementById(id2).value=='')
    { alert('Departure Date is Empty!');
    return false;
    }
    else if(document.getElementById(id1).value=='')
    {alert('Arrival Date is Empty!');return false;}
    else if(!ValidateDate(id1,id2))
    {
    return false;    
    }
    
    
     var objDate = new JF_Date();
    objDate.CurrentSrvrDate(document.getElementById('hid_currdate').value)
    if(objDate.isDateMoreThanYear(id1))
    {
        alert("Arrival Date should not be more than one year");
        document.getElementById(id1).focus();
        return false;
    }
    
    darrdt1=new Date();
    ddepdt1=new Date();    
    var ArrDt= document.getElementById(id1).value.split('-');
    var DeDte= document.getElementById(id2).value.split('-');                                        
    darrdt1.setFullYear(ArrDt[2],JsGetNumMonth(ArrDt[1]),ArrDt[0]);
    ddepdt1.setFullYear(DeDte[2],JsGetNumMonth(DeDte[1]),DeDte[0]);   
    
    var s1, t1, s2, t2;
    var MinMilli = 1000 * 60;
    var HrMilli = MinMilli * 60;
    var DyMilli = HrMilli * 24;
    t1 = darrdt1.getTime();
    s1 = Math.round(t1 / DyMilli);	
    t2 = ddepdt1.getTime();
    s2 = Math.round(t2 / DyMilli);	
    var tspan =s2-s1;
    if(tspan> 365)
    {       	  
      alert("Number of Nights should not be greater than 365.");
      document.getElementById(id2).focus();
      return false;                    	
    }
    
    
    return true
    
}
function JsGetNumMonth(sMonth)
	{
		var sMonth = sMonth.toUpperCase();
		switch (sMonth) 
		{
			case "JAN":
				return "0";
				break;
			case "FEB":
				return "1";
				break;
			case "MAR":
				return "2";
				break;
			case "APR":
				return "3";
				break;
			case "MAY":
				return "4";
				break;
			case "JUN":
				return "5";
				break;
			case "JUL":
				return "6";
				break;
			case "AUG":
				return "7";
				break;
			case "SEP":
				return "8";
				break;
			case "OCT":
				return "9";
				break;
			case "NOV":
				return "10";
				break;
			case "DEC":
				return "11";
				break;
			default:
				break;
		}
		
	}
function JF_ValidateOnSearch(id1,id2,id3,id4)
{
    
        if( ValidateDatex(id1,id2)&&JF_ChkIsNumeric(id3,'No of Guests')&&JF_ChkIsNumeric(id4,'No of Rooms'))
        {
        document.getElementById('sle_pageselect').selectedIndex=0;
        document.getElementById('sle_pageselect1').selectedIndex=0;
            if(document.getElementById('sle_pageselect').selectedIndex == 0)
            {
                document.getElementById('spn_FstPrev').style.display = 'none';
                document.getElementById('spn_FstPrev1').style.display = 'none';
                 document.getElementById('spn_LstNxt').style.display = '';
                 document.getElementById('spn_LstNxt1').style.display = '';
            }
            else
            {
                document.getElementById('spn_FstPrev').style.display = '';
                document.getElementById('spn_FstPrev1').style.display = '';
            }
        document.getElementById('Hid_CurPage').value = document.getElementById('sle_pageselect').value; 
         globSrchRsltsObj= new JsSrchRsltsPageData();
        var xm = new LSCreateXML();
        xm.StartTag("HotelSearchRQ");
        xm.AddParam("guid",document.getElementById("Hid_GetGuid").value);
        xm.AddParam("siteid",document.getElementById("EvntHdr1_hid_siteid").value);

        xm.AddParam("estcd","");
        xm.AddParam("customer",document.getElementById("hid_custcd").value);
        xm.AddParam("outlet","");
        xm.AddParam("arrival",document.getElementById("sle_ChkInDt").value);
        xm.AddParam("departure",document.getElementById("txtdepdte").value);

        xm.AddParam("rooms",document.getElementById("txtrms").value);
        xm.AddParam("pax",document.getElementById("txtnogst").value);
        xm.AddParam("eventid",document.getElementById("EvntHdr1_Hid_evntID").value);
        xm.AddParam("post","");
        xm.AddParam("city","");
        xm.AddParam("cntry","");
        xm.AddParam("assn",document.getElementById("hid_assncd").value);
        xm.AddParam("dist","");
        xm.AddParam("chn","");
        xm.AddParam("hotelname","");
        xm.AddParam("rating","");
        xm.AddParam("onlypref","Y");
        xm.AddParam("onlyevnt","Y");        

        xm.AddParam("pgsize",document.getElementById('Hid_ToalRecsPerpage').value);
        xm.AddParam("pgnum",document.getElementById('Hid_CurPage').value);
        if(document.getElementById('sel_sortby'))xm.AddParam("sort",document.getElementById('sel_sortby').value);
        else xm.AddParam("sort","");
        xm.AddParam("fcltylst","");
        xm.AddParam("srchtype","POI");
        xm.AddParam("usrcrncy","GBP");
        xm.AddParam("loctype","");
        xm.AddParam("userid",document.getElementById('hid_usr').value);
        xm.AddParam("onlinehotel","N");
        xm.AddParam("matchfacility","");
        xm.AddParam("IsBcstaff","");    
        xm.EndTag();
        JsCallAjax("JF_SecSrchRsltResp",xm.GetXml(), "HTLSRCH", false);
        }
      
}
function days_between(dt1, dt2) {

    var dstr1=dt1.split("-");
    var dstr2=dt2.split("-");
    var date1=new Date(dstr1[1]+' '+dstr1[0]+','+dstr1[2]);
    var date2=new Date(dstr2[1]+' '+dstr2[0]+','+dstr2[2]);
    var ONE_DAY = 1000 * 60 * 60 * 24  ;  
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime()  ;
    var difference_ms = Math.abs(date1_ms - date2_ms);
    return Math.round(difference_ms/ONE_DAY);

}
function JF_DoTabSwitch(option)
{
    var styles='';
    var MapError=false;
    switch(option)
    {
    case 'mapview': document.getElementById('dvtab2').style.display='';  //document.getElementById('dvtab1').style.display='none';  
                    styles=''; 
                    document.getElementById('map').style.display = '';                     
                    document.getElementById('hid_mapdisp').value = 'display:;';                   
                    doStyleSwichforHome('M');                   
                    JF_CallMapClass();    
                    MapError= isMapLoaded('map','Map is loading please wait...') ;
                    if(MapError)
                    {
                    styles='none'; 
                    document.getElementById('map').style.display = 'none';                     
                    document.getElementById('hid_mapdisp').value = 'display:none;'; 
                    }
    break;
    case 'normal'  :
                    document.getElementById('dvtab1').style.display='';document.getElementById('dvtab2').style.display='none'; styles='none';  
                    document.getElementById('map').style.display = 'none'; 
                    document.getElementById('hid_mapdisp').value = 'display:none;'; 
                    doStyleSwichforHome('H');
     break;
   
    }
    if(!MapError)
     {
    for(var i=1;i<=10;i++)
    {
     if(document.getElementById("mapico_" + i))
     {
     document.getElementById("mapico_" + i).style.display=styles;
     }
    }
    }
   
}

function JF_DoTabSwitchDtlPage(option)
{ 
JF_ShowRates();
var styles='';
PerBack=document.getElementById('hid_backflg').value;
if(PerBack=="Y")
{
option="rt";
}
switch(option)
    {//dv_cont_htlimg-- tb_htlimgs --tb_loc dv_cont_htlmap map
    
        case 'hd': 
                     doStyleSwichforHome('hd');   
                    document.getElementById('dv_cont_lf').style.display='';                   
                   document.getElementById('dv_cont_rt').style.display = 'none';  
                   document.getElementById('dv_cont_htlimg').style.display = 'none';
                   document.getElementById('map').style.display = 'none';
                   document.getElementById('dv_cont_htlmap').style.display = 'none'; 
                   document.getElementById('dv_cont_htlfec').style.display = 'none';
                  
                                   
    break;
    case 'rt'  :   
                if(document.getElementById('dv_cont_rt').innerHTML.indexOf('ERROR')>=0)
                {        
                break;
                }
                doStyleSwichforHome('rt');   
                document.getElementById('dv_cont_lf').style.display='none';        
                document.getElementById('dv_cont_htlimg').style.display = 'none';  
                document.getElementById('dv_cont_htlmap').style.display = 'none'; 
                document.getElementById('map').style.display = 'none';           
                document.getElementById('dv_cont_rt').style.display = '';  
                PerBack="";
                document.getElementById('hid_backflg').value="";
                document.getElementById('dv_cont_htlfec').style.display = 'none';
                   
     break;
     case 'im'  :  
                doStyleSwichforHome('im');   
                document.getElementById('dv_cont_lf').style.display='none';                   
                document.getElementById('dv_cont_rt').style.display = 'none';  
                document.getElementById('dv_cont_htlmap').style.display = 'none';  
                document.getElementById('map').style.display = 'none';
                document.getElementById('dv_cont_htlimg').style.display = '';                    
                document.getElementById('dv_cont_htlfec').style.display = 'none';                  
                initGalleryScript();
     break;
    case 'lc'  :   
                doStyleSwichforHome('lc');  
                document.getElementById('dv_cont_lf').style.display='none';                   
                document.getElementById('dv_cont_rt').style.display = 'none';  
                document.getElementById('dv_cont_htlmap').style.display = '';  
                document.getElementById('map').style.display = '';  
                document.getElementById('dv_cont_htlimg').style.display = 'none';                   
                document.getElementById('dv_cont_htlfec').style.display = 'none';                
                JF_VirewMap();
             break;
             
     case 'hf'  :  
                doStyleSwichforHome('hf');  
                document.getElementById('dv_cont_lf').style.display='none';                   
                document.getElementById('dv_cont_rt').style.display = 'none';  
                document.getElementById('dv_cont_htlmap').style.display = 'none';  
                document.getElementById('map').style.display = 'none';
                document.getElementById('dv_cont_htlimg').style.display = 'none'; 
                document.getElementById('dv_cont_htlfec').style.display = '';           
                initGalleryScript();
     break;
   
    }
}
function JF_LoadHtlPge()
{
    Loading();
    JF_HtlPgLoad();
    if(document.getElementById('hid_backflg'))
      var back=document.getElementById('hid_backflg').value;  
    //JF_VirewMap();
    globEstCntlst= new Array();    
    var tmp=document.getElementById('hid_estcdAll').value.split(',');     
    for (var i = 0; i < tmp.length; i++)
        {
        det=tmp[i].split('×');
        globEstCntlst[i]=new Array(2);
        globEstCntlst[i][0]=det[1];
        globEstCntlst[i][1]=det[2];
        }
    
    document.getElementById('hid_lowbnd').value=0;
    document.getElementById('hid_upbnd').value=tmp.length-1;
   DO_PreformWrite();
   initGalleryScript();  
  var x=document.getElementById('hid_tab').value;
  JF_DoTabSwitchDtlPage(x) ;  
   UnLoading()   
}
function JF_VirewMap()
{
  if(document.getElementById("Hid_latitude") && document.getElementById("Hid_longitude"))
    {
    if(document.getElementById("Hid_latitude").value != "" && document.getElementById("Hid_longitude").value != "")
    JF_SetGmap(document.getElementById("Hid_latitude").value, document.getElementById("Hid_longitude").value, document.getElementById("hid_est_nam").value, document.getElementById("Hid_nonSecureServer").value);
    }       
}

function DO_PreformWrite()
{
  var sbnav = new JsStringBuilder();
  var prev;
  var next;
  var sbnav2 = new JsStringBuilder();
  var currcnt=document.getElementById('hid_estCdCnt').value;  
  var dispstyleprev; 
  var dispstylenext;
    if(parseInt(document.getElementById('hid_estCdCnt').value)-1>=parseInt(document.getElementById('hid_lowbnd').value))
        prev=parseInt(document.getElementById('hid_estCdCnt').value)-1;
    else
        prev=document.getElementById('hid_lowbnd').value
    if(parseInt(document.getElementById('hid_estCdCnt').value)+1<=parseInt(document.getElementById('hid_upbnd').value))
        next=parseInt(document.getElementById('hid_estCdCnt').value)+1;
    else
        next=document.getElementById('hid_upbnd').value;   
        
    if(parseInt(document.getElementById('hid_estCdCnt').value)==parseInt(document.getElementById('hid_lowbnd').value))
    {
    dispstyleprev='none';  
    }
    else    
    {
    dispstyleprev=''; 
    }
    if(parseInt(document.getElementById('hid_estCdCnt').value)==parseInt(document.getElementById('hid_upbnd').value))
    {
    dispstylenext='none'; 
    }
    else    
    { dispstylenext='';}  
  
   sbnav.Append( "<div id=\"btn_htllist\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Hotel List\"  onclick=\"JF_HotelList();\" /></div>");
   sbnav.Append( "<div id=\"btn_Prev\" style=\"display:"+dispstyleprev+";padding:0px 0px 0px 2px;\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Prev Hotel\" onclick=\"JF_Move('"+prev+"','P')\" /></div>");
   sbnav.Append( "<div id=\"btn_next\" style=\"display:"+dispstylenext+";padding:0px 0px 0px 2px;\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Next Hotel\" onclick=\"JF_Move('"+next+"','N')\" /></div>");
  
   sbnav2.Append( "<div id=\"btn_htllist1\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Hotel List\" onclick=\"JF_HotelList();\"  /></div>");
   sbnav2.Append( "<div id=\"btn_Prev1\" style=\"display:"+dispstyleprev+";padding:0px 0px 0px 2px;\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Prev Hotel\" onclick=\"JF_Move('"+prev+"','P')\" /></div>");
   sbnav2.Append( "<div id=\"btn_next1\" style=\"display:"+dispstylenext+";padding:0px 0px 0px 2px;\" class=\"htl_lks\"><input name=\"button\" type=\"button\" class=\"book_butt\"  value=\"Next Hotel\" onclick=\"JF_Move('"+next+"','N')\" /></div>");  
   document.getElementById('dv_navtop').innerHTML=sbnav.ToString();
   document.getElementById('dv_navbtm').innerHTML=sbnav2.ToString();
}

function JF_SetGmap(lat,longi,htlnam,domainurl)
{
   try
    {  
         var mapObj = new JF_Gmap();
         mapObj.SetMapObj("map",false,'925','379'); 
         mapObj.SetMapZoom(16);
         mapObj.SetOffice(true,document.getElementById('hid_offLat').value, document.getElementById('hid_offLon').value,document.getElementById('hid_offName').value,'map_office_icon.png');
         /*if(document.getElementById('Hid_MapZoom')) mapObj.SetLoadZoom(document.getElementById('Hid_MapZoom').value);*/
         mapObj.HtlNamMarkerReq(true);
         mapObj.SetLatitude(lat);
         mapObj.SetLongitude(longi);
         mapObj.SetHtlName(htlnam); 
         mapObj.SetMapIcon("blankicon.png");
         mapObj.SetMapIconSize(25,25);        
         mapObj.SetDomainUrl(domainurl+"images/");
         mapObj.MarkerToolTipReq(false);       
         mapObj.Loadmap();
         
    }
    catch(e)
    {
       alert(e.description);
    }
    }

function JF_Termsopen()
{
    msgWindow=window.open("termsandconditions.htm","displayWindow","menubar=no,scrollbars=yes,status=no,width=550,height=600,top=1,left=1")
    if (msgWindow.opener == null) msgWindow.opener = self;
    msgWindow.focus() 
}

function JF_HtlPgLoad()
{
    globHtlPgObj = new JsHtlPgPageData();
    estArr = document.getElementById('hid_estCdLst').value.split(',');
}

//Old Data
function JF_Move(js_cnt)//Older Version
{  
    DO_PreformWrite();
    var oObj = new JsHtlPgPageCollectionData();    
    var js_Arrholdval = globHtlPgObj.GetSelIndex(parseInt(document.getElementById('hid_estCdCnt').value,10));
    if(js_Arrholdval == '')
    {
        oObj.HtlsHtmlStr = document.getElementById('dv_cont_lf').innerHTML+'♪'+document.getElementById('dv_cont_rt').innerHTML+'♪'+document.getElementById('dv_cont_htlimg').innerHTML+'♪'+document.getElementById('dv_htl').innerHTML+'♪'+document.getElementById('dv_det_nrm').innerHTML;
        globHtlPgObj.AddHtml(oObj, parseInt(document.getElementById('hid_estCdCnt').value,10));
    }
    
    var js_Arrholdval = globHtlPgObj.GetSelIndex(js_cnt);
    if(js_Arrholdval == '')
    {
        js_est_cd = globEstCntlst[js_cnt][0];
        JF_GetHtlInfo(js_est_cd, js_cnt);
    }
    else
    {
        document.getElementById('dv_cont_lf').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[0];        
        if(js_Arrholdval.HtlsHtmlStr.split('♪')[1].indexOf('ERROR')>=1)
        {        
        $('#tb_rate').addClass('hidden');
        $('#dv_cont_rt').addClass('hidden');
        JF_DoTabSwitchDtlPage('hd');
        }
        else
        {
        $('#tb_rate').removeClass('hidden');
        document.getElementById('dv_cont_rt').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[1];
        }
        
        document.getElementById('dv_cont_htlimg').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[2];
        document.getElementById('dv_htl_tit').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[3];
        document.getElementById('dv_det_nrm').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[4];
        initGalleryScript();
        JF_VirewMap();
    }
       
//    document.getElementById('dv_cont_lf').scrollIntoView();
  
   
}
//e o f olddata


// Next And Previous Hotel
function JF_Move(js_cnt,opt)//new Version
{   try
    {
    JF_ShowRates();
    var oObj = new JsHtlPgPageCollectionData();    
    var js_Arrholdval = globHtlPgObj.GetSelIndex(parseInt(document.getElementById('hid_estCdCnt').value,10));
    if(js_Arrholdval == '')
    {
        oObj.HtlsHtmlStr = document.getElementById('dv_cont_lf').innerHTML+'♪'+document.getElementById('dv_cont_rt').innerHTML+'♪'+document.getElementById('dv_cont_htlimg').innerHTML+'♪'+document.getElementById('dv_htl_tit').innerHTML+'♪'+document.getElementById('dv_det_nrm').innerHTML+'♪'+document.getElementById('dv_cont_htlfec').innerHTML;
        globHtlPgObj.AddHtml(oObj, parseInt(document.getElementById('hid_estCdCnt').value,10));
    }
    
    var js_Arrholdval = globHtlPgObj.GetSelIndex(js_cnt);
    if(js_Arrholdval == '')
    {
        js_est_cd = globEstCntlst[js_cnt][0];
        JF_GetHtlInfo(js_est_cd, js_cnt);
    }
    else
    {
        document.getElementById('dv_cont_lf').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[0];
        //document.getElementById('dv_cont_rt').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[1];
//         if(js_Arrholdval.HtlsHtmlStr.split('♪')[1].indexOf('ERROR')>=0)
//        {        
//        $('#tb_rate').addClass('hidden');
//        $('#dv_cont_rt').addClass('hidden');
//        JF_DoTabSwitchDtlPage('hd');
//        }
//        else
//        {
//        $('#tb_rate').removeClass('hidden');
//        $('#dv_cont_rt').removeClass('hidden');
        document.getElementById('dv_cont_rt').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[1];
        //}
        document.getElementById('dv_cont_htlimg').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[2];
        document.getElementById('dv_htl_tit').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[3];
        document.getElementById('dv_det_nrm').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[4];
        document.getElementById('dv_cont_htlfec').innerHTML = js_Arrholdval.HtlsHtmlStr.split('♪')[5];
        $('.cls_hidden_jqry').hide();
        $('#lnk_clkmre').show();
        $('.cls_invisible_common').show();
        
        initGalleryScript();
        JF_VirewMap();
    }
     if(opt=='P')
    {
    if(parseInt(js_cnt)>=parseInt(document.getElementById('hid_lowbnd').value))
    {document.getElementById('hid_estCdCnt').value=parseInt(js_cnt); }
    if(parseInt(document.getElementById('hid_estCdCnt').value)==parseInt(document.getElementById('hid_lowbnd').value))
    {document.getElementById('btn_Prev').style.display='none'; document.getElementById('btn_Prev1').style.display='none';}
    else    
     {document.getElementById('btn_Prev').style.display='';document.getElementById('btn_Prev1').style.display=''; }
   
    }
    else if(opt=='N')
    {
     if(parseInt(js_cnt)<=parseInt(document.getElementById('hid_upbnd').value))
       document.getElementById('hid_estCdCnt').value=parseInt(js_cnt); 
     if(parseInt(document.getElementById('hid_estCdCnt').value)==parseInt(document.getElementById('hid_upbnd').value))
     {document.getElementById('btn_next').style.display='none';document.getElementById('btn_next1').style.display='none'; }
    else    
     {document.getElementById('btn_next').style.display='';document.getElementById('btn_next1').style.display='';} 
    }
    DO_PreformWrite();
     $('.cls_hidden_jqry').hide();
     $('#lnk_clkmre').show();
     $('.cls_invisible_common').show();
     
     }
    catch(ex){ UnLoading();alert(ex)}  
      
}
function JF_HtlinfoResp()
{
    try
    {
        js_retstring = js_Ajx_ts.OutPut();     
        document.getElementById('dv_cont_lf').innerHTML = js_retstring.split('♪')[0];
        if(js_retstring.split('♪')[1].indexOf('ERROR')>=0)
        {       
      
        var ErrorText="<table width=\"100%\" border=\"1\" bordercolor=\"#abaaaa\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">";
        ErrorText+="<tr>";
        ErrorText+="<td height=\"25\" colspan=\"3\" class=\"rate_hd\">No Rates available for selected Dates </td>";
        ErrorText+="</tr>";
        ErrorText+="</table>";
        document.getElementById('dv_cont_rt').innerHTML=ErrorText;
        
        }
        else
        {   
        
             if(js_retstring.split('♪')[1].indexOf("JsOnRequestSubmit") > 0)
             {
                var sbtable;
                sbtable="";
                sbtable+="<table width=\"100%\" border=\"1\" bordercolor=\"#abaaaa\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">";
                document.getElementById('dv_cont_rt').innerHTML =sbtable+js_retstring.split('♪')[1]+"</table>";
                
             }
             else
                document.getElementById('dv_cont_rt').innerHTML =document.getElementById('hid_timespan').value+js_retstring.split('♪')[1]+"</table>";
          
        }
      
        document.getElementById('dv_cont_htlimg').innerHTML = js_retstring.split('♪')[2];
        document.getElementById('dv_htl_tit').innerHTML = js_retstring.split('♪')[3];
        document.getElementById('dv_det_nrm').innerHTML = js_retstring.split('♪')[4];
        document.getElementById('dv_cont_htlfec').innerHTML = js_retstring.split('♪')[5];
        if(js_retstring.split('♪')[1].indexOf('<hide_two_rows/>')>=1)
        {
            $('#tr_rd1').hide();
            $('#tr_rd2').hide();
        }
        else
        {       
            $('#tr_rd1').show();
            $('#tr_rd2').show();
        }
        UnLoading();
        initGalleryScript();
        JF_VirewMap();
        AttachTooltip();
       
    }
    catch(ex){ UnLoading();alert(ex)}
}

function JF_GetHtlInfo(js_est_cd, js_estCdCnt)
{  try
    {
    Loading() ; 
    var sHtlInfoRqst = "", sHtlInfoResp = "", sRateAvlbFlg = "";        
    sHtlInfoRqst = "<HotelInformationRQ><guid>" + document.getElementById('Hid_Guid').value + "</guid><siteid>" + document.getElementById("EvntHdr1_hid_siteid").value + "</siteid><estcd>" + js_est_cd + "</estcd><EventId>" + document.getElementById('EvntHdr1_Hid_evntID').value + "</EventId><Cust_cd>" + document.getElementById('hid_custcd').value + "</Cust_cd><EstCdCnt>" + js_estCdCnt + "</EstCdCnt><TotHtlCnt>" + document.getElementById('hid_estCdTotCnt').value + "</TotHtlCnt><arrival>" + document.getElementById('sle_ChkInDt').value + "</arrival><departure>" + document.getElementById('txtdepdte').value + "</departure><pax>" + document.getElementById('txtnogst').value + "</pax><room>" + document.getElementById('txtrms').value + "</room><rateorder>"+document.getElementById('hid_rateorder').value +"</rateorder><ratetype>"+document.getElementById('hid_ratetype').value +"</ratetype></HotelInformationRQ>";
    JsCallAjax("JF_HtlinfoResp",sHtlInfoRqst, "HTLAJXPG", true); 
    }
    catch(ex){ UnLoading();}  
}
function Loading()
{
    if(document.getElementById("dv_overlay"))
    document.getElementById("dv_overlay").style.display='block';
    $("#dv_overlay").height( $(document).height());
    $("#dv_overlay").width( $(document).width());   
    
}
function UnLoading()
{
    if(document.getElementById("dv_overlay"))
    document.getElementById("dv_overlay").style.display='none';
   
}
function fncInputNumericValuesOnly(ids,e)
	{
	    e= e || window.event;
	
		if(!(e.keyCode==48||e.keyCode==49||e.keyCode==50||e.keyCode==51||e.keyCode==52||e.keyCode==53||e.keyCode==54||e.keyCode==55||e.keyCode==56||e.keyCode==57))
		{
			e.returnValue=false;
		}
	}

function JsCallAjax(CallBackMethod, RqXml,opt, loadflg)
{
	js_Ajx_ts = new LSGetData();
	js_Ajx_ts.ShowDiv(loadflg);
	js_Ajx_ts.SetParam(RqXml);
	js_Ajx_ts.SetAsycMethod(CallBackMethod);
	js_Ajx_ts.SetErrMethod("Error");	
	js_Ajx_ts.SetClassId(opt);
	js_Ajx_ts.GetData();
}
function JsHtlPgPageData()
 {
	var ArrHtml = new Array();
	
	this.GetSelIndex = function(iIndex)
	{
		return JF_GetArrayValSrch(ArrHtml[iIndex]);		
	}
	this.GetUbound = function ()
	{
		return ArrHtml.length-1;
	}
	this.AddHtml = function (oObj, iIndex)
	{
		//ArrHtml.push(oObj)
		ArrHtml[iIndex] = oObj;		
	}
	this.RemoveHtml = function(iIndex)
	{	    
	    ArrHtml.splice(iIndex,1);		
	}
	this.UpdateHtml = function(oObj, iIndex)
	{
	     ArrHtml[iIndex]=oObj;	
	}
	function JF_GetArrayValSrch(obj)
    {
       if(obj!=undefined)
          return obj;
       else
          return "";     
    }
}
function JsHtlPgPageCollectionData()
{
    this.HtlsHtmlStr;
}

function JF_GetHtlLstDsgn(js_EstName, js_EstCd, js_EstAddr, js_star_rtng_cd, js_star_rtng_desc, js_Min_rate, js_Fclty_imgsStr, js_Fclty_DescStr, js_EstRmrks, js_CityCd, js_CityDesc, js_EstBaseImg, js_RackRate, js_OffrFlg, js_RowIdx, js_Site_rmrks, js_DstRmrk, sEstCnt, js_dist, sHtllat, sHtllon, cnt, js_estlogo, js_estcrncy)
{
                        js_RowIdx=js_RowIdx.toUpperCase();
                        var sbHtlLst = new JsStringBuilder();
                        var sb = new JsStringBuilder();


                        sb.Append( "<div id=\"divhtlref\" runat=\"server\" class=\"htl_ref\">");
                        sb.Append("<div style=\""+document.getElementById('hid_mapdisp').value+"\" id=\"mapico_"+ (sEstCnt+1)+"\" class=\"htl_num\"><a href=\"#\" onclick=\"JF_Opentooltip('" + sHtllat + "','" + sHtllon + "','" + cnt + "');\"><img border=\"0\" src=\"images/" + (sEstCnt+1) + ".png\" width=\"25\" height=\"25\" /></a></div>");
                        sb.Append("<div id=\"divmnhd\" runat=\"server\" class=\"mn_hd\"><a href=\"javascript:JF_MovetoHtlPage('" + js_EstCd + "', '" + sEstCnt + "','hd',this);\" class=\"htl_t\">" + js_EstName + "</a></div>");
                        sb.Append("<div id=\"divstar\" runat=\"server\" class=\"star\"><img src=\"images/Rating/" + js_star_rtng_cd + "_newstar_b.png\" width=\"96\" height=\"25\" /></div>");
                        sb.Append("<div id=\"divstar\" runat=\"server\" class=\"mn_hd_sub\">" + (js_estlogo != null ? js_estlogo : "") + "</div>");
                        sb.Append("<input type=\"hidden\" id=\"hid_" + jQuery.trim(js_EstCd.toString()) + "_htlcrncy\" value=\"" + js_estcrncy + "\"/>");
                        sb.Append("</div>");
                        sb.Append("<div id=\"divhtlamen\" runar=\"server\" class=\"htl_rt\">");
                     
                       if (js_Fclty_DescStr != "")
                       {
                        var js_Fclty_imgs_arr = js_Fclty_imgsStr.split(',');
                        var js_Fclty_Desc_arr = js_Fclty_DescStr.split(',');
                        iFltyCnt=0;
                        for (var flct_i = 0; flct_i < js_Fclty_imgs_arr.length; flct_i++)
                        {
                        if (js_Fclty_imgs_arr[flct_i] != "")
                        sb.Append("<div class=\"amen\"><img src=\"" + js_FcltyImagesURL + js_Fclty_imgs_arr[flct_i]  + "\" title=\"" + js_Fclty_Desc_arr[flct_i] + "\" width=\"17\" height=\"17\" ></div>");
                        iFltyCnt++;
                        if (iFltyCnt == 7) break;
                         }                          
                        
                        }                      
                        sb.Append("</div>");
                        sb.Append("<div class=\"clr\"></div>");


                        sb.Append("<div class=\"htl_cont\">");
                        if (js_EstBaseImg != "")
                        sb.Append("<div class=\"htl_img\"><img src=\""+ document.getElementById('Hid_ImagesURL').value + js_EstBaseImg + "\" width=\"100\" height=\"68\" /></div>");
                        sb.Append("<div class=\"htl_txt\">");
                        sb.Append("<div class=\"htl_addr\"><b>Address:</b> " + js_EstAddr + "</div>");
                        //  sb.Append("<div class=\"htl_dist\"><b>"+ +"</div>");
                        if(js_dist!="")
                        sb.Append("<div class=\"htl_dist\"><b>" + parseFloat(js_dist).toFixed(2) + " km</b> to venue</div>");
                        else
                        sb.Append("<div class=\"htl_dist\"><b></b></div>");
                        sb.Append("<div class=\"clr\"></div>");
                        sb.Append("<div class=\"htl_desc\">"+js_EstRmrks+"</div>");
                        sb.Append("<div class=\"htl_desc_sitermrk\">"+js_Site_rmrks+"</div>");
                        sb.Append("</div>");
                    
                     if (js_Min_rate != "")
                    {
                        if(js_Min_rate!="0" )
                        {
                        sb.Append("<div  class=\"htl_book\"><div id=\"seqRow_" + js_RowIdx + "\">Rates From <span style=\"font-weight:bold;\">&pound;" + js_Min_rate+ "</span> GBP<br /></div>");
                        }   
                     }
                     else
                     {
                         sb.Append("<div  class=\"htl_book\"><div id=\"seqRow_" + js_RowIdx + "\">&nbsp;<span style=\"font-weight:bold;\">&nbsp;</span><br /></div>");
                         
                     }

                    //sb.Append("<center><div class=\"htl_btn\" id=\"pos_"+sEstCnt+"\" align=\"center\"><a href=\"#\" onclick=\"javascript:return JF_MovetoHtlPage('" + js_EstCd + "', '" + sEstCnt + "','rt');\"><span id=\"fullDtls_" + js_RowIdx + "\"><img src=\"images/ajax-loader.gif\"  border=\"0\"/></span></a></div></center>");
                     sb.Append("<center><div class=\"htl_btn\" id=\"pos_" + sEstCnt + "\" align=\"center\"><a href=\"#\" onclick=\"javascript:return JF_MovetoHtlPage('" + js_EstCd + "', '" + sEstCnt + "','rt',this);\"><span id=\"fullDtls_" + js_RowIdx + "\"><input id=\"Button1\" type=\"button\" value=\"Loading\"  class=\"htmlbtnLoading\"  /></span></a></div></center>");

                    sb.Append("</div>");
                    sb.Append("</div>");
                    sb.Append("<div class=\"clr\"></div>");   
                    return sb.ToString();
}
function JsStringBuilder()
{
        var _AppndString="";	
        this.Append = Append;
        this.ToString = ToString;
        function Append(sData)
        {
        _AppndString = _AppndString.concat(sData);
        }
        function ToString()
        {
        return _AppndString;
        }
}

function JF_OpenbookingDetails(evt){
   
        var js_pgURL = document.location.toString().toLowerCase();

        var wf = 'toolbar=no,location=no,directories=no,top,left,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=806px';
        var js_url="Evnt_bknghstry.aspx?hid_SrvRqstNo="+document.getElementById('hid_SrvRqstNo').value+'&hid_DtlItmNum='+document.getElementById('hid_DtlItmNum').value+'&hid_evntid='+document.getElementById('hid_evntid').value+'&hid_custcd='+document.getElementById('hid_custcd').value+'&Hid_Guid='+document.getElementById('Hid_Guid').value;
        mywindow = window.open(js_url,'BookingDetails',wf)

    
}
