// Reservations JavaScript Document
	
	
	
	
	
	
	
	//calendar setup ect
	var startDate;
	var endDate;
		
	function resetDates() {
			startDate = endDate = null;
		}

		function filterDates1(cal) {
			startDate = new Date(cal.date)
			startDate.setHours(0,0,0,0)	// used for compares without TIME
			/* If they haven't chosen an 
			end date before we'll set it to the same date as the start date This
			way if the user scrolls in the start date 5 months forward, they don't
			need to do it again for the end date.
			*/

			if (endDate == null) { 
				
			}
		}

		function filterDates2(cal) {
			var date = cal.date;
			endDate = new Date(cal.date)
			endDate.setHours(0,0,0,0)	// used for compares without TIME
		}

		/*
		* This functions return true to disallow a date
		* and false to allow it.
		*/


		/* 
		* Check-Out calendar allowed dates
		* Check-Out date can not be BEFORE Check-In date
		* Check-Out date can not be before today
		*/
		function disallowDateBefore(dateCheckOut) {
			dateCheckOut.setHours(0,0,0,0)
			if ((startDate != null) && startDate > dateCheckOut)
				// startDate is defined, make sure cal date is NOT before start date
				return true; 
			
			var now = new Date()
			now.setHours(0,0,0,0)
			if (dateCheckOut < now) 
				// check out date can not be befor today if startDate NOT defined
				return true;

			return false;
		}

		/* 
		* Check-In date checking
		* Check-In date can not be AFTER Check-Out date
		* Check-In date can not be before today
		*/
		function disallowDateAfter(dateCheckIn) {
			dateCheckIn.setHours(0,0,0,0)
			if ((endDate != null) && dateCheckIn > endDate)
				// endDate defined, calendar date can NOT be after endDate
				return true;

			var now = new Date()
			now.setHours(0,0,0,0)

			if (dateCheckIn < now)
				// endDate NOT defined, calendar date can not be before today
				return true;

			return false;
		}


	function setup_cals() {
		
		Zapatec.Calendar.setup({
				firstDay          : 1,
				weekNumbers       : true,
				showOthers        : false,
				showsTime         : false,
				timeFormat        : "24",
				step              : 2,
				range             : [1900.01, 2999.12],
				electric          : false,
				singleClick       : true,
				inputField        : "date_from",
				button            : "date_from",
				ifFormat          : "%d/%m/%Y",
				daFormat          : "%d/%m/%Y",
				align             : "Br",
				dateStatusFunc    :    disallowDateAfter, //the function to call
         		onUpdate       :    filterDates1
     		 });
		
			 Zapatec.Calendar.setup({
				firstDay          : 1,
				weekNumbers       : true,
				showOthers        : false,
				showsTime         : false,
				timeFormat        : "24",
				step              : 2,
				range             : [1900.01, 2999.12],
				electric          : false,
				singleClick       : true,
				inputField        : "date_until",
				button            : "date_until",
				ifFormat          : "%d/%m/%Y",
				daFormat          : "%d/%m/%Y",
				align             : "Br",
				dateStatusFunc    :    disallowDateBefore, //the function to call
         onUpdate       :    filterDates2
     		 }); 	
	}


