$(document).ready(function() { 
	$("#btnSend").click(function(){
		$("input").removeClass("error");
		$("textarea").removeClass("error");
		$("#btnSend").attr("disabled","disabled");
		$("#loader").fadeIn("fast",function(){
		var isError = false;
    	var name=$("#name").val();
    	var title=$("#title").val();
    	var email=$("#email").val();
    	var phone=$("#phone").val();
    	var company=$("#company").val();
    	var comments=$("#comments").val();
		var testEmail = isEmail(email);
		
			if (!name || !email || !comments || !testEmail){
				$("#btnSend").removeAttr("disabled");
				$("#loader").fadeOut();
				var errorMsg = "";
				if (!name){ $("#name").addClass("error"); errorMsg = errorMsg + "Name is required.\n"; }
				if (!comments){ $("#comments").addClass("error"); errorMsg = errorMsg + "Comments is required.\n"; }
				if (!email){ 
				$("#email").addClass("error"); 
				errorMsg = errorMsg + "Email is required.\n"; 
				} else {
				if (!testEmail){
				$("#email").addClass("error"); 
				errorMsg = errorMsg + "Email does not appear to be valid.\n"; 
				}
				}
				alert(errorMsg);
			}else{
				//alert(username+" "+password);
				$.post("form_action.asp",{action:"sendForm", name:escapeToHTML(name), title:escapeToHTML(title), company:escapeToHTML(company), email:escapeToHTML(email), phone:escapeToHTML(phone), comments:escapeToHTML(comments)},function(data){
					if(data=="done"){
						$("#btnSend").removeAttr("disabled");
						$("#loader").fadeOut();
						alert("Thank you! Your message was successfully sent.");
						$("input[type='text']").val("");
						$("textarea").val("");
					}else{
					alert (data);
						$("#btnSend").removeAttr("disabled");
						$("#loader").fadeOut();
						alert("Sorry, there was a problem\n\nPlease try again");
					}
				});
			}
		});
	return false;
	});
});
function isEmail(email2test){
	var pattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
 	if(!pattern.test(email2test)){
		return false;
	} else {
		return true;
	}
}

function escapeToHTML(str)
{
str = str.replace(/&/g, "&amp;");
str = str.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;");
return str;
}

