var gr8_bookingform_htm='<form id=eventform name=eventform action=make_booking.htm method=get><input type=hidden name=validref> <input type=hidden name=ref><center><font size=2><table border=0 width=100% cellpadding=0 cellspacing=0><tr><td align=center valign=middle><table id=evtcal border=0 cellpadding=0 cellspacing=0><tbody><tr><td align=middle bgcolor=#efece7 valign=top><div id=calendar><!--  Dynamically Filled --></div><font size=2><br><div style="background: yellow"><B><u>How to make a reservation:</u></B><br>Click your arrival and departure dates on the calendar, complete the form alongside, then click <B>submit</B>.</div></font></td><td valign=top width=370 bgcolor=#ffffff style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px"><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#efece7 style="FONT-SIZE: 9pt"><tr><td><font size=2><b>Arrival Date</b></font></td><td><font size=2><b>Departure Date</b></font></td><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px"><font size=2><b>Nights</b></font></td></tr><tr><td title="Use the calendar to set/change"><font size=2><input size=18 name=datearrive value="30|~September 2006" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px; CURSOR: default; BORDER-BOTTOM: 0px; TEXT-ALIGN: center" title="Use the calendar to set/change" border=0 readonly></font></td><td title="Use the calendar to set/change"><font size=2><input size=18 name=datedept value="30|~September 2006" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px; CURSOR: default; BORDER-BOTTOM: 0px; TEXT-ALIGN: center" title="Use the calendar to set/change" border=0 readonly></font></td><td><font size=2><input size=3 name=nights value=1 style="BORDER-RIGHT:|~0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px; CURSOR: default; BORDER-BOTTOM: 0px; TEXT-ALIGN: center" border=0 readonly></font></td></tr></table></center></div><div align=center><center><table border=0 cellpadding=2 cellspacing=0 width=100% bgcolor=#efece7 style="FONT-SIZE: 9pt"><tr><td colspan=3><table border=0 width=100%><tr><td style="FONT-SIZE: 9pt"><b>Option:</b></td><td id=cell_option nowrap style="FONT-SIZE: 9pt"></td><td><input type=button value="View Rates" style="CURSOR: hand" onclick=showRates();></td></tr><tr><td style="FONT-SIZE: 9pt"><b>Adults</b></td><td align=left style="FONT-SIZE: 9pt"><input size=2 name=adults value=2 onkeyup=costcalc(); onkeypress="if(!isNS4){if(event.keyCode<48 || event.keyCode>57) event.returnValue=false;}else{if(event.which<48 || event.which > 57) returnfalse;}" onkeydown="if(!isNS4){if(event.keyCode==13) {document.eventform.kids.focus(); event.returnValue = false;}}else{if(event.which == 13) {document.eventform.kids.focus(); returnfalse;}}" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; TEXT-ALIGN: center" border="0" tabIndex=1><b>&nbsp;Kids</b> <input size=2 name=kids value=- onkeyup=costcalc(); style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px;  BORDER-BOTTOM: 0px; TEXT-ALIGN: center" onkeypress="if(!isNS4){if(event.keyCode < 48 || event.keyCode> 57) event.returnValue=false;}else{if(event.which<48 || event.which > 57) returnfalse;}" onkeydown = "if(!isNS4){if(event.keyCode == 13) {document.eventform.fullname.focus(); event.returnValue=false;}}else{if(event.which == 13) {document.eventform.fullname.focus(); returnfalse;}}" border="0" tabIndex=2></td><td align=middle nowrap style="FONT-SIZE: 9pt"><b>Cost:</b> R <input size=8 name=cost value=0.00 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 9pt; BORDER-LEFT: 0px; CURSOR: default; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #efece7; TEXT-ALIGN: left" border=0 readonly></td></tr></table></td></tr></table><table><tr><td style="FONT-SIZE: 8pt">Name</td><td title="Enter your first name and surname"><font size=2><input size=16 name=fullname style="FONT-SIZE: 8pt" title="Enter your first name and surname" onkeypress="if(!isNS4){if (!((event.keyCode>64 && event.keyCode<91) || (event.keyCode==45) || (event.keyCode==32) || (event.keyCode==39) || (event.keyCode>96 && event.keyCode<123))) event.returnValue = false;}else{if (!((event.which>64 && event.which<91) || (event.which==45) || (event.which==32) || (event.which==39) || (event.which>96 && event.which<123))) event.returnValue = false;}" onkeydown="if(!isNS4){if(event.keyCode == 13) {document.eventform.cellno.focus(); event.returnValue = false;}}else{if(event.which == 13) {document.eventform.cellno.focus(); returnfalse;}}" border="0" tabIndex=3></font></td><td valign=top style="FONT-SIZE: 8pt; PADDING-TOP: 4px">Cell Phone</td><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px"><input size=16 name=cellno style="FONT-SIZE: 8pt" title="Enter your cell phone number if in South Africa" onkeypress="if(!isNS4){if(event.keyCode<48 || event.keyCode>57) event.returnValue=false;}else{if(event.which<48 || event.which > 57) returnfalse;}" onkeydown = "if(!isNS4){if(event.keyCode == 13) {document.eventform.email.focus(); event.returnValue=false;}}else{if(event.which == 13) {document.eventform.email.focus(); returnfalse;}}" border="0" tabIndex=4><br><font size=1>or</font></td></tr><tr><td valign=top style="FONT-SIZE: 8pt"><br>Remarks<br>(Optional)</td><td style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px"><TEXTAREA title="Enter comments/questions (max 50 chars)" style="FONT-SIZE: 8pt" tabIndex=6 name=remarks rows=4 cols=12 border="0"></TEXTAREA></td><td valign=top style="FONT-SIZE: 8pt; PADDING-TOP: 4px">eMail</td><td align=middle valign=top style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px"><input size=16 name=email style="FONT-SIZE: 8pt" title="Enter your email address" onkeydown="if(!isNS4){if(event.keyCode == 13) {document.eventform.remarks.focus(); event.returnValue = false;}}else{if(event.which == 13) {document.eventform.remarks.focus(); returnfalse;}}" border=0 tabIndex=5><p><input type=button value=Submit onclick=verify(); style="CURSOR: hand" name=butsubmit tabIndex=7></p></td></tr></table></center></div><FONT size=2><B>Important Note:</B> </FONT><FONT size=1>Only enter your cell phone number if you have a South Arican registered cell phone (Vodacom, MTN or Cell-C), otherwise enter your email address.</FONT></td></tr></tbody></table></td></tr><font size=2></font></table></TD></TR></TABLE></center></form></FONT>';

