// JavaScript Document
<!-- Begin
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function todayDate() {
  var Today = new Date();
  var dayString = "00" + (Today.getDate()+7);
  var endDayString = "00" + (Today.getDate()+14);
  var monthString = "00" + (Today.getMonth()+1);
  var day = dayString.substring(dayString.length - 2);
  var endDay = endDayString.substring(endDayString.length - 2);
  var endMonth = monthString.substring(monthString.length - 2);
  var month = monthString.substring(monthString.length - 2);
  var year = Today.getFullYear();
  
  if (month == 2) {
	  if (day >= 29) {
		  
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (Today.getMonth()+2);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
	  }
  }
  else if (month == 4 || month == 6 || month == 9 || month == 11) {
	  	  if (day >= 31) {
		  
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (Today.getMonth()+2);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
	  }
  }
  else {
	  if (day >= 32) {
		  
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (Today.getMonth()+2);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
	  }
  }
  document.getElementById('start_date').value=(month) + "/" + (day) + "/" + year;
  
  if (endDay >= 31) {
	  
		 var bigEndDayString = "00" + (parseFloat(day)+7);
 		 var bigEndMonthString = "00" + (Today.getMonth()+2);
  		
		
		if (month == 2) {
			if (bigEndDayString >= 29) {
				endDay = "01";
			}
			else {
				endDay = bigEndDayString.substring(bigEndDayString.length - 2);
			}
		}
		else if (month == 4 || month == 6 || month == 9 || month == 11) {
			if (bigEndDayString >= 31) {
				endDay = "01";
			}
			else {
				endDay = bigEndDayString.substring(bigEndDayString.length - 2);
			}
		}
		else {
			if (bigEndDayString >= 32) {
				endDay = "01";
			}
			else {
				endDay = bigEndDayString.substring(bigEndDayString.length - 2);
			}
		}
		endMonth = bigEndMonthString.substring(bigEndMonthString.length - 2);
  }
 
  if(endMonth == '00'){
  	endMonth = '12';
	year = '2007';
  }
  
  if(endMonth == '13'){
  	endMonth = '01';
	year = '2008';
  }
  alert (year);
  document.getElementById('end_date').value=(endMonth) + "/" + (endDay) + "/" + year;

}

function check_form() {
	 validForm = true;
	 errMsg = "";
	 
	//alert(document.getElementById('method').value);
		
		
//		if (document.getElementById('email').value == '') {
//			errMsg = errMsg + "\n Please enter a valid email address.";
//			validForm = false;
//		}
		if(document.getElementById('email').value != ''){
			checkEmail(document.getElementById('email').value);	
var email = document.getElementById('email').value;
var vEmail = document.getElementById('vEmail').value;
email = email.replace(/(^\s*)|(\s*$)/gi,"");
vEmail = vEmail.replace(/(^\s*)|(\s*$)/gi,"");
            if(email != vEmail){
			errMsg = errMsg + "\n Email addresses do not match.";
			validForm = false;
            }

//            if(document.getElementById('email').value != document.getElementById('vEmail').value){
//			errMsg = errMsg + "\n Email addresses do not match.";
//			validForm = false;
//            }
		}
		if (document.getElementById('first_name').value =='') {
			errMsg = errMsg + "\n Please enter your name.";
			validForm = false;
		}
		if (document.getElementById('last_name').value =='') {
			errMsg = errMsg + "\n Please enter your last name.";
			validForm = false;
		}		
		dt1=getDateObject(document.getElementById('start_date').value,"/"); 
		dt2=getDateObject(document.getElementById('end_date').value,"/"); 
		
		if(dt1>dt2) {
			errMsg = errMsg + "\n The begining date is prior to the ending date.";
			validForm = false;
		}
	function checkEmail (strng) {
			var error="";
			var emailFilter=/^.+@.+\..{2,3}$/;
			if (!(emailFilter.test(strng))) { 
			   errMsg = errMsg + "\n Please enter a valid email address.";
			   validForm = false;
			}
			else {
			//test email for illegal characters
			   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
				 if (strng.match(illegalChars)) {
				  errMsg = errMsg + "\n The email address contains illegal characters.";
				  validForm = false;
			     }
			}
			return error;    
	}
	if(validForm == true){
		
		document.getElementById('submit_button').disabled = true;
//		document.getElementById('shopForm').submit(); 
		return true;
		
	}	
	if(!validForm){
		alert("Your order could not be completed because of the following errors:\n" + errMsg + "\n\nPlease fix the errors and try again.");
		return false;
	}	

	
} //end check_form 

function getDateObject(dateString,dateSeperator) 
{ 
//This function return a date object after accepting 
//a date string ans dateseparator as arguments 
var curValue=dateString; 
var sepChar=dateSeperator; 
var curPos=0; 
var cDate,cMonth,cYear; 

//extract day portion 
curPos=dateString.indexOf(sepChar); 
cMonth=dateString.substring(0,curPos); 

//extract month portion 
endPos=dateString.indexOf(sepChar,curPos+1); cDate=dateString.substring(curPos+1,endPos); 

//extract year portion 
curPos=endPos; 
endPos=curPos+5; 
cYear=curValue.substring(curPos+1,endPos); 

//Create Date Object 
dtObject=new Date(cYear,cMonth,cDate); 
return dtObject; 
} 

function toggle(radio, div) {
	if (document.getElementById(radio).checked == true) {
		document.getElementById(div).style.display = 'block';
		window.location='#bottom';
	}
	else {
		document.getElementById(div).style.display = 'none';
	}
	
}

