/************************************
**  Skimbee Studios Form Validation
**	@author: Rocco Augusto
**	@url: http://www.skimbee.com
************************************/

$(function()
{
	$('form').submit(function()
	{
		var error = false,
			req = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
			name = $('input[name="name"]').val(),
			email = $('input[name="email"]').val(),
			url = $('input[name="url"]').val(),
			budget = $('select[name="budget"]').val(),
			description = $('textarea[name="description"]').val(),
			message = '';
			
			message += 'Name: ' + name + '\n'
					 + 'Email: ' + email + '\n'
					 + 'URL: ' + url  + '\n'
					 + 'Budget: ' + budget  + '\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[name="description"]').addClass('error');
				error = true;
			} else {
				$('textarea[name="description"]').removeClass('error');
			}
			
			if(error == false) {
				$('button').attr('disabled', 'disabled').addClass('disabled');	
				$('button[name="submit"]').text('Sending...');
				
				$.post("/contact.php",
				   { name: name, email: email, url: url, budget: budget, description: description },
					function(data){ 
						$('form ul').append(data); 
						$('button').attr('disabled', '').removeClass('disabled');	
						$('button[name="submit"]').text('Send Email');
						$('.message').fadeOut(2000);
						
						if(data == '<li class="message">Your message has been sent</li>')
						{
							$('form input, form textarea').attr('value','');
							$('select option:selected').attr('selected','');
							$('select option:eq(0)').attr('selected', 'selected');
						}
					}
				);
			}
				
		return false;
	});
	
	//reset form
	$('button[name="reset"]').click(function()
	{
		$('form input, form textarea').attr('value','');
		$('select option:selected').attr('selected','');
		$('select option:eq(0)').attr('selected', 'selected');
		$('input, textarea').removeClass('error');
	});
});