/***************************************************************************************
	Adopted from JavaScript Calendar - Digital Christian Design
	Extensively modified for bookings by Pandasam cc
	//Script featured on and available at JavaScript Kit: http://www.javascriptkit.com
	// Functions
		changedate(): Moves to next or previous month or year, or current month depending on the button clicked.
		createCalendar(): Renders the calander into the page with links for each to fill the date form filds above.
			
***************************************************************************************/
var thisDate = 1;							// Tracks current date being written in calendar
var wordMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var today = new Date();							// Date object to store the current date
var todaysDay = today.getDay() + 1;					// Stores the current day number 1-7
var todaysDate = today.getDate();					// Stores the current numeric date within the month
var todaysMonth = today.getUTCMonth() + 1;				// Stores the current month 1-12
var todaysYear = today.getFullYear();					// Stores the current year
var monthNum = todaysMonth;						// Tracks the current month being displayed
var yearNum = todaysYear;						// Tracks the current year being displayed
var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));	// Object Storing the first day of the current month
var firstDay = firstDate.getUTCDay();					// Tracks the day number 1-7 of the first day of the current month
var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));	// Tracks the last date of the current month
var numbDays = 0;
var calendarString = "";
function changedate(buttonpressed) {
	if (buttonpressed == "prevyr") yearNum--;
	else if (buttonpressed == "nextyr") yearNum++;
	else if (buttonpressed == "prevmo") monthNum--;
	else if (buttonpressed == "nextmo") monthNum++;
	else  if (buttonpressed == "return") { 
		monthNum = todaysMonth;
		yearNum = todaysYear;
		resetBooking();
	}
	if (monthNum == 0) {
		monthNum = 12;
		yearNum--;
	}
	else if (monthNum == 13) {
		monthNum = 1;
		yearNum++
	}
	lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
	numbDays = lastDate.getDate();
	firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
	firstDay = firstDate.getDay() + 1;
	createCalendar();
	return;
}
function datediff(yr1,mn1,dy1,yr2,mn2,dy2) {
// Get the diff in days between dates
var dt1=new Date(yr1,mn1-1,dy1);
var dt2=new Date(yr2,mn2-1,dy2);
var d=(dt2-dt1)/(10000*360*24);
return d;
}
function daysadd(yr1,mn1,dy1,dys) {
// Add days to a date and return a date
var ndt=new Date(yr1,mn1-1,dy1,24*dys);
return ndt;
}
function resetBooking() {
	var dpt=daysadd(todaysYear,todaysMonth,todaysDate,1);
	var dptday = dpt.getDate();
	var dptmonth = dpt.getMonth() + 1;
	var dptyear = dpt.getFullYear();
	document.forms.eventform.datearrive.value = todaysDate+' '+wordMonth[todaysMonth-1]+' '+todaysYear;
	document.forms.eventform.datedept.value = dptday+' '+wordMonth[dptmonth-1]+' '+dptyear;
	document.forms.eventform.nights.value = '1'; costcalc();
}
function clearCalendar() {
	var l=events.length-1;
	for (var i = 1; i <= 6; i++) {
		events[l][i]="";
	}
	createCalendar();
	resetBooking();
}
function createCalendar() {
	calendarString = '';
	var daycounter = 0;
	calendarString += '<table width="100%" border="0" cellpadding="0" cellspacing="1">';
	calendarString += '<tr>';
 	calendarString += '<td align=\"center\" valign=\"center\" width=\"30\" height=\"30\"  style=\"\cursor: hand\" onClick=\"changedate(\'prevyr\')\"><font face=arial size=1><b>' + (yearNum-1) + ' &lt;&lt;<br>' + '<\/b><\/td>';
	var pmonth=monthNum-1;
	var nmonth=monthNum+1;
	if (pmonth<=0) { pmonth=12; }
	if (nmonth>12) { nmonth=1; }
	psmonth=wordMonth[pmonth-1]; psmonth=psmonth.substr(0,3)
	pnmonth=wordMonth[nmonth-1]; pnmonth=pnmonth.substr(0,3)
 	calendarString += '<td align=\"center\" valign=\"center\" width=\"30\" height=\"30\"  style=\"\cursor: hand\" onClick=\"changedate(\'prevmo\')\"><font face=arial size=1><b>' + psmonth + '<br>&lt;<br>' + '<\/b><\/td>';
	calendarString += '<td bgcolor=\"#C8C896\" align=\"center\" valign=\"center\" width=\"98\" height=\"30\" colspan=\"3\"><font face=arial size=2><b>' + wordMonth[monthNum-1] + '<br>' + yearNum + '<\/b><\/td>';
 	calendarString += '<td align=\"center\" valign=\"center\" width=\"30\" height=\"30\"  style=\"\cursor: hand\" onClick=\"changedate(\'nextmo\')\"><font face=arial size=1><b>' + pnmonth + '<br>&gt;<br>' + '<\/b><\/td>';
 	calendarString += '<td align=\"center\" valign=\"center\" width=\"30\" height=\"30\"  style=\"\cursor: hand\" onClick=\"changedate(\'nextyr\')\"><font face=arial size=1><b>' + (yearNum+1) + ' &gt;&gt;<br>' + '<\/b><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Su<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Mo<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Tu<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">We<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Th<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Fr<\/td>';
	calendarString += '<td bgcolor=\"#DDDDDD\" align=\"center\" valign=\"center\" width=\"30\" height=\"15\">Sa<\/td>';
	calendarString += '<\/tr>';
	thisDate == 1;
	for (var i = 1; i <= 6; i++) {
		calendarString += '<tr>';
		for (var x = 1; x <= 7; x++) {
			daycounter = (thisDate - firstDay)+1;
			thisDate++;
		var sdt=new Date(yearNum,monthNum-1,thisDate);
		if (sdt < today) {
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\" bgcolor=\"#888888\" height=\"15\" width=\"30\">&nbsp;<\/td>';
			} else {
				calendarString += '<td align=\"center\" bgcolor=\"#DDFFFF\" height=\"15\" width=\"30\" style=\"cursor: default\">' + daycounter + '<\/td>';
			}
		} else {
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\" bgcolor=\"#888888\" height=\"15\" width=\"30\">&nbsp;<\/td>';
			} else {
				if (((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){b='<b>'; ub='</b>';} else {b=''; ub='';}
				if (checkevents(daycounter,monthNum,yearNum,i,x)){
					var s = "";
					s = eventdescr(daycounter,monthNum,yearNum);
					if (s.substr(0,4)=='Your') {
						calendarString += '<td align=\"center\" bgcolor=\"#FFFF80\" height=\"15\" width=\"30\" title=\"'+s+'\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + b + daycounter + ub + '<\/a><\/td>';
					} else {
						calendarString += '<td align=\"center\" bgcolor=\"#FFFFC8\" height=\"15\" width=\"30\" title=\"'+s+'\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + b + daycounter + ub + '<\/a><\/td>';
					}
				} else {
					calendarString += '<td align=\"center\" bgcolor=\"#DDFFFF\" height=\"15\" width=\"30\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + b + daycounter + ub + '<\/a><\/td>';
				}
			}
		}
		}
		calendarString += '<\/tr>';
	}
	calendarString += '<tr><td colspan=\"7\" nowrap align=\"center\" valign=\"center\" bgcolor=\"#C8C896\" width=\"210\" height=\"15\"><a href=\"javascript:clearCalendar();\"><b>Clear Booking<\/b><\/a><\/td><\/tr><\/table>';
	var object=document.getElementById('calendar');
	object.innerHTML= calendarString;
	thisDate = 1;
}

