//This File Contains Java Script & AJAX Functions to be Used in Ticket Search Pages



var IE = document.all ? true : false;             // (Ticket_Listing.asp)
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
    if (IE) {
        tempX = event.clientX + document.body.scrollLeft;
        tempY = event.clientY + document.body.scrollTop;
    }
    else {
        tempX = e.pageX;
        tempY = e.pageY;
    }
    if (tempX < 0) { tempX = 0; }
    if (tempY < 0) { tempY = 0; }
    return true;

}
function getOffset(el)    //To Position Arrival & Departure Calendar in XY Position
{
    var _x = 0;
    var _y = 0;
    while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) {
        //_x += el.offsetLeft - el.scrollLeft; 
        //_y += el.offsetTop - el.scrollTop; 
        _x += el.offsetLeft;
        _y += el.offsetTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}
function Ctrl_showHideLayers() { //v9.0
    var i, p, v, obj, args = Ctrl_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3)
        with (document) if (getElementById && ((obj = getElementById(args[i])) != null)) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}




//AJAX Functions Begins Here
var xmlHttp
var MyCtrl;

function Insert__Content(divId,divId1)   // Only for /English/Ticketlisting.asp
{
    document.getElementById(divId).style.display = "inline";
    document.getElementById(divId1).style.display = "none";
}




//Attraction Tabs
function Hide_AttDetails(Ctrl)
{   
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    if (Ctrl=="") 
    {   return;
    }
   
    MyCtrl=Ctrl;
    document.getElementById(MyCtrl).innerHTML="";
}
function Scart_Tab_Over(Cat_Id)
{
    document.getElementById("ImgTab1").src = '/images/portal/AddMuseums.jpg';
    document.getElementById("ImgTab2").src = '/images/portal/AddAttraTabs.jpg';
    document.getElementById("ImgTab3").src = '/images/portal/AddToursTab.jpg';
    document.getElementById("ImgTab4").src = '/images/portal/AddSportsTab.jpg';
    document.getElementById("ImgTab5").src = '/images/portal/AddShopSpaTab.jpg';
   // document.getElementById("ImgTab5").src='/images/AddShopTab.gif'; 

    if (Cat_Id=="Museums")
    {
        document.getElementById("ImgTab1").src = '/images/portal/AddMuseums_Over.jpg';
    }
    if (Cat_Id=="Attractions")
    {
        document.getElementById("ImgTab2").src = '/images/portal/AddAttraTabs_Over.jpg';
    }
    if (Cat_Id=="Tours")
    {
        document.getElementById("ImgTab3").src = '/images/portal/AddToursTab_Over.jpg';
    }
    if (Cat_Id=="Sports")
    {
        document.getElementById("ImgTab4").src = '/images/portal/AddSportsTab_Over.jpg';
    }
    if (Cat_Id=="Shop")
    {
        document.getElementById("ImgTab5").src = '/images/portal/AddShopSpaTab_Over.jpg';
      // document.getElementById("ImgTab5").src='/images/AddShopTab_Over.gif'; 
    }
    
}

function Scart_Tab_Over_French(Cat_Id)
{
    document.getElementById("ImgTab1").src='/images/portal/AddMuseums_fr.jpg';
    document.getElementById("ImgTab2").src='/images/portal/AddAttraTabs_fr.jpg';
    document.getElementById("ImgTab3").src='/images/portal/AddToursTab_fr.jpg';
    document.getElementById("ImgTab4").src='/images/portal/AddSportsTab_fr.jpg';
    document.getElementById("ImgTab5").src='/images/portal/AddShopTab_fr.jpg';
    

    if (Cat_Id=="Museums")
    {   
       document.getElementById("ImgTab1").src='/images/portal/AddMuseums_Over_fr.jpg';
    }
    if (Cat_Id=="Attractions")
    {
      document.getElementById("ImgTab2").src='/images/portal/AddAttraTabs_Over_fr.jpg';
    }
    if (Cat_Id=="Tours")
    {
      document.getElementById("ImgTab3").src='/images/portal/AddToursTab_Over_fr.jpg';
    }
    if (Cat_Id=="Sports")
    {
      document.getElementById("ImgTab4").src='/images/portal/AddSportsTab_Over_fr.jpg';
    }
    if (Cat_Id=="Shop")
    {
      document.getElementById("ImgTab5").src='/images/portal/AddShopTab_Over_fr.jpg';
    }
    
}

