// JavaScript Document

$(document).ready(function() {
	
	$('#contactForm #submit').click(function() {
		// Fade in the progress bar
		$('#contactForm #formProgress').hide();
		$('#contactForm #formProgress').html('<img src="images/ajax-loader.gif" /> Sending&hellip;');
		$('#contactForm #formProgress').fadeIn();
		
		// Disable the submit button
		$('#contactForm #submit').attr("disabled", "disabled");
		
		// Clear and hide any error messages
		$('#contactForm .formError').html('');
		
		// Set temaprary variables for the script
		var isFocus=0;
		var isError=0;
		
		// Get the data from the form
		var name=$('#contactForm #name').val();
		var email=$('#contactForm #email').val();
		var phone=$('#contactForm #phone').val();
		var address=$('#contactForm #address').val();
		var city=$('#contactForm #city').val();
		var state=$('#contactForm #state').val();
		var zip=$('#contactForm #zip').val();
		var day=$('#contactForm #day').val();
		var num=$('#contactForm #num').val();
		var adult=$('#contactForm #adult').val();
		var child=$('#contactForm #child').val();
		var subject=$('#contactForm #subject').val();
		var message=$('#contactForm #message').val();
		
		// Validate the data
		if(name=='') {
			$('#contactForm #errorName').html('This is a required field.');
			$('#contactForm #name').focus();
			isFocus=1;
			isError=1;
		}
			if(phone=='') {
			$('#contactForm #errorPhone').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #phone').focus();
				isFocus=1;
			}
			isError=1;
		}
		
			if(address=='') {
			$('#contactForm #errorAddress').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #address').focus();
				isFocus=1;
			}
			isError=1;
		}
			
			if(city=='') {
			$('#contactForm #errorCity').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #city').focus();
				isFocus=1;
			}
			isError=1;
		}
				
			if(state=='') {
			$('#contactForm #errorState').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #state').focus();
				isFocus=1;
			}
			isError=1;
		}
				
			if(zip=='') {
			$('#contactForm #errorZip').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #zip').focus();
				isFocus=1;
			}
			isError=1;
		}
					
			if(day=='') {
			$('#contactForm #errorDay').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #day').focus();
				isFocus=1;
			}
			isError=1;
		}
					
			if(num=='') {
			$('#contactForm #errorNum').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #num').focus();
				isFocus=1;
			}
			isError=1;
		}
						
			if(adult=='') {
			$('#contactForm #errorAdult').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #adult').focus();
				isFocus=1;
			}
			isError=1;
		}
							

				if(email=='') {
			$('#contactForm #errorEmail').html('This is a required field.');
			if(isFocus==0) {
				$('#contactForm #email').focus();
				isFocus=1;
			}
			isError=1;
		} else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(email)==false) {
				$('#contactForm #errorEmail').html('Invalid email address.');
				if(isFocus==0) {
					$('#contactForm #email').focus();
					isFocus=1;
				}
				isError=1;
			}
		}

		
		// Terminate the script if an error is found
		if(isError==1) {
			$('#contactForm #formProgress').html('');
			$('#contactForm #formProgress').hide();
			
			// Activate the submit button
			$('#contactForm #submit').attr("disabled", "");
			
			return false;
		}
		
		$.ajaxSetup ({
			cache: false
		});
		
		var dataString = 'name='+ name + '&phone=' + phone + '&address=' + address + '&city=' + city + '&state=' + state + '&zip=' + zip + '&day=' + day + '&num=' + num  + '&adult=' + adult  +  '&child=' + child  +  '&email=' + email + '&subject=' + subject + '&message=' + message;  
		$.ajax({
			type: "POST",
			url: "php/submit-form-reg-ajax.php",
			data: dataString,
			success: function(msg) {
				
				//alert(msg);
				
				// Check to see if the mail was successfully sent
				if(msg=='Mail sent') {
					// Update the progress bar
					$('#contactForm #formProgress').html('<img src="images/ajax-complete.gif" /> Message sent.').delay(2000).fadeOut(400);
					
					// Clear the subject field and message textbox
					$('#contactForm #phone').val('');
					$('#contactForm #address').val('');
					$('#contactForm #city').val('');
					$('#contactForm #state').val('');
					$('#contactForm #zip').val('');
					$('#contactForm #day').val('');
					$('#contactForm #num').val('');
					$('#contactForm #adult').val('');
					$('#contactForm child').val('');
					$('#contactForm #subject').val('');
					$('#contactForm #message').val('');
				} else {
					$('#contactForm #formProgress').html('');
					alert('There was an error sending your email. Please try again.');
				}
				
				// Activate the submit button
				$('#contactForm #submit').attr("disabled", "");
			},
			error: function(ob,errStr) {
				$('#contactForm #formProgress').html('');
				alert('There was an error sending your email. Please try again.');
				
				// Activate the submit button
				$('#contactForm #submit').attr("disabled", "");
			}
		});
		
		return false;
	});
});