function checkData()
{
// check name
  var testName = document.getElementById("Name");
  if (!validateStr(testName.value)) {
    	alert("Invalid  name! Please enter your name");
    	testName.focus();
    	return false;
    }

 // check address
  var testAdr = document.getElementById("Street");
  var regexp = /[a-zA-Z ]/;
    if (!regexp.test(testAdr.value)) {
                 alert("Please enter street address!");
                 testAdr.focus();
         return false;
  }

 var testExp = document.getElementById("City");
    var regexp = /[a-zA-Z ]/;
    if (!regexp.test(testExp.value)) {
                 alert("Please enter the city!");
                 testExp.focus();
         return false;
  }
var testCountry = document.orderform["Country"][0].checked;
  var testState = document.getElementById("state");

       if ((testCountry) && (testState.value == "none")) {
                    alert("Please select the state!");
                    testState.focus();
            return false
       } 
       
       var testZip = document.getElementById("Zipcode");
         var regexp = /^\d{5}$/;
         var regexp2 = /^\d{5}-?\d{4}$/;
         	if ((testCountry)  && (!regexp.test(testZip.value)) && (!regexp2.test(testZip.value)) ) {
         	   alert("Invalid zip code!");
         	   testZip.focus();
                    return false;
       }
       
           var testOth = document.orderform["other"];
	       var regexp = /[a-zA-Z ]/;
	       if ((!testCountry) && (!regexp.test(testOth.value))) {
	                    
	                    alert("Please enter the Country!");
	                    testOth.focus();
	            return false;
            }

  
 var testEmail = document.getElementById("Email");
   var regexp = /^[a-zA-Z0-9._]+@[a-zA-Z0-9.]+\.[a-zA-Z]{2,4}$/;
   if (!regexp.test(testEmail.value)) {
   	 	alert("Invalid email address!");
   	 	testEmail.focus();
     	return false;
  }
  
  document.purchaseForm.Email.value = testEmail.value;
   
      var testEmail2 = document.getElementById("Email2");
        if ( testEmail.value != testEmail2.value)
        {
           alert ("Email does not match retyped email!");
           testEmail2.value = "";
           testEmail2.focus();
           return false;
     }
  
  
/*
 var testPhone = document.getElementById("Phone");
   var regexp = /^\(?\d{3}\)?-?\s*\d{3}\s*-?\d{4}$/;
   if (!regexp.test(testPhone.value)) {
                alert("Invalid  Phone number!");
                testPhone.focus();
        return false;
  }*/
var testTaxID = document.getElementById("taxExmpt");
   if ((testCountry) && (testState.value == "WI") && (testTaxID.checked) && (!/^\d+/.test(document.getElementById("taxID").value ))) {
       alert("Please enter the Tax Exempt Number!");
       document.getElementById("taxID").focus();
       return false;
   }

  

  
return true;
}

function changeDisplay()
{
    
       document.getElementById('oth').style.visibility = 'visible';
    

}

function sendMe()
  {
    if (checkData())
    {
      findtotal();
      return true;
  
    } else {return false;}
  
}
function validateStr(thisMsg)
{

var regexp = /^[A-Za-z .]+$/;
    if (!regexp.test(thisMsg)) return false;
    else return true;
}



function changeME() {
      
           document.getElementById('oth').style.visibility = 'hidden';
	   document.getElementById("Province").value = "";
           document.getElementById("other").value="";
          
      

   }
   

   var total=0;
function findtotal()
    {
      total=10;

      var quantity=document.orderform.Quantity.value;
        if (isNaN(quantity)) {
          alert("The Quantity is not a number!")
          document.orderform.Quantity.focus()
        } else {
          if (quantity=="") {
            quantity=1
          } else {
            if (quantity<1) {
              alert("The minimum Quantity is 1.")
              quantity=1
            }
          }
          document.orderform.Quantity.value=quantity
          if (quantity > 100) {
            residue = quantity-100
            quantity=100
            total=total+residue*1
          }
          if (quantity > 30) {
            residue = quantity-30
            quantity=30
            total=total+residue*2
          }
          if (quantity > 10) {
            residue = quantity-10
            quantity=10
            total=total+residue*4
          }
          if (quantity > 5) {
            residue = quantity-5
            quantity=5
            total=total+residue*5
          }
          if (quantity > 1) {
            residue = quantity-1
            quantity=1
            total=total+residue*8
          }

        }
         var testState = document.getElementById("state");
         var testTaxID = document.getElementById("taxExmpt");

         var check = document.orderform["Country"][0].checked 
         if (check)
         {
               document.purchaseForm.Country.value = "USA";
               document.purchaseForm.state.value = testState.value;  
               if  (testState.value == "none") {
                 alert("Please select the state!");
                 testState.focus();
                 return false;
               }
         } 
        
         
         if ((check) && (testState.value == "WI" ) && (!testTaxID.checked)) {
                   total1 = total*1.055;
                   var tax = total*0.055;
                   total1 = total1.toFixed(2);
                   tax = tax.toFixed(2);
                   document.orderform.total.value=  total1;
                    total = total1;
                  document.getElementById("tax").value =  tax;
         } 
         if ((check) && (testState.value == "WI" ) && (testTaxID.checked))  {
	         
	         document.getElementById('tax').value = 0;
  }
  if ((check) && (testState.value != "WI" ) )
  {
     document.getElementById('tax').value = 0;
  }
  if ( (testTaxID.checked ) || (document.orderform["Country"][1].checked ))
    {
       document.getElementById('tax').value = 0;
  }
           
      if (testTaxID.checked == false)
{
  document.orderform.taxID.value = "";

}     
            document.orderform.total.value=  total;
          
       
 }

function checkInfo()
{
// check name
  var testName = document.getElementById("org");
  if (!(testName.value)) {
     alert("Invalid  name! Please enter the name of the Organization");
     testName.focus();
     return false;
    }
 var testPo = document.getElementById("po");
          var regexp = /\d+/;

           if  (!regexp.test(testPo.value)) {
              alert("Invalid PO number!");
              testPo.focus();
                     return false;
       }
  document.purchaseForm.Phone.value = document.orderform.Phone.value;
    document.purchaseForm.tax.value = document.orderform.tax.value;
    document.purchaseForm.total.value = document.orderform.total.value;
    document.purchaseForm.other.value = document.orderform.other.value;
    document.purchaseForm.Province.value = document.orderform.Province.value;
  document.purchaseForm.Zipcode.value = document.orderform.Zipcode.value;
    document.purchaseForm.Name.value = document.orderform.Name.value;
    document.purchaseForm.Street.value = document.orderform.Street.value;
    document.purchaseForm.Street2.value = document.orderform.Street2.value;
    document.purchaseForm.City.value = document.orderform.City.value;
  document.purchaseForm.state.value = document.orderform.state.value;
  document.purchaseForm.Quantity.value = document.orderform.Quantity.value;
  document.purchaseForm.Comments.value = document.orderform.Comments.value;
  document.purchaseForm.taxID.value = document.orderform.taxID.value;
  document.purchaseForm.taxExmpt.value = document.orderform.taxExmpt.value;
 
  return sendMe();
 }