function Scart_Tab_Out()
{
    document.getElementById("ImgTab1").src = '/images/portal/AddMuseums.jpg';
    document.getElementById("ImgTab2").src = '/images/portal/AddAttraTabs.jpg';
    document.getElementById("ImgTab3").src = '/images/portal/AddToursTab.jpg';
    document.getElementById("ImgTab4").src = '/images/portal/AddSportsTab.jpg';
    document.getElementById("ImgTab5").src = '/images/portal/AddShopSpaTab.jpg';
    // document.getElementById("ImgTab5").src='/images/AddShopTab.gif'; 
}

function Scart_Tab_Out_French()
{
    document.getElementById("ImgTab1").src='/images/portal/AddMuseums_fr.jpg';
    document.getElementById("ImgTab2").src='/images/portal/AddAttraTabs_fr.jpg';
    document.getElementById("ImgTab3").src='/images/portal/AddToursTab_fr.jpg';
    document.getElementById("ImgTab4").src='/images/portal/AddSportsTab_fr.jpg';
    document.getElementById("ImgTab5").src='/images/portal/AddShopTab_fr.jpg';
    
}

function Show_AttDetails(Cat_Id,Ctrl,Arr_Dt,Dep_Dt,Property_id)         //NOTE: Show_AttDetails() and Show_AttDetails_French() are same. Only Images are Different
{   
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    Hide_AttDetails(Ctrl);
    
    if (Cat_Id==""||Ctrl==""||Arr_Dt==""||Dep_Dt==""||Property_id=="") 
    {   return;
    }
    document.getElementById(Ctrl).innerHTML="";



    document.getElementById("ImgTab1").src = '/images/portal/AddMuseums.jpg';
    document.getElementById("ImgTab2").src = '/images/portal/AddAttraTabs.jpg';
    document.getElementById("ImgTab3").src = '/images/portal/AddToursTab.jpg';
    document.getElementById("ImgTab4").src = '/images/portal/AddSportsTab.jpg';
   // document.getElementById("ImgTab5").src='/images/AddShopTab.gif';
    document.getElementById("ImgTab5").src = '/images/portal/AddShopSpaTab.jpg';

    if (Cat_Id=="Museums")
    {
        document.getElementById("ImgTab1").src = '/images/portal/AddMuseums_Over.jpg';
    }
    if (Cat_Id=="Attractions")
    {
        document.getElementById("ImgTab2").src = '/images/portal/AddAttraTabs_Over.jpg';
    }
    if (Cat_Id=="Tours")
    {
        document.getElementById("ImgTab3").src = '/images/portal/AddToursTab_Over.jpg';
    }
    if (Cat_Id=="Sports")
    {
        document.getElementById("ImgTab4").src = '/images/portal/AddSportsTab_Over.jpg';
    }
    if (Cat_Id=="Shop")
    {
      //document.getElementById("ImgTab5").src='/images/AddShopTab_Over.gif';
        document.getElementById("ImgTab5").src = '/images/portal/AddShopSpaTab_Over.jpg';
    }
    


    //if (Cat_Id=="Sightseeing")
    //{
         document.getElementById(Ctrl).innerHTML="<br><br><br><center><font color=red size=2>Please be patient, our options are currently loading</font></center>";
    //}     
    var url="/English/TicketListing.asp";
    url=url+"?Cat_Id="+Cat_Id;
    url=url+"&Arr_Dt="+Arr_Dt;
    url=url+"&Dep_Dt="+Dep_Dt;
    url=url+"&Property_id="+Property_id;
    //alert(url);

    MyCtrl=Ctrl;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


function Show_AttDetails_French(Cat_Id,Ctrl,Arr_Dt,Dep_Dt,Property_id)      //NOTE: Show_AttDetails() and Show_AttDetails_French() are same. Only Images are Different
{   
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    Hide_AttDetails(Ctrl);
    
    if (Cat_Id==""||Ctrl==""||Arr_Dt==""||Dep_Dt==""||Property_id=="") 
    {   return;
    }
    document.getElementById(Ctrl).innerHTML="";
    
   
 
    document.getElementById("ImgTab1").src='/images/portal/AddMuseums_fr.jpg';
    document.getElementById("ImgTab2").src='/images/portal/AddAttraTabs_fr.jpg';
    document.getElementById("ImgTab3").src='/images/portal/AddToursTab_fr.jpg';
    document.getElementById("ImgTab4").src='/images/portal/AddSportsTab_fr.jpg';
    document.getElementById("ImgTab5").src='/images/portal/AddShopTab_fr.jpg';
    

    if (Cat_Id=="Museums")
    {   
       document.getElementById("ImgTab1").src='/images/portal/AddMuseums_Over_fr.jpg';
    }
    if (Cat_Id=="Attractions")
    {
      document.getElementById("ImgTab2").src='/images/portal/AddAttraTabs_Over_fr.jpg';
    }
    if (Cat_Id=="Tours")
    {
      document.getElementById("ImgTab3").src='/images/portal/AddToursTab_Over_fr.jpg';
    }
    if (Cat_Id=="Sports")
    {
      document.getElementById("ImgTab4").src='/images/portal/AddSportsTab_Over_fr.jpg';
    }
    if (Cat_Id=="Shop")
    {
      document.getElementById("ImgTab5").src='/images/portal/AddShopTab_Over_fr.jpg';
    }
    


    //if (Cat_Id=="Sightseeing")
    //{
         document.getElementById(Ctrl).innerHTML="<br><br><br><center><font color=red size=2>Please be patient, our options are currently loading</font></center>";
    //}     
    var url="/English/TicketListing.asp";
    url=url+"?Cat_Id="+Cat_Id;
    url=url+"&Arr_Dt="+Arr_Dt;
    url=url+"&Dep_Dt="+Dep_Dt;
    url=url+"&Property_id="+Property_id;
    url=url+"&Lng=French";
    //alert(url);

    MyCtrl=Ctrl;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
//**Attraction Tabs

function Show_Add_Ticket_AttDetails(Cat_Id,Ctrl,Arr_Dt,Dep_Dt,Property_id,ndays,c_num41)
{   
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    Hide_AttDetails(Ctrl);
    
    if (Cat_Id==""||Ctrl==""||Arr_Dt==""||Dep_Dt==""||Property_id==""||ndays==""||c_num41=="") 
    {   return;
    }
    
    document.getElementById(Ctrl).innerHTML="";
    //if (Cat_Id=="Sightseeing")
    //{
         document.getElementById(Ctrl).innerHTML="<br><br><br><center><font color=red size=2>Please be patient, our options are currently loading</font></center>";
    //} 
    
    var url="/Call_Center/English/Reservation/Add_Ticket_Display_Tab.asp";
    url=url+"?Cat_Id="+Cat_Id;
    url=url+"&Arr_Dt="+Arr_Dt;
    url=url+"&Dep_Dt="+Dep_Dt;
    url=url+"&Property_id="+Property_id;
    url=url+"&ndays="+ndays;
     url=url+"&c_num41="+c_num41;
    //alert(url);

    MyCtrl=Ctrl;
    xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
//**Add_Ticket Attraction Tabs

function stateChanged() 
{ 
    //The readyState property holds the status of the server's response.Each time the readyState changes, the onreadystatechange function will be executed.
    //0 The request is not initialized 
    //1 The request has been set up 
    //2 The request has been sent 
    //3 The request is in process 
    //4 The request is complete 
    if (xmlHttp.readyState==4)
    { 
        //The data sent back from the server can be retrieved with the responseText property.
        document.getElementById(MyCtrl).innerHTML=xmlHttp.responseText;
        //document.getElementById("Ser_Result").innerHTML="";
    }
}

//AJAx  Object
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
      //  xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1'); 
        xmlHttp.overrideMimeType('text/xml; charset=utf-8');
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        
           
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            
            
        }
  }
return xmlHttp;
}
//-AJAX Functions Ends Here

