/* ---------------------------------------------------- */
/* JQuery												*/
/* ---------------------------------------------------- */
$jQuery(document).ready(function() 
{

	/* make the image area visible - and then fade it in */
	$jQuery("#image_rotate").css("visibility","visible");
	$jQuery("#image_rotate").fadeIn(1500);
	
	/* Fade through the images */
	$jQuery('#image_rotate').innerfade({ 
		speed: 2000, 
		timeout: 4000, 
		type: 'sequence', 
		containerheight: '180px'
	});

	/*############################################################################
	Hide any error display messages
	############################################################################ */
	$jQuery('div#error').hide();
	
	/*############################################################################
	Set up any variables required
	############################################################################ */
	var errorDelay = 3000; // the delay before error messages begin to fade out
	var error = 'no';
	
	/*############################################################################
	Initialise the Pretty Forms system
	############################################################################ */
	prettyForms();
	
	/*############################################################################
	Main Contact form submission
	############################################################################ */
	$jQuery("#submit_contact").click(function() {
		
		var error = '';
		var errormessage = '';
		
		// validate and process form here 
		var contactname = $jQuery("input#contactname").val();
		var email = $jQuery("input#email").val();	
		var message = $jQuery("textarea#message").val();			
		
		// Check they've left a contact name
		if (contactname == "") {
			errormessage = "Please ensure you tell us your name";
			error = 'yes';
		}
		// Check they've left an email details
		else if (email == "") {
			errormessage = "Please enter your email address";
			error = 'yes';
		}
		// Check they've left a query
		else if (message == "") {
			errormessage = "Please ensure you send us a message";
			error = 'yes';
		}			
		
		// check email is in a valid format
		if (email != "" ) {
			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
				errormessage = "Please enter a valid email address";
				error = 'yes';
			}
		}

		// if there's an error, display the appropriate error message
		if (error == 'yes') {
			// disable the submit button so form can't be submitted again whilst error being displayed 
			$jQuery('#submit').attr('disabled','disabled');
			$jQuery("div#error_content").hide();
			$jQuery("div#error_content").html(errormessage);
			$jQuery("div#error_content").fadeIn(800);
			// After a specified time, fade message away
			window.setTimeout(function() {
				$jQuery("div#error_content").fadeOut(800, function() {
					// re-enable the submit button
					$jQuery('#submit').attr('disabled','');
				});		
			}, errorDelay);
			return false;
		}
		
		// ensure any error messages are hidden if successful
		$jQuery("div#error_content").html("<!-- -->");
		/*
		var dataString = 'spamsum='+ spamsum + '&contactname=' + contactname + '&email=' + email + '&message=' + message; 
		
		$jQuery.ajax({  
			type: "POST",  
			url: "includes/process_contact.php",  
			data: dataString,  
			success: function() {  
				$jQuery('#form').html("<div id='message'></div>");  
				$jQuery('#message').html("<h1>Thank you for contacting us.</h1>")
				.append("<p>We will be in touch soon.</p>")
				.hide()  
				.fadeIn(1500);  
			}  
		});  
		return false;
		*/
	});	
	
});