function checkevents(day,month,year,week,dayofweek) {
var numevents = 0;
var cdate=new Date(year,month-1,day);
	for (var i = 0; i < events.length; i++) {
		if (events[i][4]>0) {
			var stdate=new Date(events[i][3],events[i][1]-1,events[i][2])
			var edate=daysadd(events[i][3],events[i][1],events[i][2],events[i][4])
			if (cdate >= stdate && cdate < edate) numevents++;
		} else {
			if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
				numevents++;
			}
		}
	}
	if (numevents == 0) {
		return false;
	} else {
		return true;
	}
}
function showevents(day,month,year,week,dayofweek) {
var theevent = "";
var cdate=new Date(year,month-1,day);
var l=events.length-1;
	for (var i = 0; i < events.length; i++) {
		if (events[i][4]>0) {
			var stdate=new Date(events[i][3],events[i][1]-1,events[i][2]);
			var edate=daysadd(events[i][3],events[i][1],events[i][2],events[i][4]);
			if (cdate >= stdate && cdate < edate) {
				if (events[i][5]=='b') {
					// Booking - Change departure date
					var ddays=datediff(events[l][3],events[l][1],events[l][2],year,month,day);
					events[i][4]=ddays;
					theevent="ch";
				} else {
					// is booked, but see if want to change departure date
					if (events[l][1]=='') { theevent='Already booked'; } else {
					var ddays=datediff(events[l][3],events[l][1],events[l][2],events[i][3],events[i][1],events[i][2]);
					if (ddays>0) { 
						events[l][4] = ddays; theevent="ch";
					} else {
						theevent += day +'/'+ month +'/'+ year + '\n';
						theevent += events[i][6] + '\n';
					}
					}
				}
			}
		} else {
			if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
				// is booked, but see if want to change departure date
				var ddays=datediff(events[l][3],events[l][1],events[l][2],year,month,day);
				if (ddays>0) { 
					events[l][4] = ddays; theevent="ch";
				} else {
					theevent += day +'/'+ month +'/'+ year + '\n';
					theevent += events[i][6] + '\n';
				}
			}
		}
	}
	if (theevent == "") {
		theevent="ch";
		l=events.length-1;
		if (events[l][1]=="") {
			// Set arrival date and depart 1 day later
			events[l][1] = month;
			events[l][2] = day;
			events[l][3] = year;
			events[l][4] = '1';
			events[l][5] = 'b';
		} else {
			// Arrival already set, change according to date clicked (before/after)
			var ddays=datediff(events[l][3],events[l][1],events[l][2],year,month,day);
			if (ddays>0) {
				// Change depart date (no of nights)
				// First make sure there are no full booked events between arr and dept
				stdate=new Date(events[l][3],events[l][1]-1,events[l][2]);
				ldate=daysadd(events[l][3],events[l][1],events[l][2],ddays);
				for (var j = 0; j < events.length-1; j++) {
					edate=new Date(events[j][3],events[j][1]-1,events[j][2]);
					if (stdate<edate && ldate>edate) { ddays=datediff(events[l][3],events[l][1],events[l][2],events[j][3],events[j][1],events[j][2]); }
				}
				events[l][4] = ddays;
			} else {
				// Change arrival date
				var omonth=events[l][1];
				var oday=events[l][2];
				var oyear=events[l][3];
				events[l][1] = month;
				events[l][2] = day;
				events[l][3] = year;				
				ddays=datediff(events[l][3],events[l][1],events[l][2],oyear,omonth,oday);
				// First make sure there are no full booked events between arr and dept
				stdate=new Date(events[l][3],events[l][1]-1,events[l][2]);
				ldate=daysadd(events[l][3],events[l][1],events[l][2],ddays);
				for (var j = 0; j < events.length-1; j++) {
					edate=new Date(events[j][3],events[j][1]-1,events[j][2]);
					if (stdate<edate && ldate>edate) { ddays=datediff(events[l][3],events[l][1],events[l][2],events[j][3],events[j][1],events[j][2]); }
				}
				events[l][4] = ddays;
			}
		}
	}
	if (theevent=="ch") {
		var dpt=daysadd(events[l][3],events[l][1],events[l][2],events[l][4]);
		var dptday = dpt.getDate();
		var dptmonth = dpt.getMonth() + 1;
		var dptyear = dpt.getFullYear();
		events[l][6] = "Your booking - Arrive:"+events[l][2]+"/"+events[l][1]+"/"+events[l][3]+" Depart:"+dptday+"/"+dptmonth+"/"+dptyear+" Nights:"+events[l][4];
		document.forms.eventform.datearrive.value = events[l][2]+' '+wordMonth[events[l][1]-1]+' '+events[l][3];
		document.forms.eventform.datedept.value = dptday+' '+wordMonth[dptmonth-1]+' '+dptyear;
		document.forms.eventform.nights.value = events[l][4]; costcalc();
		createCalendar();
	}
}
function eventdescr(day,month,year) {
var theevent = "";
var cdate=new Date(year,month-1,day);
	for (var i = 0; i < events.length; i++) {
		if (events[i][4]>0) {
			var stdate=new Date(events[i][3],events[i][1]-1,events[i][2])
			var edate=daysadd(events[i][3],events[i][1],events[i][2],events[i][4])
			if (cdate >= stdate && cdate < edate) {
				theevent += events[i][6];
			}
		} else {
			if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
				theevent += events[i][6];
			}
		}
	}
	return theevent;
}
function loadup() {
	getEle('gr8_contact').innerHTML=gr8_bookingform_htm.replace(/\|\~/g,'\n').replace(/\|\^/g,"'");
	var bs='<'+'input type="radio" name="boption" onclick="costcalc();" value="';
	var s1='';
	for (var i = 0; i < rates.length; i++) {
		s=bs+rates[i][1]+'" title="'+rates[i][2]+'"'+rates[i][3]+'>'+rates[i][0];
		s1+=s;
	}
	cell_option.innerHTML=s1;
	changedate('return');
	costcalc();

	var d=true;
	if (runningInGr8stuff()) { if (parent.location.href.indexOf('gr8cr8_webedit')>0) d=false; }
	if (d) {
		$('.elebg').each(function() {
			$(this).css('top',$('.menubgb').parent().offset().top-$(this).height()+7);
			$(this).css('left',$('.menubgb').parent().offset().left);
		});
	}
}
function costcalc() {
	document.eventform.cost.value="0.00";
var optionrate=0;
var chkoption='';
var a = document.all.item("boption");
if (a!==null) {
    if (a.length!=0) {
        for (i=0; i<a.length; i++) {
            if (a[i].checked) {
               chkoption=a[i].value; break;
            }
        }
    } else 
        chkoption=a.value;
}
if (chkoption=='') {
 optionrate=0;
} else {
 for (var i = 0; i < rates.length; i++) {
  if (rates[i][1]==chkoption) { optionrate=i; break; }
 }
}
var adults=document.eventform.adults.value*1;
var kids=document.eventform.kids.value*1;
var nights=document.eventform.nights.value*1;
if (isNaN(adults)) adults=0;
if (isNaN(kids)) kids=0;
if (isNaN(nights)) nights=0;
var normaldays=nights;
var highdays=seasonDays(highseason);
var lowdays=seasonDays(lowseason);
normaldays=normaldays-(highdays+lowdays);
sdays=new Array(normaldays,highdays,lowdays);
var t=0;
for (var season = 0; season < 3; season++) {
 var adultseason=season*2;
 if (adults>1) { adultseason+=1; }
	t+=((rates[optionrate][adultrates+adultseason]*adults)+(rates[optionrate][kidrates+season]*kids))*sdays[season];
}
t = "" + Math.round(t*100)/100 ;
   if (t.indexOf(".") == -1)
      t += ".00";
   else   
   if (t.split(".")[1].length == 1)
      t += "0";
	document.eventform.cost.value=t;
}
function seasonDays(sarray) {
// returns: number of days booking falls in the season in the sarray
	var bseason=0;
	var bfrom=document.eventform.datearrive.value;
	var bto=document.eventform.datedept.value;
	// Put date into array bf: bf[0]=day bf[1]=month bf[2]=year
	var bf=bfrom.split(" ");
	var bt=bto.split(" ");
	for (var i = 0; i < 12; i++) {
		if (wordMonth[i]==bf[1]) { bf[1]=i+1; }
		if (wordMonth[i]==bt[1]) { bt[1]=i+1; }
	}
	for (var i = 0; i < sarray.length; i++) {
		var syr=bf[2]*1;
		if (sarray[i][2]<sarray[i][0]) syr=syr+1;
  if (datediff(bf[2],bf[1],bf[0],bf[2],sarray[i][0],sarray[i][1])<=0) {
  // arrival after start of season
   if (datediff(bf[2],bf[1],bf[0],syr,sarray[i][2],sarray[i][3])>=0) {
				// arrival date is in this season
				if (datediff(bt[2],bt[1],bt[0],bt[2],sarray[i][2],sarray[i][3])>=0) {
					// arrival and dept date is in this season
					bseason=datediff(bf[2],bf[1],bf[0],bt[2],bt[1],bt[0]);
				} else {
					// arrival date is in this season but dept date is not
					bseason=datediff(bf[2],bf[1],bf[0],syr,sarray[i][2],sarray[i][3]);
				}
			} else {
			}
		} else {
		// arrival before start of season
			if (datediff(bt[2],bt[1],bt[0],bt[2],sarray[i][0],sarray[i][1])<=0) {
			// depart after start of season
				if (datediff(bt[2],bt[1],bt[0],syr,sarray[i][2],sarray[i][3])>=0) {
					// dept date is in season, but arrival date is not
					bseason=datediff(bt[2],sarray[i][0],sarray[i][1],bt[2],bt[1],bt[0]);
				} else {
					if (datediff(bt[2],bt[1],bt[0],syr,sarray[i][2],sarray[i][3])<=0) {
						// arrive before season and depart after season
						bseason=datediff(bt[2],sarray[i][0],sarray[i][1],syr,sarray[i][2],sarray[i][3]);
					}
				}
			}
		}
	}
//if (bseason>0) alert(bseason);
return bseason;
}
var bookings;
function showRates() {
	bookings=gr8_contact.innerHTML;
	gr8_contact.innerHTML=gr8_bookingrates_htm.replace(/\|\~/g,'\n').replace(/\|\^/g,"'")+'<a href=javascript:showBookings();><font color=maroon>Go Back to Bookings</font></a>';
//	x=window.showModalDialog('bookingrates.htm','','dialogWidth:650px; dialogHeight:400px');
}
function showBookings() {
	gr8_contact.innerHTML=bookings;
}
<!--
function verify() {
var cr = String.fromCharCode(13);
var themessage = "Please complete the following fields: " + cr;
if (document.eventform.fullname.value=="") {
themessage = themessage + cr + "   Your Name";
}
if (document.eventform.email.value!=="") {
  if (!validEmail(document.eventform.email.value)) { themessage = themessage + cr + "   Invalid email address"; }
}
if (document.eventform.cellno.value=="" && document.eventform.email.value=="") {
themessage = themessage + cr + "   Contact (Cell Phone number or email address)";
}
if (document.eventform.adults.value=="" || isNaN(document.eventform.adults.value)) {
themessage = themessage + cr + "   Number of adults";
}
if (themessage == "Please complete the following fields: " + cr) {
var shost=document.location.hostname;
//if (shost=='pandanote') document.eventform.action='make_booking.htm';
//if (shost=='pandasam') document.eventform.action='make_booking.htm';
document.eventform.ref.value=document.location.href;
document.eventform.submit();
}
else {
themessage = themessage + cr + cr + "Please supply us with the information to make a reservation.";
alert(themessage);
return false;
   }
}
function validEmail(addr) {
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) return false;
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) return false;
}
var atPos = addr.indexOf('@',0);
if (atPos == -1) return false;
if (atPos == 0) return false;
if (addr.indexOf('@', atPos + 1) > - 1) return false;
if (addr.indexOf('.', atPos) == -1) return false;
if (addr.indexOf('@.',0) != -1) return false;
if (addr.indexOf('.@',0) != -1) return false;
if (addr.indexOf('..',0) != -1) return false;
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') return false;
return true;
}
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
var isNS4 = (navigator.appName=="Netscape")?1:0;
// document.eventform.ref.value=window.parent.document.location.href;
// -->// gr8_control.innerHTML=gr8_bookingform_htm.replace(/\|\~/g,'\n').replace(/\|\^/g,"'");