function moveIt(obj, mvTop, mvLeft)  //Fun Call In Ticket_EventSearch.js (Ticket_Listing.asp)
{
	obj.style.position = "absolute";
	obj.style.top = mvTop;
	obj.style.left = mvLeft;
}

function Open_Calendar_in_Slider_Window(CtrlName, url, wd, hi, TextBoxName)    //Frame & Div Defined in /include/Common_Search_tab.asp-- Frame,Div & Function is Common For all Pages
{
 
    if (document.getElementById("Frame_CalPopupWindow")) {
        document.getElementById("Frame_CalPopupWindow").width = wd;
        document.getElementById("Frame_CalPopupWindow").height = hi;
        var DivObj = document.getElementById(CtrlName);

        var DiductPix = 0;
        if (TextBoxName == 'txtArrival_Date') {
            DiductPix = 303;
        }
        if (TextBoxName == 'txtReturnDate') {
            DiductPix = 354;
        }


        moveIt(DivObj, tempY + 6, getOffset(document.getElementById(TextBoxName)).left);

        if (url != '') {
            document.getElementById("Frame_CalPopupWindow").src = url;
            javascript: Ctrl_showHideLayers(CtrlName, '', 'show');
        }
        else 
        {
            javascript: Ctrl_showHideLayers(CtrlName, '', 'hide');
        }
    }
   
}
function FunPrintThisPage() 
{
  	var prn = new Image();
	if (window.print) {
		setTimeout('window.print();',100);
	}
	else if (agt.indexOf("mac") != -1) {
		alert("Press 'Cmd+p' on your keyboard to print Report.");
	}
	else 
	{
		alert("Press 'Ctrl+p' on your keyboard to print Report.")
}
}

