/**
* Author: Nathaniel G. Beighley
* Vortex Networking, LLC - Grand Haven, MI  49417
* 616-604-4451
* nathaniel@beighley.name
* March 31, 2010
**/

/**
 * Sample Request jQuery processor...
 */

jQuery(document).ready( function(){ 
	
	$('#sample_request').submit(function() {
				
		var fullName = $('#fullName'),
			companyName = $('#companyName'),
			address1 = $('#address1'),
			address2 = $('#address2'),
			city = $('#city'),
			state = $('#state'),
			zip = $('#zip'),
			phone = $('#phone'),
			fax = $('#fax'),
			mobile = $('#mobile'),
			ponumber = $('#ponumber'),
			email = $('#email'),
			website = $('#website'),
			desc = $('#desc'),
			allFields = $([]).add(fullName).add(companyName).add(address1).add(city).add(state).add(zip).add(phone);	
		
		var bValid = true;
		$('#sf_error_state').html('Sorry, but some required content is missing from your form:<br /><br />');
		allFields.removeClass('req_error_field');
		
		if (fullName.val() == ''){
			$('#fullName').addClass('req_error_field');
			$('#sf_error_state').append(' - Your Full Name<br /><br />');
		}	
		
		if (companyName.val() == ''){
			$('#companyName').addClass('req_error_field');
			$('#sf_error_state').append(' - Company Name<br /><br />');
		}
		
		if (address1.val() == ''){
			$('#address1').addClass('req_error_field');
			$('#sf_error_state').append(' - Mailing Address<br /><br />');
		}
		
		if (city.val() == ''){
			$('#city').addClass('req_error_field');
			$('#sf_error_state').append(' - Mailing City<br /><br />');
		}
		
		if (state.val() == ''){
			$('#state').addClass('req_error_field');
			$('#sf_error_state').append(' - Mailing State<br /><br />');
		}
		
		if (zip.val() == ''){
			$('#zip').addClass('req_error_field');
			$('#sf_error_state').append(' - Mailing Zip Code<br /><br />');
		}
		
		if (phone.val() == ''){
			$('#phone').addClass('req_error_field');
			$('#sf_error_state').append(' - Phone Number<br /><br />');
		}
		
		if (ponumber.val() == ''){
			$('#ponumber').addClass('req_error_field');
			$('#sf_error_state').append(' - Job Name or PO Number');
		}
		
		function checkDetails() {
			if (fullName.val() == '' || companyName.val() == '' || address1.val() == '' || city.val() == '' || state.val() == '' || zip.val() == '' || phone.val() == '' || ponumber.val() == ''){
				return false;
			} else {
				return true;
			}
		}
				
		bValid = bValid && checkDetails();
		
		if (bValid){
			$('#sf_loading').fadeIn("slow"),
			$('#sf_error_state').fadeOut("slow"),
			$.ajax({
   				type: "POST",
   				url: "pages/submitSampleRequest.php",
   				data: "fullName=" + fullName.val() + "&companyName=" + companyName.val() + "&address1=" + address1.val() + "&address2=" + address2.val() + "&city=" + city.val() + "&state=" + state.val() + "&zip=" + zip.val() + "&phone=" + phone.val() + "&fax=" + fax.val() + "&mobile=" + mobile.val() + "&ponumber=" + ponumber.val() + "&email=" + email.val() + "&website=" + website.val() + "&desc=" + desc.val(),
				success: function(data) {
					$('#send_request').fadeOut("slow"),
					$('#sf_loading').fadeOut("slow"),
					$('#sample_request').css("opacity","0.5"),
					$('#good_form').append(data).fadeIn("slow");
				}
 			});
			return false;
		} else {
			$('#sf_error_state').fadeIn("slow");
			return false;
		}
	});
});


