// JavaScript Document

	function addbookmark(bookmarkurl, bookmarktitle){
		if (document.all) {
			window.external.AddFavorite(bookmarkurl,bookmarktitle);
		}
	}

// isEmpty
	function isEmpty (strValue) {
		return (! strValue.replace (/^(\s*)/, "", strValue));
	}


// change form action
	function changeFormAction(formObj, formActionStr) {
		formObj.action = formActionStr;
		formObj.submit();
}

// check product list
	function checkFormProductList(formObj) {

	var alert_message = "";

if (isEmpty(formObj.noProductSelected.value)) {
			alert_message ="You must select at least 1 product to continue\n";
}

	alert ("Your form is incomplete.\n" +
								   "You must supply the following information:\n\n" +
						alert_message);

	/*

	if (alert_message) {
						alert ("Your form is incomplete.\n" +
							   "You must supply the following information:\n\n" +
						alert_message);
			return false;
			} else {
			return true;
		}*/

}



// Quickbooks Form Complete
	function checkQuickbooksFormComplete(formObj){

		var alert_message = "";


			if (isEmpty(formObj.Fname.value)) {
					alert_message = alert_message + "   First Name\n";
		}
			if (isEmpty(formObj.Lname.value)) {
					alert_message = alert_message + "   Last Name\n";
		}
			if (isEmpty(formObj.phone.value)) {
					alert_message = alert_message + "   Phone Number\n";
		}
			if (!isValidEmail(formObj.email.value)) {
							alert_message = alert_message + "   Valid Email Address\n";
		}
			if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n\n" +
					alert_message);
		return false;
		} else {
		return true;
		}

	}

	// isValidEmail
		function isValidEmail (emailStr) {

			var emailPat=/^(.+)@(.+)$/;
			var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
			var validChars="\[^\\s" + specialChars + "\]";
			var quotedUser="(\"[^\"]*\")";
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
			var atom=validChars + '+';
			var word="(" + atom + "|" + quotedUser + ")";
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

			var matchArray=emailStr.match(emailPat)
			if (matchArray==null) {
				return false;
			}

			var user=matchArray[1];
			var domain=matchArray[2];

			if (user.match(userPat)==null) {
				return false;
			}

			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
				for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
						return false;
					}
				}
				return true;
			}

			var domainArray=domain.match(domainPat)
			if (domainArray==null) {
			    return false;
			}

			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 ||
				domArr[domArr.length-1].length>3) {
				return false;
			}

			if (len<2) {
				return false;
			}

			return true;
		}


	/*
function displayTodaysDate ()
{
	var today = new Date()
	var month = today.getMonth() + 1
	var day = today.getDate()
	var year = today.getFullYear()
	var s = "/"
}
	 document.date.forms.value = month + s + day + s + year
*/
