$(document).ready(function(){ 
	// menu
	$("ul.sf-menu").supersubs({ 
		minWidth:    12,   
		maxWidth:    27,   
		extraWidth:  1     
	}).superfish();
	
	//search field 
	$('.text').each(function() {
		var text = this.value;
		$(this).css('color', '#666'); // this could be in the style sheet instead
		$(this).focus(function() {
			if(this.value == text) {
				this.value = '';
				$(this).css('color', '#333');
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				$(this).css('color', '#666');
				this.value = text;
			}
		});
	});
	
	// newsletter sign up
	$("#newsletter_form").hide();
	$("#newsletter").click(function () {
		$(this).hide();
		$("#newsletter_form").fadeIn();
		return false;
	});
	$("#newsletter_form #submit").click(function() { ajaxem(); });
	$("#newsletter_signup #submit").click(function() { ajaxform() });
	
	// left navigation to keep third/fourth levels open
	$('#left_navigation li').each(function() {
		if ($(this).find('li.on').length) {
			$(this).addClass('on');
		}
	});
		
	function ajaxem(){
		var em=$("#email").val();
		if (isValidEmailAddress(em)) {
			var html= $.ajax({
				   type: "POST",
				   url: "/newsletter_signup.php",
				   data: "email="+em,
				   success: function(msg){}
				 });
			 
			$("#newsletter_form").css('backgroundImage', 'url(/images/css/lead_gen_newsletter.gif)').css('padding-left', '40px');
			$("#newsletter_form").html("Thank you for<br />signing up!"); 
		} else {
			alert('Please enter a valid email address.');	
		}
	}
	
	function ajaxform(){
		var em=$("#email").val();
		if (isValidEmailAddress(em)) {
			var html= $.ajax({
				   type: "POST",
				   url: "newsletter_signup.php",
				   data: "email="+em,
				   success: function(msg){}
				 });
			 
			 $("#newsletter_signup").html("<p> <font color=\"white\">Thank you for signing up!</font></p>"); 
		 } else {
			alert('Please enter a valid email address.');	
		}
		 
	}
	
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}
}); 
