function validateZIP(field) {
var valid = "0123456789";
var tooltitle = "Air Armory Shipping Tool"
var flatrate = "NA";
var freerate = "NA";

if (field.length!=5){
alert("Incorrect number of characters entered.\n\nPlease enter a valid 5 digit US zip code and try again.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (valid.indexOf(temp) == "-1") {
alert("The zip code entered contains invalid characters.\n\nPlease enter a valid 5 digit US zip code and try again.");
return false;
}
}


var zip;
var zlow;
var zhigh;
var ziprep;
var czip = field.substr(0,3);
var Qualified = "no";
var freezips=new Array("004-005","010-013","015-016","052-053","060-089","100-127","137-139","148-149","170-199","210-213","219");
var freezips3=new Array("014","017-042","045","050-051","054-059","128-136","140-147","154-163","166-169","200-209","214-218","220-238","244","254","265","267-268");
var freezips4=new Array("043-044","046-049","150-153","164-165","239-243","245-253","255-264","266","270-288","290-293","295-297","376-379","403-418","425-426","430-459","467-468","470","473","480-496");
var freezips5=new Array("289","294","298-324","326-329","335-338","342-347","350-364","367-375","380-386","388-389","393","397-402","420-424","427","460-466","469","471-472","474-479","497-504","506-507","509","520-559","600-639","650-652","654-655","723-725");
var freezips6=new Array("325","330-334","339","341","349","365-366","387","390-392","394-396","505","508","510-516","560-576","580-585","640-649","653","656-676","678","680-692","700-722","726-732","734-738","740-764","766-767","770-778","577","586-593","595","677","679","693","733","739","765","768-769","779-797","800-814","816-820","822-830","870-872","875-877","881-884","594","596-599","798-799","815","821","831-865","873-874","878-880","885-961","970-986","988-994");
for (zip in freezips)
{

if (freezips[zip].length == 7){
zlow = freezips[zip].substr(0,3);
zhigh = freezips[zip].substr(4,6);
if (((czip - zlow) >= 0) && ((zhigh - czip) >= 0)){
Qualified = "yes";
flatrate = "6.99";
freerate = "80";
}
}
else
{
	if (czip == freezips[zip]){
	Qualified = "yes";
	flatrate = "6.99";
	freerate = "80";}
}
}

for (zip in freezips3)
{

if (freezips3[zip].length == 7){
zlow = freezips3[zip].substr(0,3);
zhigh = freezips3[zip].substr(4,6);
if (((czip - zlow) >= 0) && ((zhigh - czip) >= 0)){
Qualified = "yes";
	flatrate = "6.99";
	freerate = "90";
}
}
else
{
	if (czip == freezips3[zip]){
	Qualified = "yes";
	flatrate = "6.99";
	freerate = "90";}
	
}
}

for (zip in freezips4)
{

if (freezips4[zip].length == 7){
zlow = freezips4[zip].substr(0,3);
zhigh = freezips4[zip].substr(4,6);
if (((czip - zlow) >= 0) && ((zhigh - czip) >= 0)){
Qualified = "yes";
	flatrate = "7.99";
	freerate = "100";
}
}
else
{
	if (czip == freezips4[zip]){
	Qualified = "yes";
	flatrate = "7.99";
	freerate = "100";}	
}
}

for (zip in freezips5)
{

if (freezips5[zip].length == 7){
zlow = freezips5[zip].substr(0,3);
zhigh = freezips5[zip].substr(4,6);
if (((czip - zlow) >= 0) && ((zhigh - czip) >= 0)){
Qualified = "yes";
	flatrate = "8.99";
	freerate = "115";
}
}
else
{
	if (czip == freezips5[zip]){
	Qualified = "yes";
	flatrate = "8.99";
	freerate = "115";}
	
}
}

for (zip in freezips6)
{

if (freezips6[zip].length == 7){
zlow = freezips6[zip].substr(0,3);
zhigh = freezips6[zip].substr(4,6);
if (((czip - zlow) >= 0) && ((zhigh - czip) >= 0)){
Qualified = "yes";
	flatrate = "9.99";
	freerate = "125";
}
}
else
{
	if (czip == freezips6[zip]){
	Qualified = "yes";
	flatrate = "9.99";
	freerate = "125";}
	
}
}


if (Qualified == "yes")
{
ziprep = "This shipping address qualifies for the following:\n";
ziprep = ziprep + "\n" + "- Flat Rate for UPS Ground shipping: $" + flatrate;
ziprep = ziprep + "\n" + "- FREE UPS Ground shipping on orders over $" + freerate + "!";
ziprep = ziprep + "\n\n" + "* Orders shipped to an address that incur a UPS surcharge \nmay be shipped via USPS Priority Mail instead of UPS Ground.";
alert (ziprep);
}
else
{
alert ("We're sorry, your address does not currently qualify for free or flat rate shipping.\n\nYour shipping charges will be calculated at checkout.");
}

return false;
}