$(function() {

	RepPostal = {

		cookie: "BASFRepPostalCode",
		input: $('#repPostalCode'),
		
		setCookie: function(value) {
			if(RepPostal.input.val().match(/^\d{5}$/)) 
			{
				document.cookie = RepPostal.cookie + "=" + RepPostal.input.val() + "; expires=31/12/2099 11:59:59; path=/";
			}
		},
	
		getCookie: function() {
			var rayRepPostalCode = document.cookie.match('(^|;) ?' + RepPostal.cookie + '=([^;]*)');
			if ( rayRepPostalCode )
				return ( unescape ( rayRepPostalCode[2] ) );
		},
	
		setForm: function(value) {
			RepPostal.input.val(value);
		},
	
		submitForm: function() {
			RepPostal.setForm(RepPostal.input.val().replace(/^\s+|\s+$/g,"")); // trim it
			RepPostal.setCookie(RepPostal.input.val().replace(/^\s+|\s+$/g,""));
		},
	
		getQuery: function() {
			var rayPostalCode = location.href.match(/postalcode=(\d{5})/i);
			if(rayPostalCode) {
				return rayPostalCode[1];
			}
		}
	};

	var query = RepPostal.getQuery();
	var cookie = RepPostal.getCookie();
	if(query) RepPostal.setForm(query);
	else if(cookie) RepPostal.setForm(cookie);
	else RepPostal.setForm('Enter ZIP Code');
});
