




	//Check the length of the user input string
    function CheckLength(strFieldValue, size, strAlert)

    {

      for ( var i=0; i < size; i++) {	    

	 if(strFieldValue.charAt(i)==""){

 	     if(strAlert != "")alert(strAlert)

	     return false;

	     }

         }



      if(strFieldValue.charAt(size)!=""){

	  if(strAlert != "")alert(strAlert);

	  return false;

	  }

       return true;

      }



	//Be sure the user entered a numeric value
   function IsNumber(strFieldValue, size, strAlert)

    {

    for ( var i=0; i < size; i++) {     

      if(strFieldValue.charAt(i)!="" ){	    

        if( strFieldValue.charAt(i) < "0" || strFieldValue.charAt(i) > "9") {

          if(strAlert != "")alert(strAlert)

          return false;

        }

      }

     }

     return true;

    }





	//Check for a valid phone number
   function IsPhoneNumber(strFieldValue, size, strAlert)

    {

    for ( var i=0; i < size; i++) {     

      if(strFieldValue.charAt(i)!="" ){	    

        if(strFieldValue.charAt(i)!="-" ){

          if(strFieldValue.charAt(i)!="," ){

            if(strFieldValue.charAt(i)!="(" ){

              if(strFieldValue.charAt(i)!=")" ){

                if( strFieldValue.charAt(i) < "0" || strFieldValue.charAt(i) > "9") {

                  if(strAlert != "")alert(strAlert)

	      return false;

                }

              }

            }

          }     

        }

      }

     }

     return true;

    }

    

	//Be sure the user entered a nonzero number
    function IsNonZeroNumber(strFieldValue, size, strAlert)

    {

    if(IsNumber(strFieldValue, size)){    

      if(parseInt(strFieldValue) == 0){

        if(strAlert != "")alert(strAlert);

        return false;

      }

    }

   return true;    

  }



	//Check For a valid U.S. zipcode
   function IsValidZip(strFieldValue)

   {

     if(CheckLength(strFieldValue,  5, "")){

        if(IsNumber(strFieldValue, 5, "")){

         if(IsNonZeroNumber(strFieldValue, 5, "")){

               return true;     

         }

         else{

           return false;

         }  

       }

       else{
         return false;
       }   

     }

     else{
       return false;

     }  

   }
