// John Michael Pierobon

function checkit(form)
{
var flag = false;
if  (form.firstname.value == "")
    {
    alert("Please enter your first name.");
    form.firstname.focus();
    flag = true;
    }
    else
    if  (form.firstname.value.length < 2)
        {
        alert("Please enter your complete first name!");
        form.firstname.focus();
        flag = true;
        }
if  (form.lastname.value == "")
    {
    alert("Please enter your last name.");
    form.lastname.focus();
    flag = true;
    }
    else
    if  (form.lastname.value.length < 3)
        {
        alert("Please enter your complete last name!");
        form.lastname.focus();
        flag = true;
        }
if  (form.address.value == "")
    {
    alert("Please enter the street address.");
    form.address.focus();
    flag = true;
    }
    else
    if  (form.address.value.length < 4)
        {
        alert("Please enter the complete street address!");
        form.address.focus();
        flag = true;
        }
if  (form.city.value == "")
    {
    alert("Please enter your city.");
    form.city.focus();
    flag = true;
    }
    else
    if  (form.city.value.length < 3)
        {
        alert("Please enter the complete city name!");
        form.city.focus();
        flag = true;
        }
if  (form.state.value == "")
    {
    alert("Please select a state.");
    form.state.focus();
    flag = true;
    }
if  (form.zipcode.value == "")
    {
    alert("Please enter your zip code.");
    form.zipcode.focus();
    flag = true;
    }
    else
    if  (form.zipcode.value.length < 5)
        {
        alert("Your zip code must have five digits.");
        form.zipcode.focus();
        flag = true;
        }
        else
        if  (isNaN(form.zipcode.value))
            {
            alert("Your zip code must be a number.");
            form.zipcode.focus();
            flag = true;
            }
if  (form.night_phone_a.value == "")
    {
    alert("Please enter your area code.");
    form.night_phone_a.focus();
    flag = true;
    }
    else
    if  (form.night_phone_a.value.length < 3)
        {
        alert("Your area code must have three digits.");
        form.night_phone_a.focus();
        flag = true;
        }
        else
        if  (isNaN(form.night_phone_a.value))
            {
            alert("Your area code must be a number.");
            form.night_phone_a.focus();
            flag = true;
            }
            else
            if  (form.night_phone_a.value < 201)
                {
                alert("Please enter a valid area code.");
                form.night_phone_a.focus();
                flag = true;
                }
if  (form.night_phone_b.value == "")
    {
    alert("Please enter your telephone exchange.");
    form.night_phone_b.focus();
    flag = true;
    }
    else
    if  (form.night_phone_b.value.length < 3)
        {
        alert("Your telephone exchange must have three digits.");
        form.night_phone_b.focus();
        flag = true;
        }
        else
        if  (isNaN(form.night_phone_b.value))
            {
            alert("Your telephone number must be a number.");
            form.night_phone_b.focus();
            flag = true;
            }
            else
            if  (form.night_phone_b.value < 200)
                {
                alert("Please enter a valid telephone number.");
                form.night_phone_b.focus();
                flag = true;
                }
if  (form.night_phone_c.value == "")
    {
    alert("Please enter your telephone number.");
    form.night_phone_c.focus();
    flag = true;
    }
    else
    if  (form.night_phone_c.value.length < 4)
        {
        alert("Your number must have four digits.");
        form.night_phone_c.focus();
        flag = true;
        }
        else
        if  (isNaN(form.night_phone_c.value))
            {
            alert("Your telephone number must be a number.");
            form.night_phone_c.focus();
            flag = true;
            }
if  (form.email.value == "")
    {
    alert("Please enter your e-mail address.");
    form.email.focus();
    flag = true;
    }
if  (! (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value)) )
    {
    alert("Your e-mail address appears to be invalid.");
    form.email.focus();
    flag = true;
    }

if  (form.bbqty.value == "")
    {
    form.bbqty.value = 0;
    }
if  (isNaN(form.bbqty.value))
    {
    alert("Quantity be an integer number.");
    form.bbqty.focus();
    flag = true;
    }
if  (form.bbqty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.bbqty.focus();
    flag = true;
    }

if  (form.mjqty.value == "")
    {
    form.mjqty.value = 0;
    }
