function checkStationMQSearchFields() {
		   var city = document.frmStationFinder.txtCity;
		   var state = document.frmStationFinder.txtState;
		   var zip = document.frmStationFinder.txtZip;
		   var fieldList = "";
		   var errorMsg = "";
		   var focusField = null;
		   var i;
		   if(city.value.length == 0 && (!state.value || state.value == 'Select') && zip.value.length == 0)fieldList = "Please provide either a city and state, or zip code.";
		   if(fieldList.length == 0) {
		      if(zip.value.length > 0) {
		         var idx = zip.value.indexOf("-");
		         if(idx !=- 1)zip.value = zip.value.slice(0, idx) + zip.value.slice(idx + 1, zip.length);
		         if((zip.value.length == 5) || (zip.value.length == 9)) {
		            for(i = 0; i < zip.value.length && fieldList == ""; i++) {
		               var c = zip.value.charAt(i);
		               if(!((c >= "0") && (c <= "9")))fieldList = "Please provide a valid, numeric zip code";
		               focusField = zip;
		               }
		            }
		         else {
		            fieldList = "Please provide either a 5 or 9 digit zip code";
		            focusField = zip;
		            }
		         }
		      else {
		         if(!state.value || state.value == 'Select') {
		            fieldList = "Please provide either a city and state, or zip code.";
		            focusField = state;
		            }
		         }
		      }
		   if(fieldList.length > 0) {
		      errorMsg = "The following information is needed for your request to be processed:\n\n" + fieldList;
		      }
		   if(errorMsg.length > 0) {
		      alert(errorMsg);
		      if(focusField != null) {
		         if(focusField.name == "txtZip") {
		            focusField.value = "";
		            }
		         focusField.focus();
		         }
		      return false;
		      }
		   return true;
		};