$(document).ready(function(){
	$("#globalnav a[rel]").overlay({
		effect: 'apple',
		expose: {
				color: '#333', // 7C0202
				opacity: 0.7, 
				closeSpeed: 1250
			}
	}); 
	
	function JSONscriptRequest(fullUrl) {
	    // REST request path
	    this.fullUrl = fullUrl; 
	    // Keep IE from caching requests
	    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
	    // Get the DOM location to put the script tag
	    this.headLoc = document.getElementsByTagName("head").item(0);
	    // Generate a unique script tag id
	    this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++;
	}

	// Static script ID counter
	JSONscriptRequest.scriptCounter = 1;

	// buildScriptTag method
	JSONscriptRequest.prototype.buildScriptTag = function () {
	    // Create the script tag
	    this.scriptObj = document.createElement("script");
	    // Add script object attributes
	    this.scriptObj.setAttribute("type", "text/javascript");
	    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
	    this.scriptObj.setAttribute("id", this.scriptId);
	}

	// removeScriptTag method
	JSONscriptRequest.prototype.removeScriptTag = function () {
	    // Destroy the script tag
	    this.headLoc.removeChild(this.scriptObj);  
	}

	// addScriptTag method
	JSONscriptRequest.prototype.addScriptTag = function () {
	    // Create the script tag
	    this.headLoc.appendChild(this.scriptObj);
	}

	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);
		var result= pattern.test(emailAddress);
		return pattern.test(emailAddress);
	}

	$('#getNewsletter').submit(function (e) {
		$('#flash-message').remove();
		var formErrors = false;
		var email = "";
		var verifyEmail = "";
		var testEmail = "";
		$("#getNewsletter input").removeClass("error");
		var email = $("#NewsEmail").val();
		var verifyEmail = $("#NewsVerify").val();
		if (email==verifyEmail) {
			$("#getNewsletter input").each(function (i) {	
				testEmail=$(this).val();
				if (isValidEmailAddress(testEmail)==false) {
					$(this).addClass("error");
					formErrors = true;
				}
			});
			if (formErrors) {
				$("#overlay").animate({ paddingTop:"20px" }, 300);
				$("#overlay button").animate({ bottom:"28px" }, 300);
				$('#getNewsletter h5').append('<div class="error hidden" id="flash-message"><em>Please be sure that all the required fields are completed and correct.</em></div>');
				$('#flash-message').fadeTo(0, 0,function () {
			        $('#flash-message').removeClass("hidden").fadeTo(400, 1.0);
			    });
				return false;
			}
			else
			{
				var mydata = jQuery("#getNewsletter").serialize();
				var req = 'http://sherwin.createsend.com/t/r/s/chdkt/?' + mydata; 
				bObj = new JSONscriptRequest(req); // create a new request object 
				bObj.buildScriptTag(); // build a dynamic script tag 
				bObj.addScriptTag(); // add the script to the page
				$("#overlay").animate({ paddingTop:"20px" }, 300);
				$("#overlay button").animate({ bottom:"28px" }, 300);
				$('#getNewsletter h5').append('<div class="confirmation hidden" id="flash-message"><em>You were successfully registered.</em></div>');
				$('#flash-message').fadeTo(0, 0,function () {
			        $('#flash-message').removeClass("hidden").fadeTo(400, 1.0);
			    });
				return false;
			}
		}
		else
		{
			$("#overlay").animate({ paddingTop:"20px" }, 300);
			$("#overlay button").animate({ bottom:"28px" }, 300);
			$('#getNewsletter h5').append('<div class="error hidden" id="flash-message"><em>The E-Mail and verify E-Mail addresses must match.</em></div>');
			$('#flash-message').fadeTo(0, 0,function () {
		        $('#flash-message').removeClass("hidden").fadeTo(400, 1.0);
		    });
			return false;
		}
		return false;
	}); // end ('#contact-submit').submit


	$('#search, #zip').click(function() {
		var searchString = $(this).attr("value");
		if (searchString=="search site"||searchString=="Enter a ZIP code")
		{
			$(this).attr("value", "");
		}
	});	
	$('#searchform form').submit(function() {
		var searchString = $('#searchform form #search').attr("value");
		if (searchString=="search site")
		{
			$('#searchform form #search').attr("value", "");
		}
	});
}); // document ready