//<script LANGUAGE="javascript">
 function DoSubmit(SiteID, SiteNumber, SiteTypeID, CostPerNight, NoNights, Amount) {
  f = BOOKINGSUBMIT
  if ( FormValidate(f) ) {
	with (f) {
		SUBMIT.value = "TRUE"
		SITEID.value = SiteID
		SITETYPEID.value = SiteTypeID
		SITENUMBER.value = SiteNumber
		COSTPERNIGHT.value = CostPerNight
		NONIGHTS.value = NoNights
		AMOUNT.value = Amount
		submit(); 
		return true
	 }
  }
 } 

 function DoSearch(f,SiteTypeID,MapID) {
	//alert(gBookingMaxDaysInAdvance)
	var alertStr = ""
	var ValidateObj = CalendarFormValidate (f,SiteTypeID)
	var r = ValidateObj.r
	alertStr = ValidateObj.alertStr
	  
	if (alertStr != "") alert(alertStr)
	if (r) {
		f.MAPID.value = MapID
		f.submit()
	}
 }
 
 function DoOnSubmitSearch(f,SiteTypeID,MapID){
	//This is func is called onSubmit
	var alertStr = ""
	var ValidateObj = CalendarFormValidate (f,SiteTypeID)
	var r = ValidateObj.r
	alertStr = ValidateObj.alertStr
	
	if (alertStr != "") alert(alertStr)
	if (r) {
		f.MAPID.value = MapID
	}
	
	return r
 }
 
 
 function UpdateHelpField(HelpCheckBox) {
  CalendarForm.ALWAYSSHOWHELP.value = HelpCheckBox.checked
 } 

function CalendarFormValidate (f,SiteTypeID) {
	var ValidateObj = new Object()
	ValidateObj.r = true
	ValidateObj.alertStr = ""
	
	if ( !FormValidate(f) ) {
		ValidateObj.r = false
	} else if (f.ENDDATE && !isDateGreaterThenOrEqualTo(f.STARTDATE.value, f.ENDDATE.value) ) {
		ValidateObj.alertStr = "'To' Date must be after 'From' Date."
		ValidateObj.r = false
	} else if ( !isDateGreaterThanOrEqualToToday(f.STARTDATE.value) ) {
		ValidateObj.alertStr = "'From' Date cannot be before today."
		ValidateObj.r = false 
	} else if (f.ENDDATE && SiteTypeID != 3 && f.STARTDATE.value == f.ENDDATE.value ) {
		ValidateObj.alertStr = "'From' Date cannot equal 'To' Date."
		ValidateObj.r = false 
	} else if (f.ENDDATE && !isDateRangeLessThanMaxNights(f.STARTDATE.value, f.ENDDATE.value,12) ) {
		ValidateObj.alertStr = "You cannot book more than 12 consecutive nights."
		ValidateObj.r = false 
	} else if ( !isDateLessThanXDaysFromToday(f.STARTDATE.value,gBookingMaxDaysInAdvance) ) {
		//NOTE: gBookingMaxDaysInAdvance is set outside this script
		ValidateObj.alertStr = "You cannot book more than " + String(gBookingMaxDaysInAdvance) + " days in advance."
		//ValidateObj.alertStr = "BLACK WEIR (all sections) HAS BEEN CLOSED TO ALL VESSELS EFFECTIVE FROM 6.40pm SUNDAY 12 DECEMBER 2010. PERMITS ALREADY BOOKED PRIOR TO RE-OPENING WILL NOT BE HONOURED. NEW PERMITS WILL NOT BE ISSUED UNTIL WATER HAS BEEN SCANNED AND DEBRIS IS CLEARED. THE BOAT RAMP GATES WILL REMAIN CLOSED UNTIL THE RIVER HAS RE-OPENED. COUNCIL APOLOGISES FOR ANY INCONVENIENCE THIS MAY CAUSE TO USERS, HOWEVER YOUR SAFETY IS OF IMPORTANCE TO US."
		ValidateObj.r = false
	} else if ( isDateGreaterThenOrEqualTo(f.STARTDATE.value, '19/09/2002') ) {
		ValidateObj.alertStr = "'From' Date must be after 19th Sept 2002."
		ValidateObj.r = false
	} else if ( !areDatesEqual(BOOKINGSUBMIT.SERVERDATE.value,  GetTodaysDate()  ) ) {
		ValidateObj.alertStr = "Your computer's date is set to " + GetTodaysDate() + ". This does not match the correct date - " + BOOKINGSUBMIT.SERVERDATE.value + "."
		ValidateObj.r = false
	}

  return ValidateObj
}