var titletxt='Rates';
var notestitle='NOTES';
var wordMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
// highseason = new Array(["12","15","1","20"],["6","23","7","21"]);
	var hidt='';
	if (highseason[0][0]==0) { hidt='na'; } else {
		for (i = 0; i < highseason.length; i++) {
			mf=highseason[i][0]; df=highseason[i][1];
			mt=highseason[i][2]; dt=highseason[i][3];
			if (i>0) hidt+=', ';
			hidt+=df+' '+wordMonth[mf-1]+' to '+dt+' '+wordMonth[mt-1];
		}
	}
	var lodt='';
	if (lowseason[0][0]==0) { lodt='na'; } else {
		for (i = 0; i < lowseason.length; i++) {
			mf=lowseason[i][0]; df=lowseason[i][1];
			mt=lowseason[i][2]; dt=lowseason[i][3];
			if (i>0) lodt+=', ';
			lodt+=df+' '+wordMonth[mf-1]+' to '+dt+' '+wordMonth[mt-1];
		}
	}
function gr8_bookingrates_htm_0() {var s_v=''; 
                s_v+=titletxt;
                s_v+='</strong></font></td>';
                s_v+='<td align="middle" colspan="3" style="BORDER-BOTTOM-STYLE: none"><font size="2" face="arial"><strong>';
	            s_v+=normaldescr;
	            s_v+='</strong></font></td>';
                if (hidt!='na') {
	                s_v+='<td align="middle" colspan="3" style="BORDER-BOTTOM-STYLE: none"><font size="2" face="arial"><strong>';
		            s_v+=highdescr;
		            s_v+='</strong></font></td>';
		        }
                if (lodt!='na') {
	                s_v+='<td align="middle" colspan="3" style="BORDER-BOTTOM-STYLE: none"><font size="2" face="arial"><strong>';
		            s_v+=lowdescr;
		            s_v+='</strong></font></td>';
		        }
		         return s_v;  }