function clearOutdoor() {
	if (document.getElementById('outdoor').checked != true) {
		document.getElementById('ski').checked = false;
		document.getElementById('raft').checked = false;
		document.getElementById('golf').checked = false;
		document.getElementById('horse').checked = false;
		document.getElementById('fish').checked = false;
		document.getElementById('other').checked = false;
	}
}

// date stuff  
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}
//end date stuff

function checkDate() {
	var start_dateString = "00" + (document.getElementById('start_date').value.substring(1,5)); 
    var start_date = start_dateString.substring(start_dateString.length - 5);
	
	var end_dateString = "00" + (document.getElementById('end_date').value.substring(1,5)); 
	var end_date = end_dateString.substring(end_dateString.length - 5);
	
	var raftEndDate = '10/01';
	var raftStartDate = '04/15';
	
	if (compareDates(raftEndDate, "MM/dd" , start_date, "MM/dd") == 1 && compareDates(raftStartDate, "MM/dd" , start_date, "MM/dd") == 0) {
		document.getElementById('raftSpan').style.display = '';
	}
	else if (compareDates(raftEndDate, "MM/dd" , end_date, "MM/dd") == 1 && compareDates(raftStartDate, "MM/dd" , end_date, "MM/dd") == 0) {
		document.getElementById('raftSpan').style.display = '';
	}
	else {document.getElementById('raftSpan').style.display = 'none';}
	
	var skiStartDate1 = '11/24';
	var skiEndDate1 = '12/31';
	var skiStartDate2 = '01/01';
	var skiEndDate2 = '04/15';
	
	if (compareDates(skiEndDate1, "MM/dd" , start_date, "MM/dd") == 1 && compareDates(skiStartDate1, "MM/dd" , start_date, "MM/dd") == 0) {
		document.getElementById('skiSpan').style.display = '';
	}
	else if (compareDates(skiEndDate1, "MM/dd" , end_date, "MM/dd") == 1 && compareDates(skiStartDate1, "MM/dd" , end_date, "MM/dd") == 0) {
		document.getElementById('skiSpan').style.display = '';
	}
	else if (compareDates(skiEndDate2, "MM/dd" , start_date, "MM/dd") == 1 && compareDates(skiStartDate2, "MM/dd" , start_date, "MM/dd") == 0) {
			document.getElementById('skiSpan').style.display = '';
	}
	else if (compareDates(skiEndDate2, "MM/dd" , end_date, "MM/dd") == 1 && compareDates(skiStartDate2, "MM/dd" , end_date, "MM/dd") == 0) {
			document.getElementById('skiSpan').style.display = '';
	}
	else {document.getElementById('skiSpan').style.display = 'none';}
	
	if (compareDates(skiEndDate1, "MM/dd" , start_date, "MM/dd") == 1 && compareDates(skiStartDate1, "MM/dd" , start_date, "MM/dd") == 0) {
		document.getElementById('iceSpan').style.display = '';
	}
	else if (compareDates(skiEndDate1, "MM/dd" , end_date, "MM/dd") == 1 && compareDates(skiStartDate1, "MM/dd" , end_date, "MM/dd") == 0) {
		document.getElementById('iceSpan').style.display = '';
	}
	else if (compareDates(skiEndDate2, "MM/dd" , start_date, "MM/dd") == 1 && compareDates(skiStartDate2, "MM/dd" , start_date, "MM/dd") == 0) {
			document.getElementById('iceSpan').style.display = '';
	}
	else if (compareDates(skiEndDate2, "MM/dd" , end_date, "MM/dd") == 1 && compareDates(skiStartDate2, "MM/dd" , end_date, "MM/dd") == 0) {
			document.getElementById('iceSpan').style.display = '';
	}
	else {document.getElementById('iceSpan').style.display = 'none';}
}

//New stuff by Beau - hope it works

function plusSevenDate() {
  var start_date =  getDateObject(document.getElementById('start_date').value, "/");


  var dayString = "00" + (start_date.getDate()+7);
  var monthString = "00" + start_date.getMonth();


  
  var day = dayString.substring(dayString.length - 2);
  var month = monthString.substring(monthString.length - 2);


   
   if (month == 2) {
	      if (day >= 29) {
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (start_date.getMonth()+1);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
   		}
   }
   else if (month == 4 || month == 6 || month == 9 || month == 11) {
	      if (day >= 31) {
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (start_date.getMonth()+1);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
	   }
   }
   else {
	      if (day >= 32) {
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (start_date.getMonth()+1);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
	      }
	      if (day <= 0) {
			 var bigDayString = "00" + 1;
			 var bigMonthString = "00" + (start_date.getMonth()+1);
	  
			day = bigDayString.substring(bigDayString.length - 2);
			month = bigMonthString.substring(bigMonthString.length - 2);
         }
   }
  
  var year = start_date.getFullYear();
  
  if(month == '00'){
  	month = '12';
	year = '2007';
  }
  
  if(month == '13'){
  	month = '01';
	year = '2008';
  }
  if (year > "2006") {
     document.getElementById('end_date').value=(month) + "/" + (day) + "/" + year;
  }
//  alert ('yes' + year);
}

function selectState() {
	document.getElementById('state').selectedIndex = document.getElementById('refState').value;
}

function disableSubmit() {
	document.getElementById('submit_form').disabled;
}


//browser detection
	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,total,thestring;
	
function detectBrowser() {	
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (checkIt('firefox')) browser = "FireFox"
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac"
		else if (checkIt('win')) OS = "Windows"
		else OS = "an unknown operating system";
	}

	document.getElementById('browserID').value = browser + ' ' + version;
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

//  End -->