$(function(){
	//hide all errors 
    $('.error').hide();
			
		$('.iField').keydown(function() {
			$(this).css('border-color','#BBB');
			$('.error').fadeOut(200);
		});
		
    // On submit
    $("form#contactForm").submit(function() {
      
      // validate and process form
      // first reset error messages and red border
      $('.error').hide();
      $('.iField').css('border-color','#BBB');
			
			var fname = $("input#fname").val();
			if ($.trim(fname) == "") {
				$("span#fname_error").fadeIn(500);
				$("input#fname").css('border-color','#9E2002').focus();
				return false;
			}     
			var sname = $("input#sname").val();
			if ($.trim(sname) == "") {
				$("span#sname_error").fadeIn(500);
				$("input#sname").css('border-color','#9E2002').focus();
				return false;
			}   
			var email_regex = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
			var email = $("input#email").val();
			if(!email_regex.test(email)) {
				$("span#email_error").fadeIn(500);
				$("input#email").css('border-color','#9E2002').focus();
				return false;
			}   
			var phone = $("input#phone").val();
			if (!phone.match(/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}(\s*(ext|x)\s*\.?:?\s*([0-9]+))?$/)) {
				$("span#phone_error").fadeIn(500);
				$("input#phone").css('border-color','#9E2002').focus();
				return false;
			}
			var product = $("input#product").val();
			if ($.trim(product) == "") {
				$("span#product_error").fadeIn(500);
				$("input#product").css('border-color','#9E2002').focus();
				return false;
			}   
			var message = $("textarea#message").val();
			if ($.trim(message) == "") {
				$("span#message_error").fadeIn(500);
				$("textarea#message").css('border-color','#9E2002').focus();
				return false;
			}
		});
}); 
