// JavaScript Document
function future_date(month, day, year){
	month = parseInt(month);
	day = parseInt(day);
	year = parseInt(year);
	var today = new Date();
	var d = new Date();
	d.setFullYear(year, month-1, day);
	if(d >= today){
		return true;
	} else {
		return false;
	}
}
function check_date(month, day, year){
	month = parseInt(month);
	day = parseInt(day);
	year = parseInt(year);
	if(month == 2){
		if(day == 30 || day == 31){
			return false;
		} else if (day == 29){
			if(year % 4 != 0){
				return false;
			} else {
				return true;
			}
		} else {
			return true;
		}
	} else if(month == 4 || month == 6 || month == 9 || month == 11){
		if(day == 31){
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}
function validate_form()
{
	var Name = document.getElementById("name").value;
	var MonthSelect = document.getElementById("month");
	var DaySelect = document.getElementById("day");
	var YearSelect = document.getElementById("year");
	var Month = MonthSelect.options[MonthSelect.selectedIndex].value;
	var Day = DaySelect.options[DaySelect.selectedIndex].value;
	var Year = YearSelect.options[YearSelect.selectedIndex].value;
	var name_error = 0;
	var date_error = 0;
	if(Name == "" || Name == "Type Here"){
		name_error = 1;
	}
	if(Month == "MM" || Day == "DD" || Year == "YYYY"){
		date_error = 1;
	}
	else if(check_date(Month,Day,Year) == false){
		date_error = 2;
	} else if(future_date(Month,Day,Year) == false){
		date_error = 3;
	}
	if(name_error != 0 || date_error != 0){
		display_error(name_error, date_error);
	} else {
		document.forms[0].submit();
	}
}
function display_error(name_error, date_error)
{
	var Message = "Please check if: \n";
	if(name_error == 1)
		Message = Message + "- Name field is filled up \n";
	if(date_error == 1)
		Message = Message + "- Date fields are selected \n";
	else if(date_error == 2)
		Message = Message + "- Date is valid \n";
	else if(date_error == 3)
		Message = Message + "- Arrival Date is today or later \n";
		
	alert(Message);	
}
