﻿var loaded = 0;
var timerID = null;
var timerOn = false;
var timecount = 300;
var what = null;
var newbrowser = true;
var check = false;
var agent= null;
var isIndex = false;

function PreLoad() {

var URL
URL=""


if (document.images != null) {

clickme1 = new Image();
clickme1.src = URL + "images/menu/travel-portal.gif";
clickme1o = new Image();
clickme1o.src = URL + "images/menu/travel-portal-over.gif";
clickme2 = new Image();
clickme2.src = URL + "images/menu/specials.gif";
clickme2o = new Image();
clickme2o.src = URL + "images/menu/specials-over.gif";
clickme3 = new Image();
clickme3.src = URL + "images/menu/newsletter.gif";
clickme3o = new Image();
clickme3o.src = URL + "images/menu/newsletter-over.gif";
clickme4 = new Image();
clickme4.src = URL + "images/menu/testimonials.gif";
clickme4o = new Image();
clickme4o.src = URL + "images/menu/testimonials-over.gif";
clickme5 = new Image();
clickme5.src = URL + "images/menu/about.gif";
clickme5o = new Image();
clickme5o.src = URL + "images/menu/about-over.gif";
clickme6 = new Image();
clickme6.src = URL + "images/menu/contact.gif";
clickme6o = new Image();
clickme6o.src = URL + "images/menu/contact-over.gif";
clickme7 = new Image();
clickme7.src = URL + "images/menu/home.gif";
clickme7o = new Image();
clickme7o.src = URL + "images/menu/home-over.gif";

}
	loaded = 1;
}


function init() {
				//  alert ("Running Init");
if (document.layers) {				//  alert ("Running Netscape 4");
 layerRef="document.layers";
 styleSwitch="";
 visibleVar="show";
 agent ="ns4";
 screenSize = window.innerWidth;
} else if (document.all) {			//  alert ("Running IE");
 layerRef="document.all";
 styleSwitch=".style";
 visibleVar="visible";
 agent ="ie";
 screenSize = document.body.clientWidth + 18;
} else if (document.getElementById) {		//  alert ("Running Netscape 6");
 layerRef="document.getElementByID";
 styleSwitch=".style";
 visibleVar="visible";
 agent="moz";
} else {					//  alert("Older than 4.0 browser.");
 agent="none";
 newbrowser = false;
}					//  window.status='status bar text to go here';


//toggleDivs(document.getElementById("ctl00$ContentPlaceHolder1$ddlNumRooms").value);
//toggleKids(document.getElementById("ctl00$ContentPlaceHolder1$ddlChildren1").value,1);

    //index pages sets isIndex to true, this way we can use this same function for all pages but only toggleKids on the index page.
    if(isIndex == true){
	    toggleKids(document.forms[0].ctl00$ContentPlaceHolder1$ddlChildren1.value,1);
	}
what = agent;
check = true;

var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

if((sPage == "index.aspx")||(sPage == "")){

    if(document.forms[0].ctl00$ContentPlaceHolder1$ddlCountries)
    {
      if((document.forms[0].ctl00$ContentPlaceHolder1$ddlCountries.selectedIndex > 0)&&(document.forms[0].ctl00$ContentPlaceHolder1$ddlStates.selectedIndex == 0))
	    {
	        ChangeStates()
	        
            setTimeout("setUserState()",100);
            
        }
	}
}

}

function setUserState(){
    var getState = Get_Cookie("State").substring(0,2)
    document.forms[0].ctl00$ContentPlaceHolder1$ddlStates.options.value = getState;
}

    function Get_Cookie( name ) {
	
        var start = document.cookie.indexOf( name + "=" );
        var len = start + name.length + 1;
        if ( ( !start ) &&
        ( name != document.cookie.substring( 0, name.length ) ) )
        {
            return null;
        }
        if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ";", len );
        if ( end == -1 ) end = document.cookie.length;
        return unescape( document.cookie.substring( len, end ) );
    }

function hiLite(imgDocID,imgObjName) {
if (document.images !=null) {
  if (loaded)
   document.images[imgDocID].src = eval(imgObjName + ".src")
  }
}

