<!--
var g_bAllowSubmit = true;
var PONum_CUSTOMER = "0";
var PONum_CDLIB = "4";
var CNT_PRIMARY =1;
var CNT_ORDER = 2;
var CNT_BILLTO =3;
var ADDR_SHIP = 1;
var ADDR_BILLTO = 2;
var roem = false;
var rbem = false;
var checkOrgID = false;

function setCheckOrgID(chk){
	checkOrgID = chk;
}

function copyPrimaryContactInfo(chk, dest){
	if (!chk.checked) return;
	var frm = chk.form;
	var txtDestEmail, txtDestLName, txtDestFName, txtDestPhone, txtDestFax;
	if (dest == CNT_ORDER){
		txtDestEmail = frm.OrderPersonInfo_txtEmail;
		txtDestLName = frm.OrderPersonInfo_txtLName;
		txtDestFName = frm.OrderPersonInfo_txtFName;
		txtDestPhone = frm.OrderPersonInfo_txtPhone;
		txtDestFax = frm.OrderPersonInfo_txtFax;
	} else {
		txtDestEmail = frm.BillPersonInfo_txtEmail;
		txtDestLName = frm.BillPersonInfo_txtLName;
		txtDestFName = frm.BillPersonInfo_txtFName;
		txtDestPhone = frm.BillPersonInfo_txtPhone;
		txtDestFax = frm.BillPersonInfo_txtFax;
	}
	txtDestEmail.value = frm.PrimaryPersonInfo_txtEmail.value;
	txtDestLName.value = frm.PrimaryPersonInfo_txtLName.value;
	txtDestFName.value = frm.PrimaryPersonInfo_txtFName.value;
	txtDestPhone.value = frm.PrimaryPersonInfo_txtPhone.value;
	txtDestFax.value = frm.PrimaryPersonInfo_txtFax.value;
}

function copyShippingAddress(chk){
	if (!chk.checked) return;
	var frm = chk.form;
	frm.BillToAddrInfo_txtAddr1.value = frm.ShipAddrInfo_txtAddr1.value;
	frm.BillToAddrInfo_txtAddr2.value = frm.ShipAddrInfo_txtAddr2.value;
	frm.BillToAddrInfo_txtCity.value = frm.ShipAddrInfo_txtCity.value;
	frm.BillToAddrInfo_cboState.selectedIndex = frm.ShipAddrInfo_cboState.selectedIndex
	frm.BillToAddrInfo_txtZip.value = frm.ShipAddrInfo_txtZip.value;
}

function isValidZipCode(value) {
	var re = /^\d{5}([\-]\d{4})?$/;
	return (re.test(value));
}

