$().ready(function() {
	var validator = $("#contactForm").validate({
		errorPlacement: function (error, element) {
				error.insertAfter(element);
			},
		rules: {
			FirstName: {
				required: true
			},
			LastName: {
				required: true
			},
			Email: {
				required: true,
				email: true
			},
			SelectedProgram: {
				required: true
			},
			HowFindUs: {
				required: true
			}
		},
		
		messages: {
			FirstName: {
				required: "First Name is required"
			},
			LastName: {
				required: "Last Name is required"
			},
			Email: {
				required: "Email is required"
			},
			SelectedProgram: {
				required: "Select a Program is required"
			},
			HowFindUs: {
				required: "How did you find us?"
			},
			FoundExpanish:{
				required: "I found Expanish through, is required"
			}
		}
	});	
});


$().ready(function() {
	var validator = $("#ultimateCrashCourseForm").validate({
		errorPlacement: function (error, element) {
				error.insertAfter(element);
			},
		rules: {
			Name: {
				required: true
			},
			Email: {
				required: true,
				email: true
			},
			HowFindUs: {
				required: true
			}
		},
		
		messages: {
			Name: {
				required: "Name is required"
			},
			Email: {
				required: "Email is required"
			},
			HowFindUs: {
				required: "How did you find us?"
			}
		}
	});	
});

$().ready(function() {
	var validator = $("#ultimateCrashCourseBookingForm").validate({
		errorPlacement: function (error, element) {
				error.insertAfter(element);
			},
		rules: {
			FirstName: {
				required: true
			},
			LastName: {
				required: true
			},
			Gender: {
				required: true
			},
			Day: {
				required: true
			},
			Month: {
				required: true
			},
			Year: {
				required: true
			},
			Nationality: {
				required: true
			},
			Email2: {
				required: true,
				email: true
			},
			NativeLanguage: {
				required: true
			},
			ProgramSpanishLevel: {
				required: true
			},
			HowFindUs2: {
				required: true
			},
			CourseStartDate: {
				required: true
			},
			CourseEndDate: {
				required: true
			},
			AgreeTerms: {
				required: true
			}
		},
		messages: {
			FirstName: {
				required: "First Name is required"
			},
			LastName: {
				required: "Last Name is required"
			},
			Gender: {
				required: "Gender is required"
			},
			Day: {
				required: "Gender is required"
			},
			Month: {
				required: "Gender is required"
			},
			Year: {
				required: "Gender is required"
			},
			Nationality: {
				required: "Nationality is required"
			},
			Email2: {
				required: "Email is required"
			},
			NativeLanguage: {
				required: "Native Language is required"
			},
			ProgramSpanishLevel: {
				required: "Spanish Level is required"
			},
			HowFindUs2: {
				required: "How did you find us?"
			},
			CourseStartDate: {
				required: "Course start date is required"
			},
			CourseEndDate: {
				required: "Course end date is required"
			},
			AgreeTerms: {
				required: "Agree Terms and Conditions is required"
			}
		}
	});	
});


$(document).ready(function () {
	if($("form").attr("id") == "ultimateCrashCourseBookingForm") {
		
		$("#CourseStartDate, #CourseEndDate").datepicker({
			dateFormat: 'dd/mm/yy',
			minDate: 0,
			beforeShow: customRange,
			firstDay: 1, 
			changeFirstDay: false
		});
	
		$("#HowFindUs2").removeClass('valid');
		
		$('#HowFindUs2').change(function() {
			switch ($("#HowFindUs2").val())
			{
			case "Travel Guide":
				$("#foundExpanishContainer2").show("fast");
				$("#FoundExpanish2").addClass('required');
				break
			case "Recommendation":
				$("#foundExpanishContainer2").show("fast");
				$("#FoundExpanish2").addClass('required');
				break
			case "Other":
				$("#foundExpanishContainer2").show("fast");
				$("#FoundExpanish2").addClass('required');
				break
			default:
				$("#foundExpanishContainer2").hide("fast");
				$("#FoundExpanish2").removeClass('required');
			}
		});
	}
});


