
$(document).ready(function(){
	
		
		$("#emailFrom").focus(function(){
			if (
				$(this).val() == "Email" ||
				$(this).val() == "Enter an email address." ||
				$(this).val() == "Enter a valid email address."
			) {
				$(this).val("");
			}
		})	.blur(function(){
				if ($(this).val() == "") {
					$(this).val("Email");
				}
			});
		

		
		$("#subject").focus(function(){

			if (
				$(this).val() == "Subject" ||
				$(this).val() == "Enter a subject."
			) {
				$(this).val("");
			}
		}).blur(function(){
			if ($(this).val() == "") {
				$(this).val("Subject");
			}
		});

		$("#message").focus(function(){
			if (
				$(this).val() == "Message" || 
				$(this).val() == "You forgot to enter the message."
			) {
				$(this).val("");
			}
		})	.blur(function(){
				if ($(this).val() == "") {
					$(this).val("Message");
				}
			});
		
	
	$("#sendEmail").submit(function(){					   				   
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				
		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").val('Enter an email address.');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#emailFrom").val('Enter a valid email address.');
			hasError = true;
		}
		
		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject").val('Enter a subject.');
			hasError = true;
		}
	
		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").val('You forgot to enter the message.');
			hasError = true;
		}

		
		
		if(hasError == false) {
			$(this).hide();
			$("#sendEmail li.buttons").append('<img src="images/loading.gif" alt="Loading" id="loading" />');
			$.post("/sendemail.php",
   				{ emailFrom: emailFromVal, subject: subjectVal, message: messageVal },
				function(data){
    				$("#sendEmail").slideUp("normal", function() {
                        $("#sendEmail").before('<p>Thank you for your email<br />We will contact yu soon.</p>');
    				});
				}
		    );
            return false;		    
		}
		return false;
	});						   
});
