
var h = "0";
function toggleDiv(id,flagit) {
if (flagit + h =="10"){
h ="1";
if (document.layers) document.layers[''+id+''].visibility = "show"
else if (document.all) document.all[''+id+''].style.visibility = "visible"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else if (flagit + h  =="11"){
h ="0";
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}
else if (flagit =="0"){
h ="0";
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}}
function CreateXmlHttp()
{
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
	    xmlhttp = new XMLHttpRequest();
	    return xmlhttp;
	} 
	else if (window.ActiveXObject) 
	{ // IE
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    return xmlhttp;
	}
	else
	{
		// Browser unknown		
		alert('Browser unknown');
	}	
}

function GenerateCities() 
{
	var StateCode = document.getElementById("StateCode");
	//Getting the selected State from State combo box.
	    if (StateCode.selectedIndex == -1){
			selectedState = StateCode.options[0].value
	    }
	    else{
			var selectedState = StateCode.options[StateCode.selectedIndex].value;	
	    }	
	
	// URL to get states for a given country
	var r = document.location.toString()
	var requestUrl	
	if (r.indexOf('https')==-1) {
		requestUrl = 'http://' + document.domain + "/usercontrols/serverStateCity.aspx?func=GenerateCities&SelectedState="+selectedState;	
	}else{
		requestUrl = 'https://' + document.domain + "/usercontrols/serverStateCity.aspx?func=GenerateCities&SelectedState="+selectedState;	
	}
	CreateXmlHttp();
	xmlhttp.onreadystatechange=CitiesReady
	xmlhttp.open("GET", requestUrl, true);
	xmlhttp.send(null);				
	

	
}


function ValidateCity(CityName) 
{		
	var r = document.location.toString()
	var requestUrl	
	if (r.indexOf('https')==-1) {
		requestUrl = 'http://' + document.domain + "/usercontrols/homepageajax.aspx?CityName="+CityName;	
	}else{
		requestUrl = 'https://' + document.domain + "/usercontrols/homepageajax.aspx?CityName="+CityName;
	}
	CreateXmlHttp();	
	xmlhttp.open("GET", requestUrl, false);
	xmlhttp.send(null);				
	return xmlhttp.responseText
}

function AddToMailList(email) 
{	
	var r = document.location.toString()
	var requestUrl	
	if (r.indexOf('https')==-1)
	{requestUrl = 'http://' + document.domain + "/usercontrols/homepageajax.aspx?email="+email;}
	else
	{requestUrl = 'https://' + document.domain + "/usercontrols/homepageajax.aspx?email="+email;}
	CreateXmlHttp();	
	xmlhttp.onreadystatechange = AddToMailListCB;
	xmlhttp.open("GET", requestUrl, true);
	xmlhttp.send(null);					
}

function GenerateStates()
{	
	var r = document.location.toString()
	var requestUrl	
	if (r.indexOf('https')==-1) {
		requestUrl = 'http://' + document.domain + "/usercontrols/serverStateCity.aspx?func=GenerateStates";	
	}
	else{
		requestUrl = 'https://' + document.domain + "/usercontrols/serverStateCity.aspx?func=GenerateStates";	
	}
	
	
	
	
	CreateXmlHttp();
	xmlhttp.open("GET", requestUrl, false);
	xmlhttp.send(null);				
	var States = document.getElementById("States");	
	States.innerHTML=xmlhttp.responseText;		
}

function CitiesReady()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
		var Cities = document.getElementById("Cities");	
		Cities.innerHTML=xmlhttp.responseText;				
		SelectCity();		
    }
  else
    {
    alert("Problem retrieving XML data")
    }
  }
}

function GenerateAreaCities()
{
}

function setCurrentDate() {
  // changes the date selector menus to the current date
  var currentDate = new Date();
  currentDate.setDate(currentDate.getDate()+21)



  document.getElementById(''+'Year'+'').value = currentDate.getFullYear();
  document.getElementById(''+'Month'+'').selectedIndex = currentDate.getMonth();

  setDays();  
  document.getElementById(''+'Day'+'').selectedIndex = currentDate.getDate() - 1;
}

