<!-- hide script from old browsers
// script by Hal Nesbitt
// modifications by Kerry Sullivan

function zipcode()
{
	var region = document.zipform.zip_code.value;
	region = region.toUpperCase();
	var USzip = /^[0-9]{5}$/;
	var CANpostal = /^[A-Z][0-9][A-Z]\s[A-Z][0-9][A-Z]$/;
	
	
	if (region!=null && region!="")
	{
	
		if (USzip.test(region))
		{
			switch(true)
			{
				case (region >= "15000" && region <= "16899") || (region >= "24700" && region <= 	"25499") || (region >= "25800" && region <= "26899"):
					alert("Section Name: Allegheny Mountain \nSection Number: 1");   
					break;
				
				case (region >= "16900" && region <= "19699") || (region >= "19700" && region <= "19999"):
					alert("Section Name: EPaDel \nSection Number: 21");
					break;
				
				case (region >= "00600" && region <= "00799") || (region >= "00900" && region <= "00999") || (region >= "00800" && region <= "00899") || (region >= "32000" && region <= "33999") || (region >= "34200" && region <= "34999"):
					alert("Section Name: Florida \nSection Number: 2");
					break;
				
				case (region >= "60000" && region <= "62999"):
					alert("Section Name: Illinois \nSection Number: 3");
					break;
					
				case (region >= "46000" && region <= "47999"):
					alert("Section Name: Indiana \nSection Number: 4");
					break;
					
				case (region >= "84000" && region <= "84799") || (region >= "83200" && region <= "83299") || (region >= "83400" && region <= "83599"):
					alert("Section Name: Intermountain \nSection Number: 29");
					break;
					
				case (region >= "50000" && region <= "52899"):
					alert("Section Name: Iowa \nSection Number: 5");
					break;
					
				case (region >= "66000" && region <= "67999"):
					alert("Section Name: Kansas \nSection Number: 6");
					break;
					
				case (region >= "40000" && region <= "42799"):
					alert("Section Name: Kentucky \nSection Number: 7");
					break;
					
				case (region >= "38600" && region <= "39799") || (region >= "70000" && region <= "71499"):	
					alert("Section Name: Louisiana/Mississippi \nSection Number: 8");
					break;
					
				case (region >= "20600" && region <= "21999") || (region >= "20000" && region <= "20099") || (region >= "20200" && region <= "20599") || (region >= "20100" && region <= "20199") || (region >= "22000" && region <= "24699"):
					alert("Section Name: Maryland/DC/Virginia \nSection Number: 9");
					break;
				
				case (region >= "10000" && region <= "11999") || (region >= "12400" && region <= "12799"):
					alert("Section Name: Metro New York \nSection Number: 10");
					break;
					
				case (region >= "48000" && region <= "49999"):
					alert("Section Name: Michigan \nSection Number: 11");
					break;
					
				case (region >= "55000" && region <= "56799") || (region >= "58000" && region <= "58899") || (region >= "57000" && region <= "57013") || (region >= "57100" && region <= "57699"):
					alert("Section Name: North Central \nSection Number: 12");
					break;

				case (region >= "63000" && region <= "65899"):
					alert("Section Name: Missouri \nSection Number: 13");
					break;
				
				case (region >= "68000" && region <= "69399") || (region >= "57014" && region <= "57099"):
					alert("Section Name: Nebraska / SE South Dakota \nSection Number: 14");
					break;
					
				case (region >= "07000" && region <= "08999"):
					alert("Section Name: New Jersey \nSection Number: 15");
					break;
					
				case (region >= "06000" && region <= "06999") || (region >= "03900" && region <= "04999") || (region >= "01000" && region <= "02799") || (region >= "03000" && region <= "03899") || (region >= "02800" && region <= "02999") || (region >= "05000" && region <= "05999"):
					alert("Section Name: Northeastern \nSection Number: 16");
					break;
					
				case (region >= "93401" && region <= "93483") || (region >= "93600" && region <= "96199") || (region >= "96700" && region <= "96899") || (region >= "88900" && region <= "89000") || (region >= "89200" && region <= "89899") || (region >= "96900" && region <= "96944") || (region >= "96950" && region <= "96952") || (region >= "96960" && region <= "96970"):
					alert("Section Name: NoCaNeHi \nSection Number: 17");
					break;
				
				case (region >= "43000" && region <= "45999") || (region >= "25500" && region <= "25799"):
					alert("Section Name: Ohio \nSection Number: 18");
					break;
					
				case (region >= "73000" && region <= "74999") || (region >= "71600" && region <= "72999"):
					alert("Section Name: Oklahoma/Arkansas \nSection Number: 19");
					break;
					
				case (region >= "99500" && region <= "99999") || (region >= "83300" && region <= "83399") || (region >= "83600" && region <= "83899") || (region >= "59000" && region <= "59714") || (region >= "59718" && region <= "59999") || (region >= "97000" && region <= "97999") || (region >= "98000" && region <= "98699") || (region >= "98800" && region <= "99499"):
					alert("Section Name: Pacific Northwest \nSection Number: 20");
					break;
					
				case (region >= "80000" && region <= "81699") || (region >= "57700" && region <= "57799") || (region >= "82000" && region <= "83199") || (region >= "59715" && region <= "59717"):
					alert("Section Name: Rocky Mountain \nSection Number: 22");
					break;
					
				case (region >= "35000" && region <= "36999") || (region >= "30000" && region <= "31999")	 || (region >= "39900" && region <= "39999") || (region >= "27000" && region <= "28999") || (region >= "29000" && region <= "29999") || (region >= "37000" && region <= "38599"):
					alert("Section Name: Southeastern \nSection Number: 23");
					break;
					
				case (region >= "90000" && region <= "93400") || (region >= "93484" && region <= "93599") || (region >= "89001" && region <= "89199"):
					alert("Section Name: SoCal/Nevada \nSection Number: 24");
					break;
					
				case (region >= "85000" && region <= "86599") || (region >= "87000" && region <= "88499") || (region >= "79900" && region <= "79999") || (region >= "88500" && region <= "88599"):
					alert("Section Name: Southwestern \nSection Number: 25");
					break;
					
				case (region >= "75000" && region <= "79899"):
					alert("Section Name: Texas \nSection Number: 26");
					break;
					
				case (region >= "12000" && region <= "12399") || (region >= "12800" && region <= "14999"):
					alert("Section Name: Seaway \nSection Number: 27");
					break;
					
				case (region >= "53000" && region <= "54999"):
					alert("Section Name: Wisconsin \nSection Number: 28");
					break;    
					
				default:
					alert("Region Not Found. \nPlease Try Again.");
					break;
			}

		}
		
		else if (CANpostal.test(region))
		{
			var thunderbay = /(P7[ABCEGKL])|(P0T)/;
			switch(true)
			{
				case thunderbay.test(region.substring(0,3)):
					alert("Section Name: North Central \nSection Number: 12");
					break;
				
				case region.charAt(0) == 'R' || region.charAt(0) == 'S':
					alert("Section Name: North Central \nSection Number: 12");
					break;
					
				case region.charAt(0) == 'A' || region.charAt(0) == 'B' || region.charAt(0) == 'C' || region.charAt(0) == 'D':
					alert("Section Name: Northeastern \nSection Number: 16");
					break;
					
				case region.charAt(0) == 'T' || region.charAt(0) == 'V' || region.charAt(0) == 'X' || region.charAt(0) == 'Y':
					alert("Section Name: Pacific Northwest \nSection Number: 20");
					break;
					
				case region.charAt(0) == 'K' || region.charAt(0) == 'L' || region.charAt(0) == 'M' || region.charAt(0) == 'N' || region.charAt(0) == 'P' || region.charAt(0) == 'G' || region.charAt(0) == 'H' || region.charAt(0) == 'J':
					alert("Section Name: Seaway \nSection Number: 27");
					break;		
				
				default:
					alert("Region Not Found. \nPlease Try Again.");
					break;
			}
		}
		
		else
			alert("Region Not Found. \nPlease Try Again.");
	}
}

// end hiding script from old browsers -->