



		function validForm(frmMain) {
			
			if (frmMain.passedzipcode.value == "" & frmMain.address.value == "" & frmMain.city.value == "" & frmMain.statecode.value == "")
				{
					alert("Please enter your Zip Code, Address, City or State ");
					return false
				}
				
				
						// start zipcode logic /////////////////////////////////////////
						if (frmMain.searchtype.value == "zipcode") 
							{ //alert("this is a zipcode search"); 
							//return false; 
							
										if (frmMain.passedzipcode.value.length < 5)
											{
												alert("Please enter your 5 Digit Zip Code ");
												return false
											}
											
										if (frmMain.passedzipcode.value.length > 5)
											{
												alert("Please enter your 5 Digit Zip Code ");
												return false
											}
										
							}

				
						// start address logic /////////////////////////////////////////////
						if (frmMain.searchtype.value == "address") 
							{ //alert("this is a address search"); 
							//return false; 
							
										if (frmMain.address.value.length < 4)
											{
												alert("Please enter at least 4 characters in the address field ");
												return false
											}
		
							}
							
					
						// start city logic /////////////////////////////////////////////////	
						if (frmMain.searchtype.value == "city") 
							{ //alert("this is a city search"); 
							//return false; 
					
										if (frmMain.city.value.length < 4)
											{
												alert("Please enter the least 4 characters in the city field ");
												return false
											}
					
							}
				
				
							return true
					}	
			

				
		/////////////// utility functions to keep out bad data //////////////////////////////////////////////
		// strip out bad characters
		
		function stringFilter (input) {
		s = input.value;
		filteredValues = "ABCDEFGHIJKLMNOPQRSTUVWXYZascdefghijklmnopqrstuvwxyz";     // Characters stripped out
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) returnString += c;
		}
		input.value = returnString;
		}
		
		
		function stringFilterNumber (input) {
		s = input.value;
		filteredValues = "1234567890";     // Characters stripped out
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) returnString += c;
		}
		input.value = returnString;
		}

			
		function setsearch_zipcode() {
			document.frmMain.searchtype.value="zipcode";
			document.frmMain.address.value="";
			document.frmMain.city.value="";
			document.frmMain.statecode.value="";
		}
		
		function setsearch_address() {
			document.frmMain.searchtype.value="address";
			document.frmMain.passedzipcode.value="";
			document.frmMain.city.value="";
			document.frmMain.statecode.value="";
		}
		
		function setsearch_city() {
			document.frmMain.searchtype.value="city";
			document.frmMain.passedzipcode.value="";
			document.frmMain.address.value="";
			document.frmMain.statecode.value="";
		}
		
		function setsearch_state() {
			document.frmMain.searchtype.value="state";
			document.frmMain.passedzipcode.value="";
			document.frmMain.address.value="";
			document.frmMain.city.value="";
		}
		
	
		function onInitxxx() {
			document.frmMain.txtName.value="";
			document.frmMain.txtPhone.value="";
			document.frmMain.txtEmail.value="";		
			document.frmMain.txtCallTime.value="";
			document.frmMain.txtDetails.value="";
		}
		
		
		function resetFormxxx() {
			document.frmMain.txtName.value="";
			document.frmMain.txtPhone.value="";
			document.frmMain.txtEmail.value="";		
			document.frmMain.txtCallTime.value="";
			document.frmMain.txtDetails.value="";
		}


