$(function(){

  
		$('#f').validate({
            rules : {
				name : "required",
                surname : "required",
                tel : {
                    required : true,
                    number : true
                },
				email : {
					required : true,
					email : true
				},
                adults : {
                    required : true,
                    number : true
                },
                children : {
                    required : true,
                    number : true
                },
                childAge : {
                    niks : true
                },
                accType : {
                    required : true
                },
                captcha : {
                    required : true,
                    minlength : 4,
                    remote : 'js/checkCaptcha.php'
                }
			},
			messages : {
				name : "Please enter your name",
                surname : "Please enter your surname",
                tel : "Please enter a contact number",
				email : {
					required : "Please enter an email address",
					email : "Invalid email address"
				},
                adults : {
                    required : "Please enter the number of adults",
                    number : "Please enter a number"
                },
                children : {
                    required : "Please enter the number of children",
                    number : "Please enter a number"
                },
                childAge : {
                    niks : "Please enter the children\'s ages"
                },
                accType : "Please select your accommodation preference",
                captcha : "Please enter the correct verification code"
			},
            errorElement: "div",
            onkeyup: false,
			submit : false,
			submitHandler : function(form) {
				$.ajax({
					cache : false,
					type  : "POST",
					url : "js/sendEmail.php",
					data : $("#f").serialize(),
                    beforeSend : function() {
                        $("submit").attr("disabled",true);
                    },
					success : function(data) {
                        if (data == 0) { //Success
                            $("#reservations").hide();
                            $("#bv_Text2").html("<br><br><br><h3 align='center'>Your requested has been sent.</h3>");
                        } else {
                            $("#bv_Text2 .mailError").remove();
                            $("#bv_Text2").append("<div class='mailError'>An error occurred while sending the request. Please retry or contact the <a href='mailto:henry@simit.co.za'>webmaster</a> if the propblem persists.</div>");
                            $("submit").attr("disabled",false);
                        }
					}
				});
			}
		});
        $.validator.addMethod("niks", function(value, element) {
              var child = $("#children").val();
              var val = $(element).val();
              if (val == "" && child != "0") {
                  return false;
              } else {
                  return true;
              }
        }, "");
        
});
