function getDateDDMMYYY(d){
// dd/mm/yyyy format
splitedDate = d.split('/');
if(splitedDate.length<2) return null;
var myDate=new Date();
dd= splitedDate[0]*1;
myDate.setDate(dd);
mm= splitedDate[1]*1;
myDate.setMonth(mm);
yy= splitedDate[2]*1;
myDate.setYear(yy);
return myDate;
}

$().ready(function() {
// validation  
      $.validator.addMethod("endDate", function(value, element) {
            var startDate = getDateDDMMYYY($('#CheckIn').val());
	    var thisDate = getDateDDMMYYY(value);
	    return (!(startDate == null || thisDate == null || startDate>=thisDate));
        }, "Check-out date must be after Check-in date");
	try { $("#reservation_form").validate({
		rules: {
			Name: {
				required: true
			},
			Email: {
				required: true,
				email: true
			},
			Country: {
				required: true,
				minlength: 2
			}, 
			CheckIn: {
				required: true,
				date: true
			}, 
			CheckOut: {
				required: true,
				date: true,
				endDate: true
			}
		},
		messages: {
			Name: "Please enter your name.",	
			Email: "Please enter a valid email.",
			Country: "Please enter your country.",	
			CheckIn: "Please enter a valid date.",
			CheckOut: "Please enter a valid date."

		}
	})

	if($("#CheckIn")) $("#CheckIn").datepicker({minDate:1,dateFormat:"dd/mm/yy"});
	if($("#CheckOut")) $("#CheckOut").datepicker({minDate:1,dateFormat:"dd/mm/yy"});
	} catch(e){};
	try { $("#contact_form").validate({
		rules: {
			Name: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			Country: {
				required: true,
				minlength: 2
			}, 
			Message: {
				required: true,
				minlength: 2
			} 
		},
		messages: {
			Name: "Please enter your name.",	
			email: "Please enter a valid email address.",
			Country: "Please enter your country.",	
			Message: "Please enter a message."	
		}
	});
      } catch(e){};

});


