var BASFRepPostalCodeCookieName = "BASFRepPostalCode";

function trimRepPostalCode(strPostalCode)
{
	strPostalCode =  strPostalCode.replace(/^\s*/,"");
	strPostalCode =  strPostalCode.replace(/\s*$/,"");
	
	return strPostalCode;
}

function setRepPostalCode(strPostalCode)
{
	if (strPostalCode.match(/^\d{5}$/)) document.cookie = BASFRepPostalCodeCookieName + "=" + strPostalCode + "; expires=31/12/2099 11:59:59; path=/";
}

function getRepPostalCode()
{
	  var rayRepPostalCode = document.cookie.match ( '(^|;) ?' + BASFRepPostalCodeCookieName + '=([^;]*)(;|$)' );

	  if ( rayRepPostalCode )
		  return ( unescape ( rayRepPostalCode[2] ) );
	  else
		  return "ZIP Code";
}

function repFindSubmit()
{
	var elemRepPostalCode = document.getElementById("repPostalCode");

	elemRepPostalCode.value = trimRepPostalCode(elemRepPostalCode.value);
	//setRepPostalCode(elemRepPostalCode.value);
}

function repSelectAsMy()
{
	// get postal code from get param
	var rayPostalCode = location.href.match(/postalcode=(\d{5})/i);
	var strPostalCode = rayPostalCode[1];
	
	// set as browser's rep
	setRepPostalCode(strPostalCode);
	
	// set value in rep finder field
	var elemRepPostalCode = document.getElementById("repPostalCode");
	if (elemRepPostalCode) elemRepPostalCode.value = strPostalCode;
}

function saveAsMyRep(strPostalCode)
{
	// set as browser's rep
	setRepPostalCode(strPostalCode);
	
	// set value in rep finder field
	var elemRepPostalCode = document.getElementById("repPostalCode");
	if (elemRepPostalCode) elemRepPostalCode.value = strPostalCode;
}