function popup(winName,URL,height,width) {
 var popup = window.open(URL,winName,"height=" + height + ",width=" + width + ",left=28,top=25,status=0,scrollbars=1,toolbar=0,directories=0,menubar=0,location=0");
 NewWindow = popup;
 NewWindow.focus();
}
function popupNoScroll(winName,URL,height,width) {
 var popup = window.open(URL,winName,"height=" + height + ",width=" + width + ",left=28,top=25,status=0,scrollbars=0,toolbar=0,directories=0,menubar=0,location=0");
 NewWindow = popup;
 NewWindow.focus();
}

    //Define global variables

	    var timerID = null;
		var timerOn = false;
		var timecount = 100;
		var what = null;
		var newbrowser = true;
		var check = false;

    	function init24(){
    	//  alert ("Running Init");
          if (document.layers) {
                      //  alert ("Running Netscape 4");
                        layerRef="document.layers";
                        styleSwitch="";
                        visibleVar="show";
			screenSize = window.innerWidth;
			what ="ns4";


          }else if(document.all){
                      //  alert ("Running IE");
                        layerRef="document.all";
                        styleSwitch=".style";
                        visibleVar="visible";
			screenSize = document.body.clientWidth + 18;
			what ="ie";

		  }else if(document.getElementById){
                      //  alert ("Running Netscape 6");
                        layerRef="document.getElementByID";
                        styleSwitch=".style";
                        visibleVar="visible";
			what="moz";
		  
		  }else{
		  	//alert("Older than 4.0 browser.");
			what="none";
			newbrowser = false;
		  }
		  
 
		//window.status='status bar text to go here';
		check = true;
  	 	}


	// Turns the layers on and off
        function showLayer(layerName){
        	if(check){
        		if (what =="none"){
        			return;
        			}
	        	else if (what == "moz"){
        			  document.getElementById(layerName).style.visibility="visible";
                        document.getElementById(layerName).style.display="block";
        			}
        		else{
                    eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
                    eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="block"');
                  
                  }
		 }
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}
		}

        function hideLayer(layerName){
        
        	if(check){
        		if (what =="none"){
        			return;
        			}
        		else if (what == "moz"){
        			  document.getElementById(layerName).style.visibility="hidden";
                        document.getElementById(layerName).style.display="none";
        			}
        		else{
                    eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
                     eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="none"');
				}
        
        	}
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}
        }
        
        //performs an XML transformation and shows the result as the InnerHTML of the control
        function showXML2(elementName, fileXML, fileXSL){
           if(check){
                var htmlContext;
                var nameXML = "hotel-info/"+fileXML+".xml";
               
                // Load XML 
                var xml = new ActiveXObject("Microsoft.XMLDOM")
                xml.async = false
                
                // Load XSL
                var xsl = new ActiveXObject("Microsoft.XMLDOM")
                xsl.async = false
                xsl.load("xsl/"+fileXSL)// Transform
                xml.load(nameXML);
              
                htmlContext = xml.transformNode(xsl);

                htmlContext = htmlContext.substring(htmlContext.indexOf(">")+1);
                htmlContext = htmlContext.replace("<br><br>","<br>");
                htmlContext = htmlContext.replace("<BR><BR>","<br>");
                htmlContext = htmlContext.replace("<p>","<br><br>");
                htmlContext = htmlContext.replace("<P>","<br><br>");
                htmlContext = htmlContext.replace("</p>"," ");
                htmlContext = htmlContext.replace("</P>"," ");
	        	
                //alert(elementName);
        		if (what =="none"){
        			return;
        			}
	        	else if (what == "moz"){
	        		pDiv = document.getElementById(elementName)
	        	    cDiv = document.getElementById(elementName + "inside")
        			//document.getElementById(elementName).innerHTML = document.getElementById(elementName).innerHTML + "<table><tr><td align='left'><br><p align='left'>"+htmlContext+"</p></td></tr></table>";
        			cDiv.innerHTML = cDiv.innerHTML + "<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
        			}
        		else if (what == "ie"){
	        		pDiv = document.all[elementName]
	        	    cDiv = document.all[elementName + "inside"]
                    //document.all[elementName].innerHTML="<a href='#link' onclick='javascript:hideLayer(\""+elementName +"\");'>Close window</a><table><tr><td align='left'><br><p align='left'>" + htmlContext+"</p></td></tr></table>";
                    cDiv.innerHTML="<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
                    
                }
                else{
                	pDiv = document.layers[elementName]
	        	    cDiv = document.layers[elementName + "inside"]
                   //document.layers[elementName].innerHTML = "<table><tr><td align='left'><br><p align='left'>" + htmlContext+"</p></td></tr></table>";
                   cDiv.innerHTML = "<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
                }
		    }
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}

        }
        
        
        //performs an XML transformation and shows the result as the InnerHTML of the control
        function showXML(elementName, fileXML, fileXSL){
           if(check){
                var htmlContext = "";
                var nameXML = "hotel-info/"+fileXML+".xml";
               
               if(agent =="ie")
               {
                // Load XML 
                var xml = new ActiveXObject("Microsoft.XMLDOM")
                xml.async = false
                
                // Load XSL
                var xsl = new ActiveXObject("Microsoft.XMLDOM")
                xsl.async = false
                xsl.load("xsl/"+fileXSL)// Transform
                xml.load(nameXML);
              
                htmlContext = xml.transformNode(xsl);
            }else{

               //for mozilla/netscape 
               var processor = new XSLTProcessor(); 
               var xslt = document.implementation.createDocument("", "", null); 
               xslt.async = false; 
               xslt.load("xsl/"+fileXSL); 
               processor.importStylesheet(xslt); 

              var src_doc = document.implementation.createDocument("","", null); 
              src_doc.async = false; 
              src_doc.load(nameXML); 
              var result = processor.transformToDocument(src_doc); 
              var xmls = new XMLSerializer(); 
              var output = xmls.serializeToString(result); 
              htmlContext = output; 

            }
                htmlContext = htmlContext.substring(htmlContext.indexOf(">")+1);
                htmlContext = htmlContext.replace("<br><br>","<br>");
                htmlContext = htmlContext.replace("<BR><BR>","<br>");
                htmlContext = htmlContext.replace("<p>","<br><br>");
                htmlContext = htmlContext.replace("<P>","<br><br>");
                htmlContext = htmlContext.replace("</p>"," ");
                htmlContext = htmlContext.replace("</P>"," ");
                htmlContext = htmlContext.replace("&lt;P&gt;","<BR><BR>");
                htmlContext = htmlContext.replace("\&lt;P\&gt;","<BR><BR>");
	        	//alert(htmlContext)
                //alert(elementName);
        		if (what =="none"){
        			return;
        			}
	        	else if (what == "moz"){
	        	
	        		pDiv = document.getElementById(elementName)
	        	    cDiv = document.getElementById(elementName + "inside")
        			//document.getElementById(elementName).innerHTML = document.getElementById(elementName).innerHTML + "<table><tr><td align='left'><br><p align='left'>"+htmlContext+"</p></td></tr></table>";
        			cDiv.innerHTML = "";
        			cDiv.innerHTML = cDiv.innerHTML + "<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
        			}
        		else if (what == "ie"){
	        		pDiv = document.all[elementName]
	        	    cDiv = document.all[elementName + "inside"]
                    //document.all[elementName].innerHTML="<a href='#link' onclick='javascript:hideLayer(\""+elementName +"\");'>Close window</a><table><tr><td align='left'><br><p align='left'>" + htmlContext+"</p></td></tr></table>";
                    cDiv.innerHTML="<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
                    
                }
                else{
                	pDiv = document.layers[elementName]
	        	    cDiv = document.layers[elementName + "inside"]
                   //document.layers[elementName].innerHTML = "<table><tr><td align='left'><br><p align='left'>" + htmlContext+"</p></td></tr></table>";
                   cDiv.innerHTML = "<table><tr><td align='left'><p align='left'>" + htmlContext + "</p></td></tr></table>";
                }
		    }
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}

        }
        