function setDays() {

  var y = document.getElementById(''+'Year'+'').options[document.getElementById(''+'Year'+'').selectedIndex].value;
  var m = document.getElementById(''+'Month'+'').selectedIndex;
  var d;

  // find number of days in current month
  if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) ) {
    days = 30;
  }
  else if (m == 1) {
    // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
    if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
      days = 29
    else
      days = 28
  }
  else {
    days = 31;
  }


  // if (days in new month > current days) then we must add the extra days
  if (days > document.getElementById(''+'Day'+'').length) {
    for (i = document.getElementById(''+'Day'+'').length; i < days; i++) {
      document.getElementById(''+'Day'+'').length = days;
      document.getElementById(''+'Day'+'').options[i].text = i + 1;
      document.getElementById(''+'Day'+'').options[i].value = i + 1;
    }
  }

  
  // if (days in new month < current days) then we must delete the extra days
  if (days < document.getElementById(''+'Day'+'').length) {
    document.getElementById(''+'Day'+'').length = days;
    if (document.getElementById(''+'Day'+'').selectedIndex == -1) 
      document.getElementById(''+'Day'+'').selectedIndex = days - 1;
  }

}





function calcDate(date1,date2){  
  date1 = date1.split("-");
  date2 = date2.split("-");
  var sDate = new Date(date1);
  var eDate = new Date(date2);
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  return daysApart;
}



