$(function(){
	// validate then submit form
	textInputs = $('#wrapper-footer input[type=text]');
	textAreas = $('#wrapper-footer textarea');
  emailFilter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	//textInputs.eq(0).focus();
	
	textInputs.blur(function(){
		if ($(this).val().length == 0) {
			$('#wrapper-footer #form-message').removeClass().empty();
			$('#wrapper-footer #form-message').addClass('failure-allfields').html('Please fill in all fields');
			//$(this).addClass('error');
			for (i=0;i<textInputs.length;i++) {
				//alert(textInputs.eq(i).val());
				textInputs.eq(i).removeClass('error');
				if (textInputs.eq(i).val().length == 0){
					textInputs.eq(i).addClass('error');
				}
			}			
			if (textAreas.eq(0).val().length == 0) {
				textAreas.eq(0).addClass('error');
			}
		} else {
			$(this).removeClass('error');			
		}
	});
	textAreas.blur(function(){
		if ($(this).val().length == 0) {
			$('#wrapper-footer #form-message').removeClass().empty();
			$('#wrapper-footer #form-message').addClass('failure-allfields').html('Please fill in all fields');
			$(this).addClass('error');			
		} else {
			$(this).removeClass('error');			
		}
	});
	
	$('#wrapper-footer input[type=submit]').click(function(){
	//alert(textInputs.eq(1).val().length);
	//return false;
	
	email = $('#wrapper-footer input[type=text]').eq(1).val();
		if (textInputs.eq(0).val().length > 0 && textInputs.eq(1).val().length > 0 && textInputs.eq(2).val().length > 0 && textAreas.eq(0).val().length > 0) {
			if (emailFilter.test(email) == true) {
				//alert ('Ready for Submission');
				//send form data to email script
				
				$.ajax({
					url: "form.php",
					type: "POST",
					//data: 'fullname=' + textInputs.eq(0).val() + '&email=' + textInputs.eq(1).val() + '&subject=' + textInputs.eq(2).val() + '&message=' + textAreas.eq(0).val(),
					data: $('#wrapper-footer form').serialize(),
					cache: false,
					success: function(html){
						for (i=0;i<textInputs.length;i++) {
							textInputs.eq(i).val('').removeClass('error');
						}
						
						textAreas.eq(0).val('').removeClass('error');
						$('#wrapper-footer #form-message').removeClass().empty();
						$('#wrapper-footer #form-message').addClass('success').html('Form submitted successfully');
						//alert('Form submitted successfully');
					}
				});
				
			} else {
				for (i=0;i<textInputs.length;i++) {
					textInputs.eq(i).removeClass('error');
				}
				textAreas.eq(0).removeClass('error');
				textInputs.eq(1).addClass('error');
				$('#wrapper-footer #form-message').removeClass().empty();
				$('#wrapper-footer #form-message').addClass('failure-email').html('Please enter a valid email');
				//alert ('Please enter valid Email Address');
			}
		} else {
			for (i=0;i<textInputs.length;i++) {
				//alert(textInputs.eq(i).val());
				textInputs.eq(i).removeClass('error');
				if (textInputs.eq(i).val().length == 0){
					textInputs.eq(i).addClass('error');
				}
			}
			textAreas.eq(0).removeClass('error');
			if (textAreas.eq(0).val().length == 0) {
				textAreas.eq(0).addClass('error');
			}
			//alert(textInputs.val());
			$('#wrapper-footer #form-message').removeClass().empty();
			$('#wrapper-footer #form-message').addClass('failure-allfields').html('Please fill in all fields');
			//alert ('Please fill in all fields');
		}
		
			return false;
	});


});
