var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
 browserType= "gecko"
}


function ParseUSNumber(PhoneNumberInitialString)
  {
    var FmtStr="";
    var index = 0;
    var LimitCheck;

    LimitCheck = PhoneNumberInitialString.length;
    while (index != LimitCheck)
      {
        if (isNaN(parseInt(PhoneNumberInitialString.charAt(index))))
          { }
        else
          { FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); }
        index = index + 1;
		//alert(FmtStr);
      }
	  
    if (FmtStr.length == 10)
      {
	  	//alert(FmtStr);
        FmtStr = "(" + FmtStr.substring(0,3) + ") " + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
		document.recycle.phone.value=FmtStr;
		return true;
      }
    else
      {
	  	//alert("false " + FmtStr);
        return false;
     }
  }




  
  // FORM 2 - general validation function starts here

	function verifyMe() {
		var form;
		form = document.recycle;
		var error;
		error = false;
		var message;
		message = "Please correct the following fields:"	
		
		if (form.company.value == ""){
			error = true;
			message += "\n\n   * Company"
		}
		
		if (form.req.value == ""){
			error = true;
			message += "\n\n   * Requisitioner"
		}
		
		if ((form.email.value == "")||!(checkEmail(form.email.value))) {
			error = true;
			message += "\n\n   * Email address\n     (Enter a valid email address)"
		}
		
		if ((form.phone.value == "")||!(ParseUSNumber(form.phone.value))){
			error = true;
			message += "\n\n   * Phone Number (incl area code)"
		}
		
		if (form.numCart.value == ""){
			error = true;
			message += "\n\n   * Number of Cartridges"
		}
		
		if (form.location.value == ""){
			error = true;
			message += "\n\n   * Cartridge Location"
		}
		
		//end check
		
		if (error) {
			alert(message);
			return false;
		}
		else {
			return true;
		}

}

	function checkEmail(email) {
        invalidChars = " /:,;*#^%&$!~`+=()'\"\\|{[]};:<>?"
        if (email == "") {
            return false
        }

        for (i=0; i<invalidChars.length; i++) {
            badChar = invalidChars.charAt(i)
            if (email.indexOf (badChar,0) != -1) {
                return false
            }
		} 

        atPos = email.indexOf ("@",1)

        if (atPos == -1) {
            return false
        }

        if ( email.indexOf ("@", atPos+1) != -1) {
            return false
        }
        periodPos = email.indexOf (".", atPos)

        if ( periodPos == -1) {
            return false
        }

        if ( periodPos+3 > email.length)    {
            return false
        }
        
        if ("." == email.charAt(email.length-1)) {
			return false;
		}

		return true;
	}
