﻿				function checkdates()
				{
					if (allValidChars(The_Form.Arrival) == false)
					{
						alert("Please use the format MM/DD/YY");
						return false;
					}

					// Get the month - 0 based.
					var index = The_Form.Arrival.value.indexOf("/");
					var month = parseInt(The_Form.Arrival.value.substring(0,index), 10) - 1;
					
					// Get the day.
					var tempStr = The_Form.Arrival.value.substring(index + 1, The_Form.Arrival.value.length);
					index = tempStr.indexOf("/");
					var day = parseInt(tempStr.substring(0,index), 10);
					
					// Get the year in 4 digit format.
					var tempStr = tempStr.substring(index + 1, tempStr.length);
					var year = parseInt(tempStr, 10);
					if (year < 2000)
						year = year + 2000;

					// Get the nights.
					var nights = parseInt(The_Form.Nights.value, 10);
				
					// Calculate the departure date.
					var dep_date = new Date();
					dep_date.setFullYear(year, month, day);
					dep_date.setDate(dep_date.getDate() + nights);
					
					// Format the departure date.
					month = dep_date.getMonth() + 1;
					monthStr = month + "";
					if ( monthStr < 10 )
						monthStr = "0" + monthStr;
					day=dep_date.getDate();
					dayStr = day + "";
					if ( dayStr < 10 )
						dayStr = "0" + dayStr;
					year = dep_date.getFullYear();
					if (year > 2000)
						year = year - 2000;
					yearStr = year + "";					
					if ( yearStr < 10 )
						yearStr = "0" + yearStr;

					The_Form.Departure.value = monthStr + "/" + dayStr + "/" + yearStr;

					return true;
				}

				function allValidChars(a_date)
				{
					var parsed = true;
					var validchars = "0123456789/";
					
					for (var i = 0; i < a_date.value.length; i++)
					{
						var letter = a_date.value.charAt(i).toLowerCase();
						if (validchars.indexOf(letter) != -1)
							continue;
						parsed = false;
						break;
					}
					
					return parsed;
				}
				
				function initdates()
				{
					today = new Date();
					month = today.getMonth() + 1;	// Month is 0 based.
					monthStr = month + "";
					if ( monthStr < 10 )
						monthStr = "0" + monthStr;
					day = today.getDate();		// Can't reserve a cabin for today.
					dayStr = day + "";
					if ( dayStr < 10 )
						dayStr = "0" + dayStr;
					year = today.getFullYear();
					if (year > 2000)
						year = year - 2000;
					yearStr = year + "";
					if ( yearStr < 10 )
						yearStr = "0" + yearStr;
					
					The_Form.Arrival.value = monthStr + "/" + dayStr + "/" +yearStr;
					
					CSScriptInit();					
				}