function gr8_bookingrates_htm_1() {var s_v=''; 
            var tsg='<td align=center style="BORDER-RIGHT-STYLE: none"><font size="2" face="arial"><strong>Single</strong></font></td>';
            var tpps='<td align=center style="BORDER-RIGHT-STYLE: none"><font size="2" face="arial"><strong>PPS</strong></font></td>';
            var tkd='<td align=center><font size="2" face="arial"><strong>Kids</strong></font></td>';
            if (hidt!='na') { s_v+=tsg+tpps+tkd; }
            if (lodt!='na') { s_v+=tsg+tpps+tkd; }
             return s_v;  }
function gr8_bookingrates_htm_2() {var s_v=''; 
	var bs='<'+'tr'+'><'+'td align="left"'+' style="BORDER-RIGHT-STYLE: solid; BORDER-RIGHT-COLOR: black; BORDER-BOTTOM-STYLE: none; FONT-SIZE:10pt">';
	var be='<'+'/tr'+'>';
	var bst='BORDER-RIGHT-STYLE: none; BORDER-BOTTOM-STYLE: none; width:45px; FONT-SIZE:10pt';
	var bstk='BORDER-RIGHT-STYLE: solid; BORDER-RIGHT-COLOR: black; BORDER-BOTTOM-STYLE: none; width:45px; FONT-SIZE:10pt';
	for (var i = 0; i < rates.length; i++) {
		s=bs+rates[i][2]+'</td><td align=center style="'+bst+'">';
		s+=rates[i][adultrates]+'</td><td align=center style="'+bst+'">'+rates[i][adultrates+1]+'</td><td align=center style="'+bstk+'">'+rates[i][kidrates]+'</td>';
		if (hidt!='na') { s+='<td align=center style="'+bst+'">'+rates[i][adultrates+2]+'</td><td align=center style="'+bst+'">'+rates[i][adultrates+3]+'</td><td align=center style="'+bstk+'">'+rates[i][kidrates+1]+'</td>'; }
		if (lodt!='na') { s+='<td align=center style="'+bst+'">'+rates[i][adultrates+4]+'</td><td align=center style="'+bst+'">'+rates[i][adultrates+5]+'</td><td align=center style="'+bstk+'">'+rates[i][kidrates+2]+'</td>'; }
		s+=be;
		s_v+=s;
	}
 return s_v;  }