$().ready(function() {
	var validator = $("#quickContactForm").validate({
		errorPlacement: function (error, element) {
				error.insertAfter(element);
			},
		rules: {
			FullName: {
				required: true
			},
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			FullName: {
				required: "Name is required"
			},
			Email: {
				required: "Email is required"
			}
		}
	});	
});


$().ready(function () {
	var validator = $("#bookNowForm").validate({
		errorPlacement: function (error, element) {
			if (element.is("#Gender"))
				error.appendTo( element.parent());
			else
				error.insertAfter(element);
		},
		rules: {
			FirstName: {
				required: true
			},
			LastName: {
				required: true
			},
			Email: {
				required: true,
				email: true
			},
			Address: {
				required: true
			},
			Country: {
				required: true
			},
			PrimaryPhone: {
				required: true
			},
			Nationality: {
				required: true
			},
			PassportNumber: {
				required: true
			},
			Month: {
				required: true
			},
			Day: {
				required: true
			},
			Month: {
				required: true
			},
			Year: {
				required: true
			},
			Gender: {
				required: true
			},
			CivilStatus: {
				required: true
			},	
			Profession: {
				required: true
			},
			WorkStatus: {
				required: true
			},
			NativeLanguage: {
				required: true
			},
			OtherLanguages: {
				required: true
			},
			HowFindUs: {
				required: true
			},
			EmergencyFullName: {
				required: true
			},
			EmergencyCountry: {
				required: true
			},
			EmergencyLanguageSpoken: {
				required: true
			},
			EmergencyPrimaryPhone: {
				required: true
			},
			EmergencyEmail: {
				required: true,
				email: true
			},
			ProgramSpanishLevel: {
				required: true
			},
			SelectedProgram: {
				required: true
			},
			WeeksNumber: {
				required: true
			},
			CourseStartDate: {
				required: true
			},
			AgreeTerms: {
				required: true
			},
			ProgramFromDate:{
				required: true
			},
			ProgramToDate:{
				required: true
			}
		},
		messages: {
			FirstName: {
				required: "FirstName is required"
			},
			LastName: {
				required: "LastName is required"
			},
			Email: {
				required: "Email is required"
			},
			Address: {
				required: "Address is required"
			},
			Country: {
				required: "Country is required"
			},
			PrimaryPhone: {
				required: "Primary Telephone is required"
			},
			Nationality: {
				required: "Nationality is required"
			},
			PassportNumber: {
				required: "ID Number is required"
			},
			Profession: {
				required: "Profession / Field of Study is required"
			},
			WorkStatus: {
				required: "Work Status is required"
			},
			NativeLanguage: {
				required: "Native Language is required"
			},
			OtherLanguages: {
				required: "Other Languages is required"
			},
			Month: {
				required: "Month is required"
			},
			Day: {
				required: "Day is required"
			},
			Year: {
				required: "Year is required"
			},
			Gender: {
				required: "Gender is required"
			},
			HowFindUs: {
				required: "How did you find us? is required"
			},
			EmergencyFullName: {
				required: "Full Name is required"
			},
			EmergencyCountry: {
				required: "Country is required"
			},
			EmergencyEmail: {
				required: "Email is required"
			},
			EmergencyLanguageSpoken: {
				required: "Language Spoken is required"
			},
			EmergencyPrimaryPhone: {
				required: "Primary Telephone is required"
			},
			ProgramSpanishLevel: {
				required: "Spanish Level is required"
			},
			SelectedProgram: {
				required: "Selected Program is required"
			},
			WeeksNumber: {
				required: "Number of Weeks is required"
			},
			CourseStartDate: {
				required: "Course Start Date is required"
			},
			EstimatedArrivalDate: {
				required: "Arrival Date is required"
			},
			EstimatedArrivalTime: {
				required: "Arrival Time is required"
			},
			DepartureCity: {
				required: "Departure City is required"
			},
			FlightNumber: {
				required: "Flight Number is required"
			},
			Airline: {
				required: "Airline is required"
			},
			ProgramFromDate: {
				required: "Check-In Date is required"
			},
			ProgramToDate: {
				required: "Check-Out Date is required"
			},
			Smoker: {
				required: "Do you smoke? is required"
			},
			LivingWithSmokers: {
				required: "Do you object to a housemate or apartment mate smoking inside the accommodation? is required"
			},
			LivingWithPets: {
				required: "Do you object to house pets? is required"
			},
			LivingWithChildren: {
				required: "Do you object to living in a homestay with small children? is required"
			},
			SharedBedroom: {
				required: "I am part of a couple requiring a shared bedroom, is required"
			},
			AgreeTerms: {
				required: "Agree Terms and Conditions is required"
			},
			FoundExpanish:{
				required: "I found Expanish through, is required"
			},
			IDOther:{
				required: "ID Type is required"
			}
		}
	});	
});

