var formSubmit = { 
	contact: function() {
		var error = false,
		req = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
		name = $('input[name="name"]').val(),
		email = $('input[name="email"]').val(),
		phone = $('input[name="phone"]').val(),
		description = $('textarea').val(),
		message = '';
		
		message += 'Name: ' + name + '\n'
				 + 'Email: ' + email + '\n'
				 + 'Phone: ' + phone  + '\n'
				 + 'Message: ' + description;
				 
	if(name == '') {
		$('input[name="name"]').addClass('error');
		error = true;
	} else {
		$('input[name="name"]').removeClass('error');
	}
	
	if(email == '' || !req.test(email)) {
		$('input[name="email"]').addClass('error');
		error = true;
	} else {
		$('input[name="email"]').removeClass('error');
	}
	
	if(description == '') {
		$('textarea').addClass('error');
		error = true;
	} else {
		$('textarea').removeClass('error');
	}
	
	if(error == false) {
		$('button').attr('disabled', 'disabled').addClass('disabled');	
		$('button[name="submit"]').text('Sending...');
		
		$.post("/send.php",
		   { name: name, email: email, phone: phone, description: description },
			function(data){ 
				$('div.send').append(data); 
				$('button').attr('disabled', '').removeClass('disabled');	
				$('button[name="submit"]').text('Send');
				
				if(data == '<div class="message">Your message has been sent</div>')
					$('form input, form textarea').attr('value','');
				
				$('.message, .message-error').fadeOut(4000);
			}
		);
	}
  }
}

$(function() {
	$('form').submit(function() { formSubmit.contact(); return false; });
});
