//<![CDATA[    

	
	// When the page is ready
	$(document).ready(function(){    
	    
		// open contact form
		$(".contactLink").click(function(){ 
			$("#contact_us #errors").hide();
			$("body").append("<div id='contactUs_shadow'></div>");
			$("#contact_us").show();
			$("#contactUs_shadow").click(function(){  
				$("#contact_us").hide();
				$("#contactUs_shadow").remove();	 
			});
		});
        
		// close button
		$("#contact_us #button_close").click(function(){ 
			$("#contact_us").hide();
			$("#contactUs_shadow").remove();			
		});                
		  
		// validate form
		$("#contact_us form").submit(function(e){ 
			var errors = false;		 
			$("#contact_us #errors").html("<h2>Errors</h2>");
			if($("#contact_us #input_name").val() == "" || $("#contact_us #input_subject").val() == "") {
				$("#contact_us #errors h2").after("<p>Please enter a name and subject</p>");
				errors = true;
			}    
			
			// validate email address
	    	var emailFilter=/^.+@.+\..{2,6}$/;
	    	if (!(emailFilter.test($("#contact_us #input_email").val()))) { 
				$("#contact_us #errors h2").after("<p>Email address is invalid</p>");
				errors = true;
	    	}

	    	var illegalChars= /[\s\!\*\(\)\<\>\,\;\:\\\/\"\[\]]/
	    	if ($("#contact_us #input_email").val().match(illegalChars)) {
				$("#contact_us #errors h2").after("<p>Email address has illegal characters</p>");
				errors = true;
	    	}  

	    	var illegalCharsB= /[\[<>\]\#\%\^\*\~\{\}\`\/\\]/;
	    	if ($("#contact_us #input_message").val().match(illegalCharsB)) {
				$("#contact_us #errors h2").after("<p>Message has illegal characters</p>");
				errors = true;
	    	}  
	
			if(errors) {
				$("#contact_us #errors").show("fast"); 
				return false;
			} else {
				return true;
			}
			
			e.preventDefault();
		});                
   	});                    
   	     

 //]]>
