$(document).ready(function() {

	// Add mouse fade effect
	$(".mouseoverfade").mouseover(function () {
    		$(this).fadeTo("fast", .70);
    	});
		$(".mouseoverfade").mouseout(function () {
     	$(this).fadeTo("fast", 1);
	});
		
	// Contact Form Submission
	$('#submit').click(function() {
		// Reset variables
		$('.form-error').removeClass('form-error');
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		// Get and check case description
		var messageVal = $('#case').val();
		if(messageVal == '') {
			//$('#case').after('<div class="error">Please enter a case description.</div>');
			$('#case').addClass('form-error').focus();
			hasError = true;
		}
		
		// Get and check email
		var emailFromVal = $('#email').val();
		if(emailFromVal == '') {
			//$('#email').after('<div class="error">Please enter an email.</div>');
			$('#email').addClass('form-error').focus();
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			//$('#email').after('<div class="error">Please enter a valid email address.</div>');
			$('#email').addClass('form-error').focus();
			hasError = true;
		}
		
		// Get and check last name
		var lnameVal = $('#lname').val();
		if(lnameVal == '') {
			//$('#lname').after('<div class="error">Please enter a last name.</div>');
			$('#lname').addClass('form-error').focus();
			hasError = true;
		}
		
		// Get and check first name
		var fnameVal = $('#fname').val();
		if(fnameVal == '') {
			//$('#fname').after('<div class="error">Please enter a first name.</div>');
			$('#fname').addClass('form-error').focus();
			hasError = true;
		}
		
		// Check for validation errors
		if(hasError == false) {

			// Serialize the form entries
			var formData = $('#contact-form').serialize();

			// Send form data to be processed
			$.ajax({
				type: 'POST',
				url: 'sendmail.php',
				data: formData,
				success: function(msg){
					$('#contact-result').ajaxComplete(function(event, request, settings){
						if(msg == 'OK') {
							$('#table-form').hide();
							$('#table-header').hide();
							$(this).show();
						} else {
							$('#contact-server-error').html('<strong>Server Error:</strong><br />' + msg);
							$('#contact-server-error').show();
						}
					});
				}
			});
		}
		
		return false;
	});		
});