function SYMBOL_CHECK(TheObjValue){//For use with username, and password
  if (TheObjValue.match(/[\\\/:*?"<>|]/)) { //matches \/:*?"<>|
	return 1;
  }
	return 0;
}
function SYMBOL_CHECK2(TheObjValue){//used with other inputs
  if (TheObjValue.match(/[\\\/:*?" <>|]/)) {  //matches \/:*?"<>| and space)
	return 1;
  }
	return 0;
}
function init(upd){
	var frm = document.Form1
	if (frm.cboPO != null){
		if (upd) frm.txtIndx.value = frm.cboPO.selectedIndex.toString();
	}
	
	//if (roem) frm.OrderPersonInfo_txtEmail.value = "";
	//
	if (rbem) frm.BillPersonInfo_txtEmail.value = "";
}
function togglePOTypeEnabled(cbo) {
	var frm = cbo.form;
	if (cbo[cbo.selectedIndex].value == PONum_CDLIB){
		frm.cboPO.disabled = true;
		frm.cboPO.selectedIndex = 1;
	} else {
		frm.cboPO.disabled = false;
		frm.cboPO.selectedIndex = parseInt(frm.txtIndx.value);
	}
}

function checkPersonalInfo(frm, contact_type){
	var msgPrefix = "";
	var txtEmail, txtLName, txtFName, txtPhone;
	if (contact_type == CNT_PRIMARY){
		msgPrefix = "Primary Contact";
		txtEmail = frm.PrimaryPersonInfo_txtEmail;
		txtLName = frm.PrimaryPersonInfo_txtLName;
		txtFName = frm.PrimaryPersonInfo_txtFName;
		txtPhone = frm.PrimaryPersonInfo_txtPhone;
	} else if (contact_type == CNT_ORDER){
		msgPrefix = "Order Questions Contact";
		txtEmail = frm.OrderPersonInfo_txtEmail;
		txtLName = frm.OrderPersonInfo_txtLName;
		txtFName = frm.OrderPersonInfo_txtFName;
		txtPhone = frm.OrderPersonInfo_txtPhone;
	} else if (contact_type == CNT_BILLTO){
		msgPrefix = "Billing Questions Contact";
		txtEmail = frm.BillPersonInfo_txtEmail;
		txtLName = frm.BillPersonInfo_txtLName;
		txtFName = frm.BillPersonInfo_txtFName;
		txtPhone = frm.BillPersonInfo_txtPhone;
	}
	if (txtEmail.value.search(/\S+@+\S+\.\S+/) == -1 || SYMBOL_CHECK2(txtEmail.value)){
			alert("Please fill out: '" + msgPrefix + " Email Address' (with a valid email address, with no spaces and do not use characters /\\:*?\"<>|)");
			txtEmail.select();
			txtEmail.focus();
			return false;
		} else if (txtFName.value == "" || SYMBOL_CHECK(txtFName.value)){
			alert("Please fill out '" + msgPrefix + " First Name' (and do not use characters /\\:*?\"<>|)");
			txtFName.select();
			txtFName.focus()
			return false;
		} else if (txtLName.value == "" || SYMBOL_CHECK(txtLName.value)){
			alert("Please fill out '" + msgPrefix + " Last Name' (and do not use characters /\\:*?\"<>|)");
			txtLName.select();
			txtLName.focus();
			return false;
		}	else if (txtPhone.value == ""){
			alert("Please fill out: '" + msgPrefix + " Phone'");
			txtPhone.focus();
			return false;
		}
		return true;
}

function checkAddressInfo(frm, addr_type){
	var msgPrefix = "";
	var txtAddr1, txtCity, txtZip;
	if (addr_type == ADDR_SHIP){
		msgPrefix = "Shipping";
		txtAddr1 = frm.ShipAddrInfo_txtAddr1;
		txtCity = frm.ShipAddrInfo_txtCity;
		txtZip = frm.ShipAddrInfo_txtZip;
	} else if (addr_type == ADDR_BILLTO){
		msgPrefix = "Billing";
		txtAddr1 = frm.BillToAddrInfo_txtAddr1;
		txtCity = frm.BillToAddrInfo_txtCity;
		txtZip = frm.BillToAddrInfo_txtZip;
	} 
	
	if (txtAddr1.value == ""){
		alert("Please fill out: '" + msgPrefix + " Address'");
		txtAddr1.focus()
		return false;
	} else if (txtCity.value == ""){
		alert("Please fill out: '" + msgPrefix + " City'");
		txtCity.focus();
		return false;
	} else if (txtZip.value == ""){
		alert("Please fill out: '" + msgPrefix + " Zip Code'");
		txtZip.focus();
		return false;
	} else if (!isValidZipCode(txtZip.value)){
		alert("Please enter a valid " + msgPrefix + " Zip Code (5 numbers Or 5 numbers, a dash, then 4 more numbers.");
		txtZip.select();
		txtZip.focus();
		return false;
	}
	/*} else if (isNaN(txtZip.value)){
		alert("Please enter a valid numeric " + msgPrefix + " Zip Code");
		txtZip.select();
		txtZip.focus();
		return false;
	} else if (txtZip.value.length < 5) {
		alert("Please enter a valid numeric " + msgPrefix + " Zipl Code, with length of at least 5 digits.");
		txtZip.select();
		txtZip.focus();
		return false;
	}*/
	return true;
}

function checkSubmit(frm){
	if (g_bAllowSubmit){
		if (frm.LibraryInfo1_txtOrg.value == "" || SYMBOL_CHECK(frm.LibraryInfo1_txtOrg.value)){
			alert("Please fill out: 'Library' (and do not use characters /\\:*?\"<>|)");
			frm.LibraryInfo1_txtOrg.select();
			frm.LibraryInfo1_txtOrg.focus();
			return false;
		} else if (frm.LibraryInfo1_txtFedTaxID.value == "" || SYMBOL_CHECK(frm.LibraryInfo1_txtFedTaxID.value)){
			alert("Please fill out: 'Federal Tax ID' (and do not use characters /\\:*?\"<>|)");
			frm.LibraryInfo1_txtFedTaxID.select();
			frm.LibraryInfo1_txtFedTaxID.focus();
			return false;
		} else if (!checkPersonalInfo(frm, CNT_PRIMARY)){
			return false;
		} else if (!checkPersonalInfo(frm, CNT_ORDER)){
			return false;
		} else if (!checkAddressInfo(frm, ADDR_SHIP)){
			return false;
		} else if (!checkAddressInfo(frm, ADDR_BILLTO)){
			return false;
		} else if (!checkPersonalInfo(frm, CNT_BILLTO)){
			return false;
		}
		// Use the existence of txtPwd to distinguish between User Reg and Profile screens
		if (frm.txtPwd != null){
			if (frm.txtPwd.value != ""){
				if (frm.txtPwd.value == "" || SYMBOL_CHECK2(frm.txtPwd.value)){
					alert("Please fill out: 'Password' (and do not use characters /\\:*?\"<>|, or any spaces)");
					frm.txtPwd.select();
					frm.txtPwd.focus();
					return false;
				} else if (frm.txtPwd.value.length < 4 || frm.txtPwd.value.length > 10 ){
					alert("Passwords must be 4-10 characters");
					frm.txtPwd.select();
					frm.txtPwd.focus();
					return false;
				} else if (frm.txtPwd.value != frm.txtPwd2.value){
					alert("Password and Password Confirmation do not match... Please try again.");
					frm.txtPwd.value = "";
					frm.txtPwd2.value = "";
					frm.txtPwd.focus();
					return false;
				}
				if (frm.txtExpDate == null){
					if (frm.txtHint.value == ""){
						alert("Please fill out: 'Password Hint'");
						frm.txtHint.focus();
						return false;
					}
				}
			}
		}
		// Use the existence of txtExpDate to distinguish between User and Admin screens
		if (frm.txtExpDate != null){ 
			if (frm.txtOrgID != null && checkOrgID){
				if (frm.txtOrgID.value == "" || isNaN(frm.txtOrgID.value)){
					alert("Please supply valid Organization ID");
					frm.txtOrgID.select();
					frm.txtOrgID.focus();
					return false;
				}
			}
			var strDate = frm.txtExpDate.value;
			if (strDate != ""){
				if (!isDate(strDate)){
					alert("Please supply valid Acct. Exp. Date");
				frm.txtExpDate.select();
				frm.txtExpDate.focus();
				return false;
				}
			}
			if (frm.txtCat1Disc.value == "" || isNaN(frm.txtCat1Disc.value)){
				alert("Please supply valid Catalog Item Discount 1 (1-100%)");
				frm.txtCat1Disc.select();
				frm.txtCat1Disc.focus();
				return false;
			} 
			if (frm.txtCat2Disc.value == "" || isNaN(frm.txtCat2Disc.value)){
				alert("Please supply valid Catalog Item Discount 1 (1-100%)");
				frm.txtCat2Disc.select();
				frm.txtCat2Disc.focus();
				return false;
			}
		}
		g_bAllowSubmit = false;
		return true;
	}
} 
function getLookUp(){
	hWnd = window.open("OrgLookup.aspx", "OrgLkup", "width=450, height=650, scrollbars=yes,resizable=no");
	var newX = screen.width - 480;
	hWnd.moveTo(newX, 40);
}
//-->