$(document).ready(function(){
	
	//var
	var form = $("#contact_form");
	var name = $("#name");
	var nameInfo = $("#nameInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	var phone = $("#phone");
	var phoneInfo = $("#phoneInfo");
	var code = $("#code");
	var codeInfo = $("#codeInfo");
	var isLetter = /^[a-zA-Z]+$/;
	var isCharacter = /^[a-zA-Z0-9_-]+$/;
	var isNember = /^[0-9_-]+$/;
	var emailValidator = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
	
	//blur
	name.blur(validateName);
	email.blur(validateEmail);
	phone.blur(validatePhone);
	code.blur(validateCode);
	
	//submit form
	form.submit(function(){
	if(validateName() & validateEmail() & validatePhone() & validateCode())
		return true;
		else
		return false;
	});
	

	//name
	function validateName(){
		if(name.val().length < 2){
			$("#nameInfo").addClass("info_error").show("slow");
			nameInfo.text("Name must have more than 2 letters.");
			return false;
		} else {
			$("#nameInfo").removeClass("info_error").addClass("info_success").show("slow");
			nameInfo.text("Name is valid.");
			return true;
		}
	}

	//Email
	function validateEmail(){
		var text_email = $("#email").val();
		if(emailValidator.test(text_email)){
			$("#emailInfo").removeClass("info_error").addClass("info_success").show("slow");
			emailInfo.text("E-mail Address is valid.");
			return true;
		}else{
			$("#emailInfo").addClass("info_error").show("slow");
			emailInfo.text("Type a valid e-mail address please.");
			return false;
		}
	}

	//Phone
	function validatePhone(){
		var text_phone = $("#phone").val();
		if(isNember.test(text_phone)){
			if(phone.val().length < 9){
				$("#phoneInfo").addClass("info_error").show("slow");
				phoneInfo.text("Please fill in Phone");
				return false;
			}else{
				$("#phoneInfo").removeClass("info_error").addClass("info_success").show("slow");
				phoneInfo.text("Phone is valid.");
				return true;
			}
		}else{
			$("#phoneInfo").addClass("info_error").show("slow");
			phoneInfo.text("Please use number only.");
			return false;
		}
	}

	//Postal Code
	function validateCode(){
		var text_code = $("#code").val();
		if(isNember.test(text_code)){
			if(code.val().length < 4){
				$("#codeInfo").addClass("info_error2").show("slow");
				codeInfo.text("Code must have more than 4 letters.");
				return false;
			}else{
				$("#codeInfo").removeClass("info_error2").addClass("info_success2").show("slow");
				codeInfo.text("Code is valid.");
				return true;
			}
		}else{
			$("#codeInfo").addClass("info_error2").show("slow");
			codeInfo.text("Please use number only.");
			return false;
		}
	}

});
