//setup a unique user ID
function userID() {
	d = new Date();
	return d.valueOf();
}	//userID()


//validate number
function isNumeric(num) {
	var numberTest = /[0-9]/g;
	return numberTest.test(num);
}	//isNumeric()


//validate phone number
function isPhone(phvalue) {
	var phoneNum = phvalue;
	var letterExp = /[a-z]/i
	phoneNum = phoneNum.toString().replace(/[^0-9]/g, "");
	if ((phoneNum.length < 10) || (letterExp.test(phvalue)))
		return false
	return true
}	//isPhone()


//validate company name form
function checkCompanyForm(formObj) {
	window.defaultStatus = "";
	if (!hasChar(formObj.vnum.value)) {
		alert("You must enter your vendor number from DART.");
		formObj.vnum.focus();
		formObj.vnum.select();
		return false;
	}
	return true;
}	//checkCompanyForm(formObj)


//validate email address
function isEmail(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }




//validate user registration form
function checkRegistrationForm(formObj) {
	window.defaultStatus = "";
	formObj.uid.value = userID();
	/*
	if (!hasChar(formObj.taxid.value)) {
		alert("You must enter your company tax ID.");
		formObj.taxid.focus();
		formObj.taxid.select;
		return false;
	}
	*/
	if (!hasChar(formObj.fname.value)) {
		alert("You must enter your first name.");
		formObj.fname.focus();
		formObj.fname.select();
		return false;
	}
	if (!hasChar(formObj.lname.value)) {
		alert("You must enter your last name.");
		formObj.lname.focus();
		formObj.lname.select();
		return false;
	}
	if (!hasChar(formObj.address1.value)) {
		alert("You must enter your address.");
		formObj.address1.focus();
		formObj.address1.select();
		return false;
	}
	if (!hasChar(formObj.city.value)) {
		alert("You must enter your city.");
		formObj.city.focus();
		formObj.city.select();
		return false;
	}
	if (!hasChar(formObj.zip.value)) {
		alert("You must enter your zip code.");
		formObj.zip.focus();
		formObj.zip.select();
		return false;
	}
	if ((!hasChar(formObj.phone.value)) || (formObj.phone.value.length < 10)) {
		alert("You must enter your 10 digits phone number.");
		formObj.phone.focus();
		formObj.phone.select();
		return false;
	}
	if ((formObj.ext.value.length > 0) && (isNum(formObj.ext.value))) {
		alert("Please enter your extension using numerical digits only.");
		formObj.ext.focus();
		formObj.ext.select();
		return false;
	}
	if ((formObj.fax.value.length > 0) && (formObj.fax.value.length < 10)) {
		alert("Please enter your 10 digits FAX number.");
		formObj.fax.focus();
		formObj.fax.select();
		return false;
	}
	if(!isEmail(formObj.email.value)){
		alert("You must enter a valid email address.");
		formObj.email.focus();
		formObj.email.select();
		return false;
	}
	if (isBlank(formObj.email.value)) {
		alert("You must enter your email address.\nWe will send you an email after\nyou are done with registration to\nconfirm your email and you must click\non the link provided on the email\nto activate your account.");
		formObj.email.focus();
		formObj.email.select();
		return false;
	}
	if ((!hasChar(formObj.pw.value)) || (formObj.pw.value.length < 6) || (hasSpace(formObj.pw.value))) {
		alert("You must provide a password with at\nleast 6 characters with no space to log in to our site.");
		formObj.pw.focus();
		formObj.pw.select();
		return false;
	}
	if ((!hasChar(formObj.cpw.value)) || (formObj.cpw.value.length < 6) || (hasSpace(formObj.cpw.value))) {
		alert("You must type the same password from above.")
		formObj.cpw.focus();
		formObj.cpw.select();
		return false;
	}
	if (formObj.pw.value != formObj.cpw.value) {
		alert("The two passwords you have entered\ndo not match. You must enter\nthe same password for both fields\n\"Password\" and \"Confirm Password\".\n\nPlease enter your password again.")
		formObj.pw.value = ""
		formObj.cpw.value = ""
		formObj.pw.focus();
		return false;
	}
	return true;
}	//checkRegistrationForm(formObj)





//validate user activation form
function checkActivationForm(formObj) {
	window.defaultStatus = "";
	if (!isEmail(formObj.email.value)) {
		alert("Your email does not seems correct.\nPlease verify your email entry!\n\nNOTE: no spaces between characters.");
		formObj.email.focus();
		formObj.email.select();
		return false;
	}
	if (!hasChar(formObj.code.value)) {
		alert("You must enter the activation code provided on the email.")
		formObj.code.focus();
		formObj.code.select();
		return false;
	}
	return true;
}	//checkActiv