function onLoad(){
init();
}
        function clearInnerHTML(elementName)
        {
            var context;
           if(check){

                if (what =="none")
                {
        		    return;
        	    }
	            else if (what == "moz")
	            {
	                context = getElementById(elementName).innerHTML;
        		    document.getElementById(elementName).innerHTML = context.substring(0, context.indexOf("<BR>")+4);
        	    }
        	    else
        	    {
        	        context = document.all[elementName].innerHTML;
        	        //if
        	        //alert(context.substring(0, context.indexOf("<BR>")+4));
                    //document.all[elementName].innerHTML =context.substring(0, context.indexOf("<BR>")+4);
                    document.all[elementName].innerHTML =context.substring(0, 150);
                }
            }
        	else {// alert ("Please wait for the page to finish loading.");
        		return;
        	}
        }

        
function hideAll(){
	hideLayer('book');
	hideLayer('tools');
	hideLayer('about');
}


function startTime() {
	if (timerOn == false) {
    timerID=setTimeout( "hideAll()" , timecount);
    timerOn = true;
}
}

function stopTime() {
	if (timerOn) {
     clearTimeout(timerID);
     timerID = null;
     timerOn = false;
}
}

    //function for .NET custom validator
    //credit card number validation
    function cccheck(source, args) {
     var checkStr = args.Value;
     var cardType = document.forms[0].ctl00_ContentPlaceHolder1_ddlCards.value;
     var cardNumber = checkStr;
     
     //alert(cardType);
     
     switch (cardType) {
	case "AX":  //amex - length 15
		digits = checkStr.charAt(0) + checkStr.charAt(1);
		if ((cardNumber.length != "15") || ((digits != "34") && (digits != "37"))) {
            args.IsValid = false;
		}
		break;

	case "DS":  //discover - length 16
		digits = checkStr.charAt(0) + checkStr.charAt(1) + checkStr.charAt(2) + checkStr.charAt(3);
		if ((cardNumber.length != "16") || (digits != "6011")) {
            args.IsValid = false;
		}
		break;

	case "CA": //mastercard - length 16
		firstDigit = checkStr.charAt(0);
		if ((cardNumber.length != "16") || (firstDigit != "5")) {
            args.IsValid = false;
		}
		break;

	case "VI": //visa - length 13 or 16
		firstDigit = checkStr.charAt(0);
		if (((cardNumber.length != "13") && (cardNumber.length != "16")) || (firstDigit != "4")) {
            args.IsValid = false;
		}
		break;

	case "DC": //diner's club - length 14
		digits = checkStr.charAt(0) + checkStr.charAt(1);
		if ((cardNumber.length != "14") || ((digits != "30") && (digits != "36") && (digits != "38"))) {
            args.IsValid = false;
		}
		break;
  }
}