function FP_preloadImgs() {//v1.0
var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

var h = "0";
function toggleDiv(id,flagit) {
if (flagit + h =="10"){
h ="1";
if (document.layers) document.layers[''+id+''].visibility = "show"
else if (document.all) document.all[''+id+''].style.visibility = "visible"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else if (flagit + h  =="11"){
h ="0";
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}
else if (flagit =="0"){
h ="0";
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}}

	
	function doThePopUp(theUrl,scrollbars,width,height,top,left) {
	window.open(theUrl,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,width='+width+',height='+height+',top='+top+',left='+left);
	}
	
	

////////////////////////////////////////////////////////////////////////////////////////////////////////
		function validateinputs()
		{
			var i;
			i=0;									
			if ((document.getElementById("Searchform31_txtSearch").value=='Destination Name' || document.getElementById("Searchform31_txtSearch").value=='') && document.getElementById("PopDest").selectedIndex == 0)
			{
				document.getElementById("Searchform31_DestNotFound").style.display='';
				i=1;				
			}
			if (document.getElementById("txtCheckIn").value.length>0 || document.getElementById("txtCheckOut").value.length>0){
				if (document.getElementById("txtCheckIn").value.length>0 && document.getElementById("txtCheckOut").value.length>0){
					document.getElementById("Dates").style.display='none';
					var CheckIndate = new Date(document.getElementById("txtCheckIn").value)
					var CheckOutdate = new Date(document.getElementById("txtCheckOut").value)				
					if (CheckIndate < new Date()){
						document.getElementById("EarlyCheckIn").style.display='';
						document.getElementById("BadCheckIn").style.display='none';
						i=1;
					}
					else if (CheckIndate > CheckOutdate){
						document.getElementById("EarlyCheckIn").style.display='none';
						document.getElementById("BadCheckIn").style.display='';
						i=1;
					}
					else{				
						document.getElementById("EarlyCheckIn").style.display='none';
						document.getElementById("BadCheckIn").style.display='none';
					}
					
				}	
				else{			
				document.getElementById("Dates").style.display='';				
				i=1;					
				}	
			}					
			if(i==0)
			{return true;}
			else
			{return false;}
			CityResDIV.style.display = 'none';
		}
		function ShowHideTRDates()
		{	
			var Div=document.getElementById("TDAddDate")
			if(Div.innerHTML=="Add Dates")
			{
				Div.innerHTML="Hide Dates";				
				document.getElementById("TRDates").style.display="";
				document.getElementById("txtCheckIn").focus();
			}
			else if(Div.innerHTML=="Hide Dates")
			{
				Div.innerHTML="Add Dates";
				document.getElementById("TRDates").style.display="none";
			}
		}
		     
	 
function CheckEnterKey(e,btn)
{
	var characterCode
	if(e.which)
	{characterCode = e.which}
	else
	{characterCode = e.keyCode}
	if(characterCode == 13)
	{
		btn.click();
		return false
	}
	else
	{return true}
}
function ClickTXTSearch(TXT)
{
	if(TXT.value=='Destination Name')
	{TXT.value=''}
}
function BlurTXTSearch(TXT)
{
	if(TXT.value=='')
	{TXT.value='Destination Name'}	
}
function CheckTXTSearch(TXT)
{
	if(TXT.value=='Destination Name')
	{TXT.value=''}
}
function PrepareCalendar(){

Calendar.setup
     (
        {
         inputField     :    "txtCheckIn",       // id of the input field
         ifFormat       :    "%m/%d/%Y",         // format of the input field
         button         :    "txtCheckIn",   // trigger for the calendar (button ID)
         align          :    "Bl",               // alignment (defaults to "Bl")
         singleClick    :    true,         
		 electric		:	 false
        }
      );
      
     Calendar.setup
     (
        {
         inputField     :    "txtCheckOut",       // id of the input field
         ifFormat       :    "%m/%d/%Y",          // format of the input field
         button         :    "txtCheckOut",      // trigger for the calendar (button ID)
         align          :    "Bl",               // alignment (defaults to "Bl")
         singleClick    :    true,
		 dateBeginField :    "txtCheckIn",
		 electric		:	 false
        }
      );	      
      document.getElementById("Searchform31_txtSearch").focus();      
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//Main SPOT JS
var arrSpotE
var Counter
var LNKSpot
var IMGSpot
function PrepareMainSpot()
{
	arrSpotE = document.getElementById("Searchform31_Spots5_spnJSONObjects").innerHTML.parseJSON();
	IMGSpot = document.getElementById("IMGSpot");
	LNKSpot = document.getElementById("LNKSpot");
	Counter = -1;
	Rotate("Next");
}
function Rotate(strAction)
{
	if(arrSpotE.length==1)
	{return false;}
	try{StopTheClockSpot();}
	catch(err){}
	//Which Action to take.
	if(strAction=="Next")
	{Counter=Counter+1;}
	else
	{Counter=Counter-1;}
	//Adjust Spot Num.
	if(Counter==arrSpotE.length)
	{Counter=0;}	
	else if(Counter==-1)
	{Counter=arrSpotE.length-1;}	
		
	LNKSpot.attributes["href"].value =arrSpotE[Counter].Href;
	IMGSpot.attributes["src"].value =arrSpotE[Counter].Src.replace("&amp;","&");	
	if(arrSpotE[Counter].MapName=="")
	{IMGSpot.attributes["useMap"].value=arrSpotE[Counter].MapName;}
	else
	{IMGSpot.attributes["useMap"].value="#" + arrSpotE[Counter].MapName;}	
}

var timerIDSpot = null
var timerRunningSpot = false
var delaySpot = 1000
function InitializeTimerSpot()
{
    secsSpot = 7
    StopTheClockSpot()
    StartTheTimerSpot()
}
function StopTheClockSpot()
{
    if(timerRunningSpot)
        clearTimeout(timerIDSpot)
    timerRunningSpot = false
}
function StartTheTimerSpot()
{
    if (secsSpot==0)
    {
        StopTheClockSpot()
        Rotate("Next")
        InitializeTimerSpot()
    }
    else
    {
        //self.status = secsSpot
        secsSpot = secsSpot - 1
        timerRunningSpot = true
        timerIDSpot = self.setTimeout('StartTheTimerSpot()', delaySpot)
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////