<!--
function processForm (cookiedomain) {
 if (document.prefs.buttonClicked.value == "save") {
  testVar = zipCodeValidation (document.prefs.zipcode.value)
  if (!testVar) {
   alert ("This is not a valid ZIP code. Please try again. ");
   return false;
  }
  setCookie ("zip",document.prefs.zipcode.value,365,"",cookiedomain,false);
  window.onerror = handleError;
  searchURL = searchLocation (opener,"saveprefs");
  window.opener.location.href=searchURL; 
  window.close();
 } else if (document.prefs.buttonClicked.value == "delete") {
  deleteCookie ("zip","",cookiedomain);
  window.onerror = handleError;
  searchURL = searchLocation (opener,"delprefs");

  window.opener.location.href=searchURL; 
  window.close();
 } 
 return false;
}

function processPreferencesForm (prefsForm,cookiedomain,prefsFPValue) {
 if (prefsForm.buttonClicked.value == "save") {
  if (prefsForm.zipcode.value.length == 0) {
      deleteCookie ("zip","",cookiedomain);
  } else {
  testVar = zipCodeValidation (prefsForm.zipcode.value)
  if (!testVar) {
   alert ("This is not a valid ZIP code. Please try again. ");
   return false;
  }
  setCookie ("zip",prefsForm.zipcode.value,365,"",cookiedomain,false);
  window.onerror = handleError;
  }
  // code for the Radio Button logic
  var radio = prefsForm.pr;
  var radioValue = null;
  for(i=0;i<radio.length;i++){
     if(radio[i].checked){
       radioValue=radio[i].value;break
     }
  } 
  if (radioValue != null){
  setCookie ("al",radioValue,365,"",cookiedomain,false);
  }
  // end radio button logic
 
  searchURL = searchLocation (window,prefsFPValue);
  window.location.href=searchURL; 
 } 
 return false;
}

function zipCodeValidation (inString)  {
 if(inString.length != 5) return (false);
 var refString="1234567890";
 for (Count=0; Count < inString.length; Count++)  {
  tempChar= inString.substring (Count, Count+1);
  if (refString.indexOf (tempChar, 0)==-1)  
   return (false);
 }
 return (true);
}
 
function searchLocation (winObj,fpValue) {
 var mainLocation=winObj.location.search.substring(1);
 var questIndex = winObj.location.href.indexOf("?");
 if (questIndex == -1) {
  var newWindowURL = winObj.location.href 
 } else {
  urlToQuestionMark = winObj.location.href.substring(0,questIndex);
  newWindowURL = urlToQuestionMark;
 }  
 var newParamsValues = removeParam ("fromPage", mainLocation);
 if (newParamsValues.length > 0) {
  newParamsValues += "&";
 }
   
 newParamsValues += "fromPage=" + fpValue;
 newWindowURL += "?" + newParamsValues;

 return (newWindowURL);
}

function removeParam (pName, paramsValues) {
 var nvPairs = paramsValues.split('&'); 
 var newParamsValues = "";

 for (var i = 0; i < nvPairs.length; i++) { 
  var len = nvPairs[i].indexOf("="); 
  if (len == -1) { 
   len = nvPairs[i].length; 
  }

  if (pName != nvPairs[i].substring (0, len)) {
   if (newParamsValues.length != 0) {
    newParamsValues += "&";
   }
   newParamsValues += nvPairs[i];
  }
 }
 return newParamsValues;
}

function handleError() {
 if (opener != null) {
  window.close();
 }
 return true;
}
//-->