function Open_GoogleMap(PropID, CtrlName) {

  //  alert(PropID);

    /*Lytebox*/
    document.getElementById('Div_Fade').style.height = document.body.scrollHeight;
    document.getElementById(CtrlName).style.display = 'block';
    document.getElementById('Div_Fade').style.display = 'block';
    /*Lytebox*/

    var DivObj = document.getElementById(CtrlName);
    /*  moveIt(DivObj, tempY-150, tempX-400); */
    moveIt(DivObj, tempY - 150, tempX - 700);

    var url = "/Include/GMap.asp";
    url = url + "?PropID=" + PropID;
    document.getElementById("Frame_Map_Canvas").src = url;
}

function Open_RoomCalender(PropID, CtrlName) {



    /*Lytebox*/
    document.getElementById('Div_Fade').style.height = document.body.scrollHeight;
    document.getElementById(CtrlName).style.display = 'block';
    document.getElementById('Div_Fade').style.display = 'block';
    /*Lytebox*/

    var DivObj = document.getElementById(CtrlName);
    /*  moveIt(DivObj, tempY-150, tempX-400); */
    moveIt(DivObj, tempY - 150, tempX - 450);

    var url = "/Include/Room_Calender.asp";
    url = url + "?PropID=" + PropID;
    document.getElementById("Frame_Map_Canvas").src = url;
}



function Close_MapShow(CtrlName) {   /*Lytebox*/
    document.getElementById(CtrlName).style.display = 'none';
    document.getElementById('Div_Fade').style.display = 'none';
    /*Lytebox*/
}
function Open_in_Slider_Window(CtrlName,url,wd,hi)    //Frame & Div Defined in /include/Common_Search_tab.asp-- Frame,Div & Function is Common For all Pages
{ 
    if(document.getElementById("Frame_PopupWindow"))
    {   document.getElementById("Frame_PopupWindow").width=wd;
        document.getElementById("Frame_PopupWindow").height=0;
        var DivObj=document.getElementById(CtrlName);
        
        if(tempX>400)
        {
            tempX=tempX-400;
        }
        if(tempX<200)
        {
            tempX=200;
        }

        moveIt(DivObj, tempY, tempX);

        if(url!='')
        {
            document.getElementById("Frame_PopupWindow").src=url;
            javascript:Ctrl_showHideLayers(CtrlName,'','show');
        }
        else
        {   javascript:Ctrl_showHideLayers(CtrlName,'','hide');    
        }
    }
}

