function popUpMain(url) 
{ 
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450'); 
	self.name = "mainWin"; 
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function GoSearch(){
	var arrdate = new Date(document.fineavail.arrival.value);
	var depardate = new Date(document.fineavail.departdate.value);
	if (arrdate < depardate){
		document.fineavail.submit();
		return true;
	}
	else{
	 	alert('Arrival date be less then the departure date!');
		document.fineavail.arrival.focus();
		return false;
	}
}

function dateDiff(date1, date2)
{
	var one_day=1000*60*60*24
	return Math.ceil((date1.getTime()-date2.getTime())/(one_day))
}

function SetFnameValue()
{
	document.form1.firstname.value="";
}

function SetEmailValue()
{
	document.form1.email.value="";
}

function SetZipValue()
{
	document.form1.zipcode.value="";
}
function validateNews()
{
var firstname=document.form1.firstname.value;
var email=document.form1.email.value;
var zipcode=document.form1.zipcode.value;
if ((firstname=="") || (firstname=="First Name"))
	{alert("Please Enter Your First Name");
	 document.form1.firstname.focus();
	return false;
	}
if ((email=="") || (email=="Email Address"))
	{alert("Please Enter Your Email Address");
	 document.form1.email.focus();
	return false;
	}
    i=email.indexOf("@");
	j=email.indexOf(".",i);
	k=email.indexOf(",");
	kk=email.indexOf(" ");
	jj=email.lastIndexOf(".")+1;
	iLength=email.length;
	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (iLength-jj >=2) && (iLength-jj<=3)) {
		 //email is valid
			
		} else {
			alert("Please Enter valid Email Address");
			 document.form1.email.focus();
			return false;
		}		
if ((zipcode=="") || (zipcode=="Zip Code"))
	{alert("Please Enter Your Zip Code");
	 document.form1.zipcode.focus();
	return false;
	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function toggleMenu(divName) 
{
	
	if (divName.style.display == "none") {
		divName.style.display = "block";
	}
 	if (divName == menuOne)
            {
 		menuTwo.style.display = "none";
 		menuThree.style.display = "none";
 	}
 	if (divName == menuTwo)
            {
 		menuOne.style.display = "none";
 		menuThree.style.display = "none";
 	}
 	if (divName == menuThree)
            {
 		menuOne.style.display = "none";
 		menuTwo.style.display = "none";
 	}

}

function hideMenu(divName)
{
	obj = document.getElementById(divName)
	obj.style.display = "none"
}

function compareDates (value1, value2) 
{
   var date1, date2;
   var month1, month2;
   var year1, year2;

   month1 = value1.substring (0, value1.indexOf ("-"));
   date1 = value1.substring (value1.indexOf ("-")+1, value1.lastIndexOf ("-"));
   year1 = value1.substring (value1.lastIndexOf ("-")+1, value1.length);

   month2 = value2.substring (0, value2.indexOf ("-"));
   date2 = value2.substring (value2.indexOf ("-")+1, value2.lastIndexOf ("-"));
   year2 = value2.substring (value2.lastIndexOf ("-")+1, value2.length);

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0;
} 


function OpenWindow( url , name , parameters )
		{
			var child = window.open( url , name , parameters );
			if( child ) { child.focus(); }
		}
		
		function OpenRatesCalendar( url )
		{
			OpenWindow( url , "CalendarWindow", "width=680, height=810, resizable=1, scrollbars=1, status=1" );
		}
		
		function selectField(fieldID)
		{
		    
		    document.getElementById(fieldID).select();
		}
		
		function CreateBookingForm( id , method , url )
		{
			var form = document.createElement( "form" );
			if( form )
			{
				form.id = id;
				form.name = id;
				form.method = method;
				form.action = url;
				document.documentElement.appendChild( form );
			}
			
			return form;
		}
		
		function CreateInputControl( id , type , value )
		{
			var ctl = document.createElement( "input" );
			if( ctl )
			{
				ctl.id = id;
				ctl.name = id;
				ctl.type = type;
				ctl.value = value;
			}
			
			return ctl;
		}
		
		function AddControlToForm( form , control )
		{
			if( form && control ){ form.appendChild( control ); }
		}
		
		function CalendarResult_HandlerFunction( memberId , membershipTypeId , resortId , unitTypeName , arrivalDate , departureDate , travelDuration , totalCost , minStay , rateArray )
		{
			var form = CreateBookingForm( "bookingForm" , "POST" , "reservations/selectresort.asp" );
			if( form )
			{
				var control;
				
				AddControlToForm( form , CreateInputControl( "arrival" , "hidden" , arrivalDate ) );
				AddControlToForm( form , CreateInputControl( "resortid" , "hidden" , resortId ) );
				AddControlToForm( form , CreateInputControl( "departdate" , "hidden" , departureDate ) );
				AddControlToForm( form , CreateInputControl( "membersid" , "hidden" , memberId ) );
				AddControlToForm( form , CreateInputControl( "unittypename" , "hidden" , unitTypeName ) );
				AddControlToForm( form , CreateInputControl( "totalcost" , "hidden" , totalCost ) );
				//AddControlToForm( form , CreateInputControl( "premier" , "hidden" , userIsUpgradingToPremier ) );
				
				var dayInfo;

                for (var i=0; i<rateArray.length; i++)
	            {
		            daysArray = rateArray[i].split("_")
        			
		            //create & populate object
		            dayInfo = daysArray[0] 
							+ "_" + daysArray[1]
							+ "_" + daysArray[2]
							+ "_" + daysArray[1]
					;
					
					AddControlToForm( form , CreateInputControl( "INVENTORYID_" + daysArray[0], "hidden" , dayInfo ) );
	            }
				
				form.submit();
				return;
			}
			else
			{
				alert( "Unable to book travel dates.  Please contact our friendly support staff for assistance." );
			}
			
			var msg = 
				"resort: [" + resortId + "]"
				+ "\nunit type: [" + unitTypeName + "]"
				+ "\nmember id: [" + memberId + "]"
				+ "\nmembership type: [" + membershipTypeId + "]"
				+ "\ntravel duration: [" + travelDuration + "]"
				+ "\ntotal cost: [" + totalCost + "]"
				+ "\nmin stay: [" + minStay + "]"
				+ "\narrive date: [" + arrivalDate + "]"
				+ "\ndepart date: [" + departureDate + "]"
			;
			
			if( 
				daysSelected
				)
			{
				for( var i = 0; i < daysSelected.length; i++ )
				{
					msg += "\nitem[" + i + "]: [" + daysSelected[i].inventoryId + "][" + daysSelected[i].rate + "][" + daysSelected[i].rateTypeName + "]";
				}
			}
			
			alert( msg );
			return;	
		}
		
		
		var folder = "images/homepage/banners";
        var imageFileNames = new Array("banner1.jpg", "banner2.jpg", "banner3.jpg");   
        var bannerImages = new Array(imageFileNames.length);
        var bannerRunner
        
        function preloadBannerImages()
        {
            bannerRunner = 1;
            
            
        }