String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,'');
};

$().ready(function() {

	function macCheckName(){
		var name = document.getElementById("macName").value.trim();
		if (name == "") {
			$("#macNameBlank").removeClass("macHide");
			$("#macName").addClass("macErrorField");
		}
		else {
			$("#macNameBlank").addClass("macHide");
			$("#macName").removeClass("macErrorField");
		}
	}

	function macCheckEmail(){
		var email = document.getElementById("macEmail").value.trim();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) {
			$("#macEmailBlank").addClass("macHide");
			$("#macEmailWrong").addClass("macHide");
			$("#macEmail").removeClass("macErrorField");
		}
		else if (email == "") {
			$("#macEmailBlank").removeClass("macHide");
			$("#macEmailWrong").addClass("macHide");
			$("#macEmail").addClass("macErrorField");
		}
		else {
			$(this).attr("value", email);
			$("#macEmailBlank").addClass("macHide");
			$("#macEmailWrong").removeClass("macHide");
			$("#macEmail").addClass("macErrorField");
		}
	}

	$("[@id=macName]").blur(function() {
		macCheckName();
	});

	$("[@id=macName]").focus(function() {
		$("#macNameBlank").addClass("macHide");
		$("#macName").removeClass("macErrorField");
	});

	$("[@id=macEmail]").blur(function() {
		macCheckEmail();
	});

	$("[@id=macEmail]").focus(function() {
		$("#macEmailBlank").addClass("macHide");
		$("#macEmailWrong").addClass("macHide");
		$("#macEmail").removeClass("macErrorField");
	});

	$("[@id=macPhone]").blur(function() {
		var phone = $(this).attr("value").trim();
		phone=phone.replace(/[^\d]/g, "");
		if(phone.length == 10){
			phone=phone.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
		}
		$(this).attr("value", phone);
	});

	$("#macContact").submit( function() {
		macCheckName();
		macCheckEmail();
		return $("input#macName", this).val().length > 0;
		return $("input#macEmail", this).val().length > 0;
	});

});