function Open_GoogleMap_Cpkg(PropID, CtrlName) {
    /*Lytebox*/
    document.getElementById('Div_Fade').style.height = document.body.scrollHeight;
    document.getElementById(CtrlName).style.display = 'block';
    document.getElementById('Div_Fade').style.display = 'block';
    /*Lytebox*/

    var DivObj = document.getElementById(CtrlName);
    /*  moveIt(DivObj, tempY-150, tempX-400); */
    moveIt(DivObj, tempY - 150, tempX - 700);

    var url = "/Include/GMap.asp";
    url = url + "?PropID=" + PropID;
    document.getElementById("Frame_Map_Canvas").src = url;
}
function Open_SlideShow(PropID,RunStatus,CtrlName,RoomCode)
{   CtrlName='DivSlideShow_Lytebox';
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    /*Lytebox*/
    document.getElementById('Div_Fade').style.height=document.body.scrollHeight;
    document.getElementById('DivSlideShow_Lytebox').style.display='block';
    document.getElementById('Div_Fade').style.display='block';
    /*Lytebox*/
    
    var DeductPix=10;
    if (RunStatus=="dinning" || RunStatus=="resturant" || RunStatus=="aminity")
    {
        DeductPix=500;
    }

    var DivObj=document.getElementById(CtrlName);
    moveIt(DivObj, tempY-150, tempX-DeductPix);
    var url="/Include/SlideShow.asp";
    url=url+"?PropID="+PropID;
    url=url+"&RoomCode="+RoomCode;
    url=url+"&RunStatus="+RunStatus;

    MyCtrl='DivSlideShow';
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function Close_SlideShow(CtrlName)
{   /*Lytebox*/
    document.getElementById(CtrlName).style.display='none';
    document.getElementById('Div_Fade').style.display='none'; 
    /*Lytebox*/
}
function Switch_Splash_Image(ImgIndex,TotImgCount)
{   var ImageNmae=""
    if(document.getElementById("txt_Image_Name"+ImgIndex))
    {   ImageNmae=document.getElementById("txt_Image_Name"+ImgIndex).value;
        document['Welcome_Imgs'].src = ImageNmae;
    }    
    
    for(i=1;i<=TotImgCount;i++)
    {
        document.getElementById('tblSplashImg'+i).border=1;
    }
    document.getElementById('tblSplashImg'+ImgIndex).border=2;
}
function Prev_SplashImg(TotalImgs)
{  

 var ImgIndex=0;
    if(document.getElementById("CurrentImageIndex"))
    {
        ImgIndex=document.getElementById("CurrentImageIndex").value;
        ImgIndex=parseInt(ImgIndex)-1;
        if(ImgIndex<=TotalImgs&&ImgIndex>0)
        {
            if(document.getElementById("txt_Image_Name"+ImgIndex))
            {   var ImageNmae=""
                ImageNmae=document.getElementById("txt_Image_Name"+ImgIndex).value;
                document['Welcome_Imgs'].src = ImageNmae;
            }  
            document.getElementById("CurrentImageIndex").value=ImgIndex;
            
            for(i=1;i<=TotalImgs;i++)
            {
                document.getElementById('tblSplashImg'+i).border=1;
            }
            document.getElementById('tblSplashImg'+ImgIndex).border=2;
        }    
        else
        {
            document.getElementById("CurrentImageIndex").value=1;
            for(i=1;i<=TotalImgs;i++)
            {
                document.getElementById('tblSplashImg'+i).border=1;
            }
            document.getElementById('tblSplashImg1').border=2;
        }
    }
}
function Next_SplashImg(TotalImgs)
{   var ImgIndex=0;
    if(document.getElementById("CurrentImageIndex"))
    {
        ImgIndex=document.getElementById("CurrentImageIndex").value;
        ImgIndex=parseInt(ImgIndex)+1;
        if(ImgIndex<=TotalImgs&&ImgIndex>0)
        {    var ImageNmae=""
             if(document.getElementById("txt_Image_Name"+ImgIndex))
             {   ImageNmae=document.getElementById("txt_Image_Name"+ImgIndex).value;
                document['Welcome_Imgs'].src = ImageNmae;
             } 
             document.getElementById("CurrentImageIndex").value=ImgIndex;
             
             for(i=1;i<=TotalImgs;i++)
             {
                document.getElementById('tblSplashImg'+i).border=1;
             }
             document.getElementById('tblSplashImg'+ImgIndex).border=2;
        }    
        else
        {
            document.getElementById("CurrentImageIndex").value=TotalImgs;
            for(i=1;i<=TotalImgs;i++)
            {
                document.getElementById('tblSplashImg'+i).border=1;
            }
            document.getElementById('tblSplashImg'+TotalImgs).border=2;
        }
    }
}


function set_Calender_Avl_Date(CtrlName, lastDay, chkdate) {
    //document.resdet.Prev_arr_date.value=""
    //document.resdet.Prev_dep_date.value=""

    var SelectionCount;
    SelectionCount = 0
    var ChkList, ChkBoxId, ChkBoxValue, i, ChkCtrlName, NewArrDay, NewDepDay;
    NewArrDay = "";
    NewDepDay = "";
    for (i = 1; i <= lastDay; i++) {
        ChkCtrlName = 'chkDay' + CtrlName + '_' + i;
        if (document.getElementById(ChkCtrlName)) {
            ChkBoxId = document.getElementById(ChkCtrlName).checked;
            if (ChkBoxId == true) {
                SelectionCount = parseInt(SelectionCount) + 1;
                ChkBoxValue = document.getElementById(ChkCtrlName).value;
                ChkList = ChkBoxValue;
                if (NewArrDay == "") {
                    NewArrDay = ChkList;
                }
                else {
                    NewDepDay = ChkList;
                }
            }
            else {
                ChkList = "";
            }
        }
    }


    if (NewDepDay == "" || SelectionCount == 1) {
        NewDepDay = NewArrDay;
    }

    if (SelectionCount > 0) {
        var dt = new Date(chkdate);
        var d_NewArrdt = new Date();
        var d_NewDepdt = new Date();

        d_m = dt.getMonth() + 1;
        d_y = dt.getFullYear();
        d_Ad = NewArrDay;
        d_Dd = NewDepDay;

        d_NewArrdt = d_m + "/" + d_Ad + "/" + d_y;
        d_NewDepdt = d_m + "/" + d_Dd + "/" + d_y;

        document.resdet.Prev_arr_date.value = d_NewArrdt;
        document.resdet.Prev_dep_date.value = d_NewDepdt;
    }

}

function Update_Calender_Availability(CtrlName, Rm_Type, Arr_Dt, Dep_Dt, lastDay, chkdate) {

    

    var SelectionCount;
    SelectionCount = 0
    var ChkList, ChkBoxId, ChkBoxValue, i, ChkCtrlName, NewArrDay, NewDepDay;
    NewArrDay = "";
    NewDepDay = "";
    for (i = 1; i <= lastDay; i++) {
       
        ChkCtrlName = 'chkDay' + CtrlName + '_' + i;
        if (document.getElementById(ChkCtrlName)) {
            ChkBoxId = document.getElementById(ChkCtrlName).checked;
            if (ChkBoxId == true) {
                SelectionCount = parseInt(SelectionCount) + 1;
                ChkBoxValue = document.getElementById(ChkCtrlName).value;
                ChkList = ChkBoxValue;
                if (NewArrDay == "") {
                    NewArrDay = ChkList;
                }
                else {
                    NewDepDay = ChkList;
                }
            }
            else {
                ChkList = "";
            }
        }
    }

    if (NewDepDay == "" || SelectionCount == 1) {
        NewDepDay = NewArrDay;
    }


    var dt = new Date(chkdate);
    var d_NewArrdt = new Date();
    var d_NewDepdt = new Date();

    d_m = dt.getMonth() + 1;
    d_y = dt.getFullYear();
    d_Ad = NewArrDay;
    d_Dd = NewDepDay;

    d_NewArrdt = d_m + "/" + d_Ad + "/" + d_y;
    d_NewDepdt = d_m + "/" + d_Dd + "/" + d_y;

    if (document.resdet.Prev_arr_date.value == "") {
        d_NewArrdt = d_NewArrdt;
    }
    else {
        var ArrdateNew = new Date(d_NewArrdt);
        var ArrdatePre = new Date(document.resdet.Prev_arr_date.value);

        if (ArrdatePre < ArrdateNew) {
            d_NewArrdt = document.resdet.Prev_arr_date.value;
        }
        else {
            d_NewArrdt = d_NewArrdt
        }
    }




    if (document.resdet.Prev_dep_date.value == "") {
        d_NewDepdt = d_NewDepdt;
    }
    else {
        var DepdateNew = new Date(d_NewDepdt)
        var DepdatePre = new Date(document.resdet.Prev_dep_date.value);

        if (DepdatePre > DepdateNew) {
            d_NewDepdt = document.resdet.Prev_dep_date.value;
        }
        else {
            d_NewDepdt = d_NewDepdt;
        }
    }



    var dtArr = new Date(d_NewArrdt);
    var d_m = dtArr.getMonth() + 1;
    var d_y = dtArr.getFullYear();
    var d_d = dtArr.getDate();

    var dtDep = new Date(d_NewDepdt);
    var d_m1 = dtDep.getMonth() + 1;
    var d_y1 = dtDep.getFullYear();
    var d_d1 = dtDep.getDate();


    var ONE_DAY = 1000 * 60 * 60 * 24

    var t1 = d_d1 + "/" + d_m1 + "/" + d_y1; ;
    var t2 = d_d + "/" + d_m + "/" + d_y;
    var x = t1.split("/");
    var y = t2.split("/");

    var date1 = new Date(x[2], (x[1] - 1), x[0]);
    var date2 = new Date(y[2], (y[1] - 1), y[0])
    var month1 = x[1] - 1;
    var month2 = y[1] - 1;

    var difference_ms = Math.ceil((date2.getTime() - date1.getTime()) / (ONE_DAY));
    var nights = (-1 * difference_ms) + 1;

    // alert(d_NewArrdt)
    // alert(d_NewDepdt);   
    // alert(nights);    
    // alert(SelectionCount);  

    //if(SelectionCount==1)
    // {    
    //  nights=1;
    // }



    if (SelectionCount > 0) {      
        document.Frm_Modify_Search.txtArrival_Date.value = d_NewArrdt;
        document.Frm_Modify_Search.no_nights.value = nights;
        document.Frm_Modify_Search.monthList.value = d_m;
        document.Frm_Modify_Search.daysList.value = d_Ad;
        document.Frm_Modify_Search.yearList.value = d_y;

        document.Frm_Modify_Search.submit();
    }
    else {
        alert("Please Select Date !!");
    }


}




function Show_Availability_Calender(PropID, CtrlName, Rm_Type, Arr_Dt, Dep_Dt, chdate, Lng, CtrlIndex) {
  
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }

    //        var no_rms = document.resdet.no_rooms.value;       //Getting From Modify Search Tab
    var no_rms = document.Frm_Modify_Search.no_rooms.value;
   // var no_rms = 1;       //Getting From Modify Search Tab
   
    var url = "/Include/Show_Allrooms_Avl_Calendar.asp";
    url = url + "?PropID=" + PropID;
    url = url + "&Rm_Type=" + Rm_Type;
    url = url + "&Arr_Dt=" + Arr_Dt;
    url = url + "&Dep_Dt=" + Dep_Dt;
    url = url + "&CtrlName=" + CtrlName;
    url = url + "&chdate=" + chdate;
    url = url + "&Lng=" + Lng;
    url = url + "&CtrlIndex=" + CtrlIndex;
    url = url + "&no_rms=" + no_rms;
    MyCtrl = CtrlName;

   // alert(url);
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function Open_in_Slider_Window_Scart(CtrlName,url,wd,hi)    //Frame & Div Defined in /English/build_pkg_itinerary_core.asp
{ 
    if(document.getElementById("Frame_PopupWindow"))
    {   document.getElementById("Frame_PopupWindow").width=wd;
        document.getElementById("Frame_PopupWindow").height=0;
        var DivObj=document.getElementById(CtrlName);
        
        if(tempX>700)
        {
            tempX=tempX-750;
        }
        

        moveIt(DivObj, tempY, tempX);

        if(url!='')
        {
            document.getElementById("Frame_PopupWindow").src=url;
            javascript:Ctrl_showHideLayers(CtrlName,'','show');
        }
        else
        {   javascript:Ctrl_showHideLayers(CtrlName,'','hide');    
        } 
    }
}

function DispINVCArt(CtrlName) 
{
     var e = document.getElementById(CtrlName);
     if (e.style.display == "none") 
     {
         e.style.display = "block";
     }
     else 
     {
         e.style.display = "none";
     }
}
function fun_EnableCartIcon(Lng)       //Calling in ?include/Common_AvailabilityCheck.asp
{
     if(document.getElementById("ImgCartIcon"))
     {
        if(Lng=="French")
        {
            document.getElementById("ImgCartIcon").src="/Images/Portal/ViewCart_Enabled_Fr.png";
        }
        else
        {
            document.getElementById("ImgCartIcon").src="/Images/Portal/ViewCart_Enabled.png";
        }    
     }
 }

 function fun_PositionHotelFooter_AJAX() 
 {
     if (document.getElementById('Div__HotelFooter')) 
     {
         document.getElementById('Div__HotelFooter').style.top = document.body.scrollHeight - 148;
     }
 }
 
// Bonus Section
function fun_View_All_Bonus_Properties(Lng,Page_ID)
{   
    CtrlName="Div_AllPrpBonus";

    /*Lytebox*/
    document.getElementById('Div_Fade').style.height=document.body.scrollHeight;
    document.getElementById('Div_AllPrpBonus').style.display='block';
    document.getElementById('Div_Fade').style.display='block';
    /*Lytebox*/
    
    var DivObj = document.getElementById(CtrlName);
    moveIt(DivObj, tempY-100, tempX - 450);

    var url = "/Include/View_All_Prop_Bonus.asp";
    url = url + "?Lng=" + Lng;
    url = url + "&Page_ID=" + Page_ID;
    document.getElementById("Frame_Bonus_Canvas").src = url;
}
function Close_Bonus_AllPrpWindow(CtrlName)
{   /*Lytebox*/
    document.getElementById(CtrlName).style.display='none';
    document.getElementById('Div_Fade').style.display='none'; 
    /*Lytebox*/
}
 function PopupBonushotel(DivPrpBonusList)
 {
     /*Lytebox*/
    document.getElementById('Div_Fade').style.height=document.body.scrollHeight;
    document.getElementById('Div_Fade').style.display='block';
    /*Lytebox*/
    
    javascript:Ctrl_showHideLayers(DivPrpBonusList,'','show');
    var DivObj_Bonus=document.getElementById(DivPrpBonusList);
    moveIt(DivObj_Bonus, tempY, tempX-100);
 }
  
 function Close_PrpAllBonus(CtrlName)
 {  /*Lytebox*/
    document.getElementById('Div_Fade').style.display='none'; 
    /*Lytebox*/
    
    javascript:Ctrl_showHideLayers(CtrlName,'','hide');
 }
//Bonus Section
