


$(document).ready(function() {
//custom validation methods
	$.validator.addMethod("defaultInvalid", function(value, element) {
		return value != element.defaultValue; //true = no error msg, false = error msg
	}, "");
	
	$.validator.addMethod("chkOthers", function(value, element) {								
		if ($("#how").val()=='Others') {
			if (value==element.defaultValue || value=="") return false;
			else return true;
		}
		else return true; //true = no error msg, false = error msg
	}, "");
	
	$("#form_contact").validate({
		submitHandler: function(form) {
			
			/*document.form_contact.submit();
			$('#emailSentMsg').show();
			$('#emailFailedMsg').hide();*/

			$(form).ajaxSubmit({
				url: "php/email.php",
				dataType:       'text',			
				success:        function (data, textStatus) {
					if (textStatus=='success') {
						$('#form_contact').slideUp();
						if (data=='MailSent') {
							$('#emailSentMsg').show();
							$('#emailFailedMsg').hide();
						}
						else {
							$('#emailSentMsg').hide();
							$('#emailFailedMsg').show();
						}
					}
				},
				resetForm: true,
				clearForm: true,
				//target: '',
			});
			//alert('success');
		},	
		rules: {
			//title: "required",
			first_name: "required",
			last_name: "required",	
			//suf: "required",
			company: "required",
			//street: "required",
			ctry: {
				required: true,
				defaultInvalid: true,
			},
			phone: "required",
			mobile: "required",
			email: {
				required: true,
				//chkEmail: true
				email: true
			},
			how: { //"how did you get to know us?"
				required: true,
				defaultInvalid: true,
			},
			howOthers: {
				chkOthers: true,
			},
			status: {
				required: true,
				defaultInvalid: true,
			},
			description: "required",
		},
		messages: {
			//title: "Please enter your Title",
			first_name: "Please enter your First Name",
			last_name: "Please enter your Last Name",	
			//suf: "Please enter your Suffix",
			company: "Please enter your Company Name",
			//street: "Please enter your Address",
			ctry: {
				required: "Please select your Country",
				defaultInvalid: "Please select your Country",
			},
			phone: "Please enter your Telephone number",
			mobile: "Please enter your Mobile number",
			email: {
				required: "Please enter your Email",
				chkEmail: "Please enter a valid Email"
			},
			how: { //"how did you get to know us?"
				required: "Please select How did you know us?",
				defaultInvalid: "Please select How did you know us?",
			},
			howOthers: {
				chkOthers: "Please provide us with more details",
			},
			status: {
				required: "Please select your Status",
				defaultInvalid: "Please select your Status",
			},
			description: "Please enter your Message",
		},
		groups: {
			how: "how howOthers",
		},
		errorPlacement: function(error, element) {
			//var last2digits = element.attr("name").substr(-2);
			//if (last2digits>=16 && last2digits<=28)
			switch (element.attr("name")) {
				case "how": case "howOthers":
					error.insertAfter("#howErrorMsg");
					break;
				default: 
					error.insertAfter("#"+element.attr('id')+"ErrorMsg");
					break;
				//default: error.insertAfter(element); break;
			}
		}

	});
});

function activateOthers(val) {
	if (val=="Others") {
		$('#howOthers').attr("disabled","");
	}
	else {
		$('#howOthers').val = "";
		$('#howOthers').attr("disabled","disabled");
	}
}

function resetForm() {
	$('#form_contact').show();
	$('#emailSentMsg').hide();
	$('#emailFailedMsg').hide();
}
