$(document).ready(function(){
	var $contact = $('#contact');
	var $menu_contact = $('#menu_contact');
	
	$menu_contact.click(function(event){
		toggleForm();
		event.preventDefault();
	});
	
	$('#contact_submit').click(function(event){
		var $name = $('#name').attr('value');
		var $email = $('#email').attr('value');
		var $subject = $('#subject').attr('value');
		var $message = $('#message').attr('value');
		
		if (validateEmail($email) == null){
			alert('Please provide a valid email');
		} else {
			sendEmail($name, $email, $subject, $message);
			toggleForm();
		}
		
		event.preventDefault();	
	});
	
	function validateEmail(email) 
	{
		var re = /^([a-zA-Z0-9])([a-zA-Z0-9\._-])*@(([a-zA-Z0-9])+(\.))+([a-zA-Z]{2,4})+$/;
		
		return email.match(re);
	}
	
	
	function toggleForm(){
		if ($menu_contact.is('.current')) {
			$menu_contact.removeClass('current');
		} else {
			$menu_contact.addClass('current');
		};
		
		$contact.slideToggle('slow');	
	};
	
	function sendEmail($name, $email, $subject, $message){
		$.ajax({
			url: "mailer.php",
			data: { name: $name,
					email: $email,
					subject: $subject,
					message: $message },
			success: function(html){
				// See if the SQL Errored
				if (html.substring(5,0).toLowerCase() == "error") {
					var $errorDIV = $('#alert_container');
					$errorDIV.empty();
					$errorDIV.append(html);
					$errorDIV.show('slide').fadeOut(3000);
				}
				else{
					alert('Thanks!');
				}
			}
		});
	}
});
