	//===============================================
	//==== Variables used in form check routines ====
	//===============================================
	var whitespace = " \t\n\r";
	//================================================================================
	//=== Remove whitespace characters and check whether remaining string is empty ===
	//=== If string null or empty return false; else if non-whitespace character   ===
	//=== return true; else no non-whitespace characters found - return false      ===
	//================================================================================
	function isStringFilled(s) {
	var i;
		if ((s == null) || (s.length == 0)) return false;
		for (i = 0; i < s.length; i++) {
			var c = s.charAt(i);
			if (whitespace.indexOf(c) == -1) return true;			
		}
		return false;
	}
	
	//====================================
	//=== Is entry a positive integer? ===
	//====================================
	function isPosInteger (n) {
		if (!isStringFilled(n)) return false;
		for (var i = 0; i < n.length; i++) {
			if (n.charAt(i) < "0" || n.charAt(i) > "9") return false;
		}
		return true;
	}
	
	//=====================================
	//=== Is entry a valid US zip code? ===
	//=====================================
	function isUSZipCode(s) {
		var front, sep, back;
		switch(s.length) {
			case 5:
			case 9:
				return isPosInteger(s);
				break;
			case 10:
				front = isPosInteger(s.substring(0,5));
				sep = (s.substring(5,6) == "-");
				back = isPosInteger(s.substring(6,10));
				return (front && sep && back);			
			default:
				return false;
		}
		return true;
	}

	function checkFind() {
	    
//alert("Brand chosen: " + document.getElementById("brand").value);
		var formError = "";
		var el;
		el = document.getElementById("zipcode");
		el.style.background = "#FFF";
		if (!isUSZipCode(el.value)) {
			el.style.background = "#D9F1FD"
			if (formError.length == 0) el.focus();
			formError = formError + "\nPlease enter a valid US zipcode.";
		}
		
		el = document.getElementById("distance");
		el.style.background = "#FFF";
		if (!isPosInteger(el.value)) {
			el.style.background = "#D9F1FD"
			if (formError.length == 0) el.focus();
			formError = formError + "\nPlease enter a positive integer for distance.";
		}
		if (formError.length > 0) {
			alert(formError);
			return false;
        }
        var bCode = document.getElementById("brand").value;

        if (bCode.length > 0) {
            //        alert(document.getElementById("brand").value);
            var Locator1 = new Locator($("#locator-map-soa").get(0), $("#locator-table-soa").get(0), $("#locator-premier-soa").get(0));
            Locator1.getLocations(bCode, $('#zipcode').val(), $('#distance').val());
            if(document.getElementById("locator-table")) document.getElementById("locator-table").style.display = "none";
        }

}

function ResetForm() {
    document.getElementById("frmlocator").reset();
}