function gr8_bookingrates_htm_3() {var s_v=''; 
var st='<tr><td align=middle><font size="2">';
var se='</font></td></tr>';
if (hidt!='na') { s_v+=st+'<b>'+highdescr+' : </b>'+hidt+se; }
if (lodt!='na') { s_v+=st+'<b>'+lowdescr+' : </b>'+lodt+se; }
if (hidt!='na' || lodt!='na') { s_v+='<td align=middle><font size="1">All other dates are charged at '+normaldescr+' rates.'+se; }
 return s_v;  }
function gr8_bookingrates_htm_4() {var s_v=''; s_v+=notestitle; return s_v;  }
function gr8_bookingrates_htm_5() {var s_v=''; 
for (var i = 0; i < notes.length; i++) {
	s_v+='<CENTER>'+notes[i]+'</CENTER>';
}
 return s_v;  }// gr8_control.innerHTML=gr8_bookingrates_htm.replace(/\|\~/g,'\n').replace(/\|\^/g,"'");
var gr8_bookingrates_htm='<!-- repscript --><p align=center><font face=arial><br></font></p><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=100% align=center><font size=2 face=arial><TBODY></font><tr><td align=center><table border=1 cellspacing=1 bordercolor=#000000 id=brates align=center bgcolor=yellow><tr><td align=middle style="BORDER-TOP-STYLE: none; BORDER-BOTTOM-STYLE: none"><font size=2 face=arial><B>'+gr8_bookingrates_htm_0()+'</tr><tr><td style="BORDER-TOP-STYLE: none"><font size=2 face=arial><B>Option</B></font></td><td align=center style="BORDER-RIGHT-STYLE: none"><font size=2 face=arial><B>Single</B></font></td><td align=center style="BORDER-RIGHT-STYLE: none"><font size=2 face=arial><B>PPS</B></font></td><td align=center style="BORDER-RIGHT-STYLE: solid; BORDER-RIGHT-COLOR: black"><font size=2 face=arial><B>Kids</B></font></td>'+gr8_bookingrates_htm_1()+'</tr><font size=2 face=arial>'+gr8_bookingrates_htm_2()+'</font></table></td></tr><font face=arial></TBODY></font></table></center></div><div align=center><center><table border=0 cellpadding=0 cellspacing=0 width=580>'+gr8_bookingrates_htm_3()+'<tr><td>&nbsp;</td></tr></table></center></div><p align=center><font size=2><B>'+gr8_bookingrates_htm_4()+' </B>'+gr8_bookingrates_htm_5()+'</font></p><!-- /repscript -->';


