jQuery(document).ready(function($) {
		
	init();
	
	function init()
	{
		$('input[type=text], textarea').prompt();
			  
		// Remove the "Send" text on the contact forms
		$(".wpcf7-submit").val("");
		
		initSearchField();
		initSignupField();
		initTracking();
	}
	
	
	function initSearchField()
	{
		// Disable search button if input hasn't changed
		var input = $("#searchform input[type=text]");
		
		$("#searchform input[type=submit]").click(function(event) {
				
			if(!checkInput(input))
				event.preventDefault();
		});
	}
	
	function initSignupField()
	{
		var subscribe = $("#footer_upToDate a");
		
		// remove cached value
		var input = $("#footer_emailInput");
		input.val(input.attr("title"));
		input.removeAttr("disabled");
		
		// submit on enter
		input.keypress(function(event){
			if(event.which == 13)
			{
				if(checkInput(input))
				{
					doSignup();
				} 
				else 
				{ 
					input.addClass("invalid");
				}
			}
		});
		
		subscribe.click(function(event){
				
			if(checkInput(input))
			{
				doSignup();
			} 
			else 
			{ 
				input.addClass("invalid");
			}
			
			event.preventDefault();
		});
		
		// remove invalid indicator on focus
		input.focus(function() {
			$(this).removeClass("invalid");
		});
	}
	
	function doSignup()
	{
		var subscribe = $("#footer_upToDate a");
		var input = $("#footer_emailInput");
		
		var data = {
			na: "s",
			ajax: "true",
			ne: input.val()
		};
		
		$.ajax({
				url: "/",
				data: data,
				type: "POST",
				dataType: "json",
				success: function(json) {
					
					if(json.error)
					{
						//alert(json.error);
						input.addClass("invalid");
						return;
					}
					else
					{
						// animate closed
						input.val(json.result);
						input.attr("disabled", "disabled");
						subscribe.replaceWith($('<span>Thanks!</span>').addClass("footer_signupThanks"));
					}
					
				},
				error: function(a, b, c) {
					input.addClass("invalid");
					//alert("Error: " + a + " " + b + " " + c);
				}
				
		});
	
		//pageTracker._trackEvent('contact','newsletter','newsletter_signup');
	}
	
	function initTracking()
	{
		// Newsletter link
		$("#footer_upToDate a").click(function(){
			_gaq.push(['_trackEvent','contact','newsletter','newsletter_signup']);	
		});
		
		// Contact form submit
		$(".wpcf7-submit").click(function(){
			_gaq.push(['_trackEvent','contact','contactusform','send_contactusform']);	
		});
		
		// "Follow us" Twitter link
		$("#footer_twitter a").click(function(){
			_gaq.push(['_trackEvent','socialmedia','twitter','follow_tradewindsbrand']);
		});
		
		// Footer facebook link
		$("#Footer_links .facebook_link").click(function(){
			_gaq.push(['_trackEvent','contact','newsletter','newsletter_signup']);	
		});
		
		// Footer twitter link
		$("#Footer_links .twitter_link").click(function(){
			_gaq.push(['_trackEvent','socialmedia','facebook','footer_referral_facebook']);
		});
		
		// Facebook widget (left sidebar and homepage footer bar)
		$(".facebook_share_widget_link a").click(function(){
			_gaq.push(['_trackEvent','socialmedia','facebook','leftnav_referral_facebook']);
		});
	}
	
	function checkInput(field)
	{
		if(field.attr("title") == field.val())
			return false;
		
		if(field.val().replace(/\s/g, '') == "")
			return false;
		
		return true;
	}
});
