	var myfocus=0;
	

	
	$(function() {
		$("#date1").datepicker({
			minDate: 0,
			showOn: "button",
			buttonImage: "images/calendar.jpg",
			buttonImageOnly: true
		});
		$("#date1").datepicker( "option", "dateFormat", "dd/mm/yy" );
	});
	
	$(function() {
		
		$("#date2").datepicker({
		    minDate: 0,
			showOn: "button",
			buttonImage: "images/calendar.jpg",
			buttonImageOnly: true
		});
		$("#date2").datepicker( "option", "dateFormat", "dd/mm/yy" );
	});



    $(document).ready(function () {
    
    

	
		$("#mymsg").hide();
		$("#myairport").hide();
		
		$("#usstate").val("Alabama");
		$("#other2label").hide();
	

	
        $("#mydate")
        .mouseover(function () {

			//$("#mydate").css("background-color","yellow");
			$("#mymsg").show();

        })

        .mouseout(function () {  

			//$("#mydate").css("background-color","#999999");
			if(myfocus==0)
				$("#mymsg").hide();

        });
          
        
        $("#myair")
        .mouseover(function () {

			//$("#mydate").css("background-color","yellow");
			$("#myairport").show();

        });

		$("#date1").focus(function () {
				$("#mymsg").show();
				myfocus=1;
				$('#date1err').replaceWith("<div id='date1err'></div>");
    	});

		$("#date2").focus(function () {
				$("#mymsg").show();
				myfocus=1;
				$('#date2err').replaceWith("<div id='date2err'></div>");
    	});

		$("#date1").focusout(function () {
				$("#mymsg").hide();
				myfocus=0;
				$('#date1err').replaceWith("<div id='date1err'></div>");
    	});

		$("#date2").focusout(function () {
				$("#mymsg").hide();
				myfocus=0;
				$('#date2err').replaceWith("<div id='date2err'></div>");
    	});


		$("#country").change(function() 
		{
			if($('#country').val() == "United States")
			{
				$("#other2label").show();
				$('#usstate').val('');
			}
			else
			{
				$('#usstate').val('Alabama');
				$("#other2label").hide();
			}
		});
		
		$("#airport").change(function() 
		{
			if($('#airport').val() == "")
			{
				$('#myairport').replaceWith("<div id='myairport'>Please select airport</div>");
				$('#myairport').show();
			}
			else if($('#airport').val() == "DAR")
			{
				$('#myairport').replaceWith("<div id='myairport'>Dar es Salaam Airport</div>");
				$('#myairport').show();
			}
			else if($('#airport').val() == "JRO")
			{
				$('#myairport').replaceWith("<div id='myairport'>Kilimanjaro International Airport</div>");
				$('#myairport').show();
			}
			else if($('#airport').val() == "NBO")
			{
				$('#myairport').replaceWith("<div id='myairport'>Nairobi, Kenya International Airport</div>");
				$('#myairport').show();
			}
			else if($('#airport').val() == "Undecided")
			{
				$('#myairport').replaceWith("<div id='myairport'>Select this option if you’ve not yet booked your international airfare</div>");
				$('#myairport').show();
			}
		});
		
		$("#singler").change(function() 
		{
				var sr = $("#singler").val();

				if(parseInt(sr) > 0)
				{
					$('#roomserr').replaceWith("<div id='roomserr'></div>");
				}
		});	
		
		$("#doubler").change(function() 
		{
				var dr = $("#doubler").val();

				if(parseInt(dr) > 0)
				{
					$('#roomserr').replaceWith("<div id='roomserr'></div>");
				}
		});	
		
		$("#tripler").change(function() 
		{
				var tr = $("#tripler").val();

				if(parseInt(tr) > 0)
				{
					$('#roomserr').replaceWith("<div id='roomserr'></div>");
				}
		});
	
    });


$.validator.addMethod("myValRooms", function() 
{

	var sr = $("#singler").val();
	var dr = $("#doubler").val();
	var tr = $("#tripler").val();

	if(parseInt(sr) > 0)
	{
		return true;
	}
	else if(parseInt(dr) > 0)
	{
		return true;
	}
	else if(parseInt(tr) > 0)
	{
		return true;
	}
	else
	{
		return false;
	}

});

$.validator.addMethod("greaterThan", function() 
{

var startDate = new Date($('#date1').val());
var endDate = new Date($('#date2').val());

if (startDate > endDate){
	return false;
}
else
{
	return true;
}

});

$(function(){

	$("#form1").validate({
		rules: {
			Fname: { required: true },
			Lname: { required: true },
			Email: { required: true, email: true },
			country: { required: true },
			usstate: { required: true },
			date1: { required: true },
			date2: { required: true, greaterThan: true },
			airport: { required: true },
			people1: { required: true },
			singler: { myValRooms: true },
			doubler: { myValRooms: true },
			tripler: { myValRooms: true },
			days: { required: true },
			budget: { required: true },
			recaptcha_response_field: { required: true }
		},
		messages:  {
			Fname: { required: "Please enter your first name" },
			Lname: { required: "Please enter your last name" },
			Email: { required: "Please enter a valid email address", email: "Please enter a valid email address"  },
			country: { required: "Please select your country" },
			usstate: { required: "Please select your state" },
			date1: { required: "Please select your approximate date of arrival" },
			date2: { required: "Please select your approximate date of departure", greaterThan: "Arrival date cannot be greater than departure date" },
			airport: { required: "Please select international airport will you be arriving at" },
			people1: { required: "Please select how many adults will be in your group" },
			singler: { myValRooms: "Please select required number of rooms" },
			doubler: { myValRooms: "Please select required number of rooms" },
			tripler: { myValRooms: "Please select required number of rooms" },			
			days: { required: "Please select how many days would you like to spend on the safari portion" },
			budget: { required: "Please select your approximate budget" },
			recaptcha_response_field: { required: "Please enter the security code" }
		},
		errorPlacement: function(error, element) {
     		if(element.attr("name") == "Fname")
				error.appendTo('#Fnameerr');
     		if(element.attr("name") == "Lname")
				error.appendTo('#Lnameerr');
     		if(element.attr("name") == "Email")
				error.appendTo('#Emailerr');
     		if(element.attr("name") == "country")
				error.appendTo('#countryerr');
     		if(element.attr("name") == "usstate")
				error.appendTo('#usstateerr');
     		if(element.attr("name") == "date1")
				error.appendTo('#date1err');
     		if(element.attr("name") == "date2")
				error.appendTo('#date2err');
     		if(element.attr("name") == "airport")
				error.appendTo('#airerr');	
     		if(element.attr("name") == "people1")
				error.appendTo('#people1err');
     		if(element.attr("name") == "singler")
     			$('#roomserr').replaceWith("<div id='roomserr'><label style='display: inline-block;' class='error' generated='true' for='singler'>Please select required number of rooms</label></div>");
			if(element.attr("name") == "doubler")
				$('#roomserr').replaceWith("<div id='roomserr'><label style='display: inline-block;' class='error' generated='true' for='singler'>Please select required number of rooms</label></div>");
			if(element.attr("name") == "tripler")
				$('#roomserr').replaceWith("<div id='roomserr'><label style='display: inline-block;' class='error' generated='true' for='singler'>Please select required number of rooms</label></div>");
     		if(element.attr("name") == "days")
				error.appendTo('#dayserr');
     		if(element.attr("name") == "budget")
				error.appendTo('#budgeterr');																								
     		if(element.attr("name") == "recaptcha_response_field")
				error.appendTo('#caperr');
		}
	});
	
});