if  (isNaN(form.mjqty.value))
    {
    alert("Quantity be an integer number.");
    form.mjqty.focus();
    flag = true;
    }
if  (form.mjqty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.mjqty.focus();
    flag = true;
    }

if  (form.smjqty.value == "")
    {
    form.smjqty.value = 0;
    }
if  (isNaN(form.smjqty.value))
    {
    alert("Quantity be an integer number.");
    form.smjqty.focus();
    flag = true;
    }
if  (form.smjqty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.smjqty.focus();
    flag = true;
    }

if  (form.protectqty.value == "")
    {
    form.protectqty.value = 0;
    }
if  (isNaN(form.protectqty.value))
    {
    alert("Quantity be an integer number.");
    form.protectqty.focus();
    flag = true;
    }
if  (form.protectqty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.protectqty.focus();
    flag = true;
    }

if  (form.placemat1qty.value == "")
    {
    form.placemat1qty.value = 0;
    }
if  (isNaN(form.placemat1qty.value))
    {
    alert("Quantity be an integer number.");
    form.placemat1qty.focus();
    flag = true;
    }
if  (form.placemat1qty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.placemat1qty.focus();
    flag = true;
    }

if  (form.placemat4qty.value == "")
    {
    form.placemat4qty.value = 0;
    }
if  (isNaN(form.placemat4qty.value))
    {
    alert("Quantity be an integer number.");
    form.placemat4qty.focus();
    flag = true;
    }
if  (form.placemat4qty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.placemat4qty.focus();
    flag = true;
    }

if  (form.mirror1qty.value == "")
    {
    form.mirror1qty.value = 0;
    }
if  (isNaN(form.mirror1qty.value))
    {
    alert("Quantity be an integer number.");
    form.mirror1qty.focus();
    flag = true;
    }
if  (form.mirror1qty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.mirror1qty.focus();
    flag = true;
    }

if  (form.mirror4qty.value == "")
    {
    form.mirror4qty.value = 0;
    }
if  (isNaN(form.mirror4qty.value))
    {
    alert("Quantity be an integer number.");
    form.mirror4qty.focus();
    flag = true;
    }
if  (form.mirror4qty.value < 0)
    {
    alert("Quantity must not be a negative number.");
    form.mirror4qty.focus();
    flag = true;
    }

if  (((form.bbqty.value == 0 && form.mjqty.value == 0) && (form.smjqty.value == 0 && form.protectqty.value == 0)) && ((form.placemat1qty.value == 0 && form.placemat4qty.value == 0) && (form.mirror1qty.value == 0 && form.mirror4qty.value == 0)))
    {
	alert("Please order at least one item.");
	form.mirror4qty.focus();
	flag = true;
    }

weight = (form.bbqty.value * 3) + (form.mjqty.value * 5) + (form.smjqty.value * 6) + (form.protectqty.value * 3) + (form.placemat1qty.value * 2) + (form.placemat4qty.value * 5) + (form.mirror1qty.value * 2) + (form.mirror4qty.value * 6)
if  (weight > 70)
    {
    alert("The weight of your shipment exceeds 70 pounds.\nYou qualify for a special order.\nPlease contact us.")
   	flag = true;
    }

// zip3 = form.zipcode.value.substring(0,3);
// alert("the value is " + zip3);
switch (form.zipcode.value.substring(0,3)) {
   case "000":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "001":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "002":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "003":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "004":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "213":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "269":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "343":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "345":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "353":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "419":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "428":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "429":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "517":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "518":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "519":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "529":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "536":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "568":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "569":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "578":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "579":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "589":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "621":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "632":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "642":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "643":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "659":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "663":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "682":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "694":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "695":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "696":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "697":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "698":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "699":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "702":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "709":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "715":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "732":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "742":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "817":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "818":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "819":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "839":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "848":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "849":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "851":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "854":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "858":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "861":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "862":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "866":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "867":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "868":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "869":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "876":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "886":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "887":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "888":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "892":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "896":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "899":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "909":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "929":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   case "987":
    alert("Your zipcode appears to be invalid.");
    form.zipcode.focus();
    flag = true;
      break;
   default:
}

if  (flag)
    {
    return false;
    }
    else
        {
        return true;
        }
}