$(document).ready(function () {
	if($("form").attr("id") == "contactForm") {
		$('#HowFindUs').change(function() {
			switch ($("#HowFindUs").val())
			{
			case "Travel Guide":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Recommendation":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Other":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			default:
				$("#foundExpanishContainer").hide("fast")
				$("#FoundExpanish").removeClass('required');
			}
		});
	}
});

$(document).ready(function () {
	if($("form").attr("id") == "ultimateCrashCourseForm") {
		
		$("#CourseStartDate,#CourseEndDate").datepicker({ dateFormat: 'dd/mm/yy', minDate: 0});
		
		$('#HowFindUs').change(function() {
			switch ($("#HowFindUs").val())
			{
			case "Travel Guide":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Recommendation":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Other":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			default:
				$("#foundExpanishContainer").hide("fast");
				$("#FoundExpanish").removeClass('required');
			}
		});
	}
});



$(document).ready(function () {
	if($("form").attr("id") == "bookNowForm") {
		
		$("#intensiveSpanishTimeContainer").css("display","none");
		
		$("#intensiveSpanishTimeContainer2").css("display","none");
		
		$("#lessonsPerWeekContainer").css("display","none");
		
		$("#foundExpanishContainer").css("display","none");
		
		$("#idContainer").css("display","none");
		
		$("#social-media").css("display","none");
		
		
		
		$("#lessonsPerWeekContainer2").css("display","none");
		
		
		$('#HowFindUs').change(function() {
			
			switch ($("#HowFindUs").val())
			{
			case "Travel Guide":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Recommendation":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			case "Other":
				$("#foundExpanishContainer").show("fast");
				$("#FoundExpanish").addClass('required');
				break
			default:
				$("#foundExpanishContainer").hide("fast")
				$("#FoundExpanish").removeClass('required');
			}
		});
		
		
		$('#IDType').change(function() {
			
			switch ($("#IDType").val())
			{
			case "Other":
				$("#idContainer").show("fast");
				$("#IDOther").addClass('required');
				break
			default:
				$("#idContainer").hide("fast")
				$("#IDOther").removeClass('required');
			}
		});
		
		
		$(".SocialMedia").click(function(){
		        if ($('input[name=SocialMedia]:checked').val() == "Yes") {
                    $("#social-media").show("fast");
		        }
		});
		
		$(".SocialMedia").click(function(){
		        if ($('input[name=SocialMedia]:checked').val() == "No") {
                    $("#social-media").hide("fast");
		        } 
		});
		
		
		
		$('#SelectedProgram').change(function() {
			if ($("#SelectedProgram").val() == "Business Spanish (20hs)")
				{
					$("#IntensiveSpanishTime").removeClass('required');
					$('#CourseStartDate').remove();
					$('#startDateContainer').append('<select name="CourseStartDate" id="CourseStartDate" ><option value="">Please Select</option><option value="July 18th, 2011">July 18th, 2011</option><option value="August 15th, 2011">August 15th, 2011</option><option value="October 24th, 2011">October 24th, 2011</option><option value="November 14th, 2011">November 14th, 2011</option></select>');
					$('#WeeksNumber').remove();
					$('#weeksNumberContainer').append('<select name="WeeksNumber" id="WeeksNumber" ><option value="">Please Select</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select>');
				}
			else
				{
					$('#CourseStartDate').remove();
					$('#startDateContainer').append('<input type="text" name="CourseStartDate" id="CourseStartDate" value="" />');
					$("#CourseStartDate").datepicker({ beforeShowDay: function(date) {
						var day = date.getDay();
						return [(day == 1), ""]
					} , dateFormat: 'dd/mm/yy', minDate: 0 });
					$('#WeeksNumber').remove();
					$('#weeksNumberContainer').append('<select name="WeeksNumber" id="WeeksNumber" ><option value="">Please Select</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value=4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option></select>');
			}
				
			if ($("#SelectedProgram").val() == "Spanish + Tango")
				{
					$('#SelectedAccommodation').val('Shared Apartment');
					$("#accommodationContainer").show("fast");
				}
			else
				{
					$("#SelectedAccommodation").val('Please Select');
					$("#accommodationContainer").hide("fast");
			}
		});
			
		$('#SelectedProgram2').change(function() {
			if ($("#SelectedProgram2").val() == "Business Spanish (20hs)")
				{
					$("#IntensiveSpanishTime2").removeClass('required');
					$('#CourseStartDate2').remove();
					$('#startDateContainer2').append('<select name="CourseStartDate2" id="CourseStartDate2" ><option value="">Please Select</option><option value="July 18th, 2011">July 18th, 2011</option><option value="August 15th, 2011">August 15th, 2011</option><option value="October 24th, 2011">October 24th, 2011</option><option value="November 14th, 2011">November 14th, 2011</option></select>');
					$('#WeeksNumber2').remove();
					$('#weeksNumberContainer2').append('<select name="WeeksNumber2" id="WeeksNumber2" ><option value="">Please Select</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select>');
				}
			else
				{
					$('#CourseStartDate2').remove();
					$('#startDateContainer2').append('<input type="text" name="CourseStartDate2" id="CourseStartDate2" value="" />');
					$("#CourseStartDate2").datepicker({ beforeShowDay: function(date) {
						var day = date.getDay();
						return [(day == 1), ""]
					} , dateFormat: 'dd/mm/yy', minDate: 0 });
					$('#WeeksNumber2').remove();
					$('#weeksNumberContainer2').append('<select name="WeeksNumber2" id="WeeksNumber2" ><option value="">Please Select</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value=4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option></select>');
			}
				
			if ($("#SelectedProgram2").val() == "Spanish + Tango")
				{
					$('#SelectedAccommodation2').val('Shared Apartment');
					$("#accommodationContainer2").show("fast");
				}
			else
				{
					$("#SelectedAccommodation2").val('Please Select');
					$("#accommodationContainer2").hide("fast");
			}
		});
			
			
//		$('#SelectedProgram').change(function() {
//			
//			switch ($("#SelectedProgram").val())
//			{
//			case "Intensive Spanish (20hs)":
//				$("#IntensiveSpanishTime").addClass('required');
//				$("#intensiveSpanishTimeContainer").show("fast");
//				break
//			default:
//				$("#IntensiveSpanishTime").removeClass('required');
//				$("#intensiveSpanishTimeContainer").hide("fast");
//			}
//		});
		
//		$('#SelectedProgram2').change(function() {
			
//			switch ($("#SelectedProgram2").val())
//			{
//			case "Intensive Spanish (20hs)":
//				$("#IntensiveSpanishTime2").addClass('required');
//				$("#intensiveSpanishTimeContainer2").show("fast");
//				break
//			default:
//				$("#IntensiveSpanishTime2").removeClass('required');
//				$("#intensiveSpanishTimeContainer2").hide("fast");
//			}
//		});
//			
	
		$('#SelectedProgram').change(function() {
			
			switch ($("#SelectedProgram").val())
			{
			case "One to One Lessons":
				$("#IntensiveSpanishTime").removeClass('required');
				$("#LessonsPerWeek").addClass('required');
				$("#lessonsPerWeekContainer").show("fast");
				break
			default:
				$("#lessonsPerWeekContainer").hide("fast");
				$("#LessonsPerWeek").removeClass('required');
			}
		});
		
		
		$('#SelectedProgram2').change(function() {
			
			switch ($("#SelectedProgram2").val())
			{
			case "One to One Lessons":
				$("#IntensiveSpanishTime2").removeClass('required');
				$("#LessonsPerWeek2").addClass('required');
				$("#lessonsPerWeekContainer2").show("fast");
				break
			default:
				$("#lessonsPerWeekContainer2").hide("fast");
				$("#LessonsPerWeek2").removeClass('required');
			}
		});
			
		$("#EstimatedArrivalDate,#AccommodationFromDate").datepicker({ dateFormat: 'dd/mm/yy', minDate: 0});
		
		function customRange(input) {
			return {
				minDate: (input.id == "AccommodationToDate" ? $("#AccommodationFromDate").datepicker("getDate") : null), 
				maxDate: (input.id == "AccommodationFromDate" ? $("#AccommodationToDate").datepicker("getDate") : null)
			};
		}
		
		$("#AccommodationFromDate, #AccommodationToDate").datepicker({
			dateFormat: 'dd/mm/yy',
			minDate: 0,
			beforeShow: customRange,
			firstDay: 1, 
			changeFirstDay: false
		});
		
	    $("#AccommodationFromDate2012, #AccommodationToDate2012").datepicker({
			dateFormat: 'dd/mm/yy',
			minDate: 0,
			beforeShow: customRange,
			firstDay: 1, 
			changeFirstDay: false
		});
		

		
		$("#CourseStartDate2012,#CourseStartDate22012").datepicker({ dateFormat: 'dd/mm/yy', minDate: new Date(2012, 1 - 1, 1)});

		$("#CourseStartDate,#CourseStartDate2").datepicker({ beforeShowDay: function(date){
			var day = date.getDay();
			return [(day == 1), ""]
		} , dateFormat: 'dd/mm/yy', minDate: 0 
		});
		
		$("#airportPickupContainer").css("display","none");
		
		$("#airportPickupOptionsContainer").css("display","none");
		
		

		$(".aboveage1").click(function(){
			if ($('input[name=AirportPickup]:checked').val()) {
				$("#airportPickupContainer").show("fast");
			} else {
				$("#airportPickupContainer").hide("fast");
			   }
		});
		
		$(".aboveage2").click(function(){
			if ($('input[name=BookedFlight]:checked').val() == "Yes") {
				$("#airportPickupOptionsContainer").show("fast");
				$('#EstimatedArrivalDate').addClass('required');
				$('#EstimatedArrivalTime').addClass('required');
				$('#DepartureCity').addClass('required');
				$('#FlightNumber').addClass('required');
				$('#Airline').addClass('required');
			} else {
				$("#airportPickupOptionsContainer").hide("fast");
				$('#EstimatedArrivalDate').removeClass('required');
				$('#EstimatedArrivalTime').removeClass('required');
				$('#DepartureCity').removeClass('required');
				$('#FlightNumber').removeClass('required');
				$('#Airline').removeClass('required');
			   }
		});
	
		$("#SelectAdditionalProgram").click(function(){
			if ($("#SelectAdditionalProgram").is(":checked"))
				{
					$("#additionalProgramContainer").show("fast");
				}
			else
				{
					$("#additionalProgramContainer").hide("fast");
				}
		});
		
		$('#SelectedAccommodation').change(function() {
			if ($("#SelectedAccommodation").val() == "")
				{
					$("#accommodationContainer").hide("fast");

				}
			else
				{
					$("#accommodationContainer").show("fast");

				}
		});
	}
});

