//Code writenby Robert Hanwell robert@mailsent.co.uk works with the footer php

jQuery(document).ready(function($){
	

  
  
	
	
	//check for errors 
	var firstName = $( "#firstName"),
		lastName = $( "#lastName"),
		emailfrom = $( "#emailfrom"),
		telephone = $( "#telephone"),
		allFields = $([]).add( firstName ).add( lastName ).add(emailfrom).add(telephone),
		tips = $(".validateTips");
		
		$( ".opener" ).click(function() {
			$( "#dialog" ).dialog( "open" );
			$("#submit").hide();
			$(".screenReader").hide();
			return false;
		});
		
		
		function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}

		function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}
		}
		function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
			}
		}
		
	$("#dialog").dialog({
						autoOpen: false,
						width:  350,
						show: "blind",
						hide: "blind",
						modal: true,
						buttons: {
							"Send Enquire":function(){
								var bValid = true;
								allFields.removeClass("ui-state-error");
								bValid = bValid && checkLength(firstName,"First Name",3, 45);
								bValid = bValid && checkLength(lastName,"Last Name",3, 45);
								bValid = bValid && checkLength(emailfrom,"email",6,80);
								bValid = bValid && checkLength(telephone,"Telephone",6,12);
								bValid = bValid && checkRegexp(emailfrom, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" );
								if( bValid ){
								   
							var formInput = $("#contactForm").serialize();
			$.post($(this).attr('action'),formInput, function(data){
				$('form#contactForm').slideUp("fast", function() {				   
					$(this).before('<p class="thanks"><strong>Thanks!</strong>To finish your sign up please see you email account.</p>');
				});
			});
		}
							},//close function
							close: function() {
								$(this ).dialog("close");
							}
						}//close button
						});
	});


