var xmlHttp
var MyCtrl;

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; }
}

function Switch_Splash_Image(ImgIndex)
{   var ImageNmae=""
    if(document.getElementById("txt_Image_Name"+ImgIndex))
    {   ImageNmae=document.getElementById("txt_Image_Name"+ImgIndex).value;
        document['Welcome_Imgs'].src = ImageNmae;
    }    
}
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;
        }    
        else
        {
            document.getElementById("CurrentImageIndex").value=1;
        }
    }
}
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;
        }    
        else
        {
            document.getElementById("CurrentImageIndex").value=TotalImgs;
        }
    }
}

function Open_SlideShow(PropID,RunStatus,CtrlName,RoomCode)
{ 
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) 
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    javascript:Ctrl_showHideLayers('DivSlideShow','','show');
    var DivObj=document.getElementById("DivSlideShow");
    moveIt(DivObj, tempY, tempX);
    var url="/Include/SlideShow.asp";
    url=url+"?PropID="+PropID;
    url=url+"&RoomCode="+RoomCode;
    url=url+"&RunStatus="+RunStatus;

    MyCtrl=CtrlName;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


function Open_GoogleMap(PropID,CtrlName)
{ 
    javascript:Ctrl_showHideLayers(CtrlName,'','show');
    var DivObj=document.getElementById(CtrlName);
    moveIt(DivObj, tempY, tempX);
    
    var url="/Include/GMap.asp";
    url=url+"?PropID="+PropID;
    document.getElementById("Frame_Map_Canvas").src=url;
}

function Open_GoogleMap_Cpkg(PropID,CtrlName)
{ 
    javascript:Ctrl_showHideLayers(CtrlName,'','show');
    var DivObj=document.getElementById(CtrlName);
    moveIt(DivObj, tempY, tempX-400);
    
    var url="/Include/GMap.asp";
    url=url+"?PropID="+PropID;
    document.getElementById("Frame_Map_Canvas").src=url;
}

function Open_RegionMap(CtrlName)
{ 
    javascript:Ctrl_showHideLayers(CtrlName,'','show');
    var DivObj=document.getElementById(CtrlName);
    moveIt(DivObj, tempY, tempX-630);
    var LocMap=document.getElementById("Region").value;
    var url="/Include/LMap.asp";
    url=url+"?location="+LocMap;
    //alert(url);
    document.getElementById("Frame_Location_Map_Canvas").src=url;
}
function Show_WhatisSpecial()
{ 
    javascript:Ctrl_showHideLayers('DivWhatIsSpecial','','show');
    var DivObj=document.getElementById("DivWhatIsSpecial");
    moveIt(DivObj, tempY, tempX-200);
}

function Show_WhatisDMF()
{ 
    javascript:Ctrl_showHideLayers('DivWhatIsHelp','','show');
    var DivObj=document.getElementById("DivWhatIsHelp");
    moveIt(DivObj, tempY, tempX-90);
}

function Show_CCCardHelp()
{ 
    javascript:Ctrl_showHideLayers('DivCCardHelp','','show');
    var DivObj=document.getElementById("DivCCardHelp");
    moveIt(DivObj, tempY, tempX+10);
}


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_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 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, tempX);
        
        moveIt(DivObj, tempY+6, getOffset( document.getElementById(TextBoxName) ).left);
        
        //moveIt(DivObj, getOffset( document.getElementById(TextBoxName) ).top-DiductPix, 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 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;
    }
}

//AJAx  Object
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
  }
return xmlHttp;
}




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 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;
}