// framework/scripts/global.js 100312

// Use this area for global javascript.

function validateEmailAddress(emailAddress){
	expression = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	if (!expression.test(emailAddress)){
		return false;
	}
	return true;
}

/*function validatePostalCode(postalCode){
	expression = new RegExp(/^\s*[a-ceghj-npr-tvxy]\d[a-z](\s)?\d[a-z]\d\s*$/i);
	if (!expression.test(postalCode)){
		return false;
	}
	return true;
}*/

/*function validateZipCode(zipCode){
	expression = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if (!expression.test(zipCode)){
		return false;
	}
	return true;
}*/

// Contact Form

$(document).ready(function(){
	$("#firstName").keyup(function(){
		if($("#firstName").val() == '')
			$("#firstName").addClass('field_error');
		else
			$("#firstName").removeClass('field_error');
	});
	$("#lastName").keyup(function(){
		if($("#lastName").val() == '')
			$("#lastName").addClass('field_error');
		else
			$("#lastName").removeClass('field_error');
	});
	$("#email").keyup(function(){
		if(validateEmailAddress($("#email").val()) == false)
			$("#email").addClass('field_error');
		else
			$("#email").removeClass('field_error');
	});
	$("#comments").keyup(function(){
		if($("#comments").val() == '')
			$("#comments").addClass('field_error');
		else
			$("#comments").removeClass('field_error');
	});
});

function sendContact(form)
{
	var errFlag=false;
	$("#formContactMsg").html('').hide();
	$("#theForm input").removeClass('field_error');
	$("#theForm textarea").removeClass('field_error');

	if($("#firstName").val() != '' && $("#lastName").val() != '' && validateEmailAddress($("#email").val()) == true && $("#comments").val() != ''){
		$.post("/scripts/sendContact.php", {
			firstName: $("#firstName").val(),
			lastName: $("#lastName").val(),
			email: $("#email").val(),
			phone: $("#phone").val(),
			comments: $("#comments").val()
		}, function(data){
			//alert("Data Loaded: " + data);
			if(data == "Success"){
				$("#formContactMsg").removeClass('msg_bad');
				$("#formContactMsg").addClass('msg_good');
				$("#formContactMsg").html('Your request has been sent!').show();
				$("#theForm").hide();
			}else{
				$("#formContactMsg").removeClass('msg_good');
				$("#formContactMsg").addClass('msg_bad');
				$("#formContactMsg").html(data).show();
				$("#theForm").show();
			}
		});
	}
	else {
		if($("#firstName").val() == '') {
			$("#firstName").addClass('field_error');
			errFlag=true;
		}
		if($("#lastName").val() == '') {
			$("#lastName").addClass('field_error');
			errFlag=true;
		}
		if(validateEmailAddress($("#email").val()) == false) {
			$("#email").addClass('field_error');
			errFlag=true;
		}
		if($("#comments").val() == '') {
			$("#comments").addClass('field_error');
			errFlag=true;
		}
	}

	if(errFlag){
		$("#formContactMsg").removeClass('msg_good');
		$("#formContactMsg").addClass('msg_bad');
		$("#formContactMsg").html('Please complete all required fields.').show();
		return false;
	} else {
		return true;
	}
}