function parityCheck(oSrc, args)
{
  var sum, nDigits, parity, digit;
  var puportedCC, indParity;
  puportedCC = args.Value;

  sum = 0;
  
  nDigits = puportedCC.length;
  parity = nDigits % 2;
   
  for(i=0; i<nDigits; i++)
  {
    digit = parseInt(puportedCC.charAt(i));
 
    if( i % 2 == parity)
             digit = digit * 2;
    if(digit > 9)
             digit = digit - 9; 
     sum = sum + digit;
 }
  
 if(sum % 10 == 0)
 {
    args.IsValid = true;
 }
 else
 {
    args.IsValid = false;
 }
 
 return args.IsValid;

}

    function CheckPolicy(source, arguments)
    {
        if(document.forms[0].ctl00$ContentPlaceHolder1$cbPolicy.checked)
        {
            arguments.IsValid = true;
            return true;
        }
        else
        {
            arguments.IsValid = false;
            return false;
        }
    }

    function CheckTerms(source, arguments)
    {
        if(document.forms[0].ctl00$ContentPlaceHolder1$cbTerms.checked)
        {
            arguments.IsValid = true;
            return true;
        }
        else
        {
            arguments.IsValid = false;
            return false;
        }
    }


function doSearch(args, sender)
{
    //set the validation to true since the control does not verify anything
    args.IsValid=true;
    //check all the previous validators
    for(i=0; i<Page_Validators.length; i++)
    {
    
        if(Page_Validators[i].isvalid == false)
        {
            return false;
        }
    }
    
    //if all valid - show the "wait" image 
    pleaseWait();
    
    return true;
}

function pleaseWait(){
 if (agent!="moz")
 {

    hideLayer("ctl00_ContentPlaceHolder1_PleaseWaitBack");
    hideLayer("ctl00_ContentPlaceHolder1_SearchForm");
    showLayer("ctl00_ContentPlaceHolder1_PleaseWait");
    
    setTimeout('document.progressImage.src = "../images/interface/loading-ani.gif"', 2); 
    setTimeout('document.waitDots.src = "../images/interface/wait-dots.gif"', 2);
}
}

function pleaseWaitBack(){

 if (agent!="moz")
 {
    hideLayer("ctl00_ContentPlaceHolder1_SearchForm");
   hideLayer("ctl00_ContentPlaceHolder1_PleaseWait");
    showLayer("ctl00_ContentPlaceHolder1_PleaseWaitBack");
    setTimeout('document.progressImage2.src = "../images/interface/loading-ani.gif"', 2); 
    setTimeout('document.waitDots2.src = "../images/interface/wait-dots.gif"', 2);
 }
    
}