function echeck(str) { // check for valid email addresses
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}	
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true					
}
//-------------------------------------------
function confirmSubmit(strAsk) {
	return (confirm(strAsk))
}
//-------------------------------------------
function fConfirmEmptyCart() {
	return (confirmSubmit("Do you want to empty the cart ?"));
}
//-------------------------------------------
function numeralsOnly(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
			((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
			alert("Characters allowed: 0123456789");
			return false;
	}
	return true;
}
//-------------------------------------------
function fValidateAddCategory() {
	if (document.getElementById("txtName").value == "") {
		alert ("Please fill in the 'Category Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtDescription").value == "") {
		alert ("Please fill in the 'Category Description' field.");
		document.getElementById("txtDescription").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateAddProduct() {
	if (document.getElementById("selCategory").value == "select") {
		alert ("Please select a Category from the list.");
		document.getElementById("selCategory").focus();
		return false;
	}
	if (document.getElementById("txtName").value == "") {
		alert ("Please fill in the 'Product Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtDescription").value == "") {
		alert ("Please fill in the 'Product Description' field.");
		document.getElementById("txtDescription").focus();
		return false;
	}
	if (document.getElementById("txtPrice").value == "") {
		alert ("Please fill in the 'Product Price' field.");
		document.getElementById("txtPrice").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateEditProduct() {
	if (document.getElementById("txtName").value == "") {
		alert ("Please fill in the 'Product Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtDescription").value == "") {
		alert ("Please fill in the 'Product Description' field.");
		document.getElementById("txtDescription").focus();
		return false;
	}
	if (document.getElementById("txtPrice").value == "") {
		alert ("Please fill in the 'Product Price' field.");
		document.getElementById("txtPrice").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function CopyPlusSelect(strID) {
	var dataVal = document.getElementById(strID);
	dataVal.focus();
	dataVal.select();
	var copyText = dataVal.value;
	if (window.clipboardData) {
		window.clipboardData.setData('Text', copyText);        
	} else if (window.netscape) {
	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	if (!str) return false;
	str.data=copyText;
	var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
	if (!trans) return false;
	trans.addDataFlavor("text/unicode");
	trans.setTransferData("text/unicode",str,copyText.length*2);
	var clipid=Components.interfaces.nsIClipboard;
	var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
	if (!clip) return false;          
	clip.setData(trans,null,clipid.kGlobalClipboard);
	}
}
//-------------------------------------------
function fValidateCheckout() {
	if (document.getElementById("txtFirstName").value == "") {
		alert ("Please fill in the 'First Name' field.");
		document.getElementById("txtFirstName").focus();
		return false;
	}
	if (document.getElementById("txtLastName").value == "") {
		alert ("Please fill in the 'Last Name' field.");
		document.getElementById("txtLastName").focus();
		return false;
	}
	if (document.getElementById("txtAddress1").value == "") {
		alert ("Please fill in the 'Address 1' field.");
		document.getElementById("txtAddress1").focus();
		return false;
	}
	if (document.getElementById("txtCity").value == "") {
		alert ("Please fill in the 'City' field.");
		document.getElementById("txtCity").focus();
		return false;
	}
	if ((document.getElementById("selCountry").value == "223") && (document.getElementById("selState").value == "0")) {
		alert ("Please select your 'State' from the list if you live in U.S..");
		document.getElementById("selState").focus();
		return false;
	}
	if (document.getElementById("txtZip").value == "") {
		alert ("Please fill in the 'Zip Code' field.");
		document.getElementById("txtZip").focus();
		return false;
	}
	var emailID = document.getElementById("txtEmail");
	if ((emailID.value == null)||(emailID.value == "")){
		alert("Please fill in the 'E-Mail Address' field.");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value) == false){
		emailID.focus();
		alert("The supplied email address is invalid.");
		return false;
	}
	if (document.getElementById('txtEmail').value !=  document.getElementById('txtEmail2').value) {
		alert ("Please confirm the 'E-Mail Address' field.");
		document.getElementById('txtEmail2').focus();
		return false;
	}
	if (document.getElementById("txtPhone").value == "") {
		alert ("Please fill in the 'Phone (beginning with area code)' field.");
		document.getElementById("txtPhone").focus();
		return false;
	}
	if (document.getElementById("txtNameOnCard").value == "") {
		alert ("Please fill in the 'Name on Card' field.");
		document.getElementById("txtNameOnCard").focus();
		return false;
	}
	if (document.getElementById("txtCardNumber").value == "") {
		alert ("Please fill in the 'Card Number' field.");
		document.getElementById("txtCardNumber").focus();
		return false;
	}
	if (document.getElementById("selExpirationMonth").value == "0") {
		alert ("Please select your card 'Expiration Month' from the list.");
		document.getElementById("selExpirationMonth").focus();
		return false;
	}
	if (document.getElementById("selExpirationYear").value == "0") {
		alert ("Please select your card 'Expiration Year' from the list.");
		document.getElementById("selExpirationYear").focus();
		return false;
	}
	if (document.getElementById("txtVerificationNumber").value == "") {
		alert ("Please fill in the 'Card Verification Number' field.");
		document.getElementById("txtVerificationNumber").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateAddShipping() {
	if (document.getElementById("txtName").value == "") {
		alert ("Please fill in the 'Shipping Option Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtPrice").value == "") {
		alert ("Please fill in the 'Price' field.");
		document.getElementById("txtPrice").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateAddDiscount() {
	if (document.getElementById("txtName").value == "") {
		alert ("Please fill in the 'Discount Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtCode").value == "") {
		alert ("Please fill in the 'Discount Code' field.");
		document.getElementById("txtCode").focus();
		return false;
	}
	if (document.getElementById("txtValue").value == "") {
		alert ("Please fill in the 'Discount Value' field.");
		document.getElementById("txtValue").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fMoveToFolder(intIdOrder) {
	if (confirm('Are you sure to move this order?')) { //move it
		var obj = document.getElementById("selFolder" + intIdOrder);
		var foldervalue = obj.options[obj.selectedIndex].value

		var aFolders = foldervalue.split("#");
		var FromFolder = aFolders[0];
		var ToFolder = aFolders[1];

		var strURL = "execute.php?action=moveorder&intIdOrder=" + intIdOrder + "&FromFolder=" + FromFolder + "&ToFolder=" + ToFolder;
		document.location.href = strURL;
	}
}
//-------------------------------------------
function fValidateAddEFormat() {
	if (document.getElementById("txtTitle").value == "") {
		alert ("Please fill in the 'Title' field.");
		document.getElementById("txtTitle").focus();
		return false;
	}
	if (document.getElementById("txtSubject").value == "") {
		alert ("Please fill in the 'Subject' field.");
		document.getElementById("txtSubject").focus();
		return false;
	}
	if (document.getElementById("txtText").value == "") {
		alert ("Please fill in the 'Text' field.");
		document.getElementById("txtText").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateFilter() {

	//check to have at least one checkbox checked
	if (!document.getElementById("chkFilterYear").checked && 
			!document.getElementById("chkFilterDate").checked && 
			!document.getElementById("chkFilterOrderNumber").checked && 
			!document.getElementById("chkFilterLastName").checked && 
			!document.getElementById("chkFilterFirstName").checked && 
			!document.getElementById("chkFilterEmail").checked && 
			!document.getElementById("chkFilterFreeSearch").checked) {
		alert('Please select at least one criteria for the filter.');
		return false;
	}

	//filter by order number
	if (document.getElementById("chkFilterOrderNumber").checked) {
		if (document.getElementById("txtFilterOrderNumber").value == "") {
			alert('Please enter the order number.');
			document.getElementById("txtFilterOrderNumber").focus();
			return false;
		}
	}

	//filter by last name
	if (document.getElementById("chkFilterLastName").checked) {
		if (document.getElementById("txtFilterLastName").value == "") {
			alert('Please enter the last name.');
			document.getElementById("txtFilterLastName").focus();
			return false;
		}
	}

	//filter by first name
	if (document.getElementById("chkFilterFirstName").checked) {
		if (document.getElementById("txtFilterFirstName").value == "") {
			alert('Please enter the first name.');
			document.getElementById("txtFilterFirstName").focus();
			return false;
		}
	}

	//filter by email
	if (document.getElementById("chkFilterEmail").checked) {
		if (document.getElementById("txtFilterEmail").value == "") {
			alert('Please enter the email address.');
			document.getElementById("txtFilterEmail").focus();
			return false;
		}
	}

	//free search filter
	if (document.getElementById("chkFilterFreeSearch").checked) {
		if (document.getElementById("txtFilterFreeSearch").value == "") {
			alert('Please enter the free search keyword.');
			document.getElementById("txtFilterEmail").focus();
			return false;
		}
	}

	return true;
}
//-------------------------------------------
function fToggleFilterDate() {
	document.getElementById("txtFilterDateYear").disabled = !document.getElementById("chkFilterDate").checked;
	document.getElementById("txtFilterDateMonth").disabled = !document.getElementById("chkFilterDate").checked;
	document.getElementById("txtFilterDateDay").disabled = !document.getElementById("chkFilterDate").checked;
}
//-------------------------------------------
function fToggleFilterYear() {
	document.getElementById("txtFilterYear").disabled = !document.getElementById("chkFilterYear").checked;
}
//-------------------------------------------
function fToggleFilterOrderNumber() {
	document.getElementById("txtFilterOrderNumber").disabled = !document.getElementById("chkFilterOrderNumber").checked;
}
//-------------------------------------------
function fToggleFilterLastName() {
	document.getElementById("txtFilterLastName").disabled = !document.getElementById("chkFilterLastName").checked;
}
//-------------------------------------------
function fToggleFilterFirstName() {
	document.getElementById("txtFilterFirstName").disabled = !document.getElementById("chkFilterFirstName").checked;
}
//-------------------------------------------
function fToggleFilterEmail() {
	document.getElementById("txtFilterEmail").disabled = !document.getElementById("chkFilterEmail").checked;
}
//-------------------------------------------
function fToggleFilterFreeSearch() {
	document.getElementById("txtFilterFreeSearch").disabled = !document.getElementById("chkFilterFreeSearch").checked;
}
//-------------------------------------------
function fToggleFilterInit() {
	fToggleFilterYear();
	fToggleFilterDate();
	fToggleFilterOrderNumber();
	fToggleFilterLastName();
	fToggleFilterFirstName();
	fToggleFilterEmail();
	fToggleFilterFreeSearch();
}
//-------------------------------------------
function fCancelFilter() {
	//reset all criterias
	document.getElementById("chkFilterYear").checked = false;
	document.getElementById("chkFilterDate").checked = false;
	document.getElementById("chkFilterOrderNumber").checked = false;
	document.getElementById("chkFilterLastName").checked = false;
	document.getElementById("chkFilterFirstName").checked = false;
	document.getElementById("chkFilterEmail").checked = false;
	document.getElementById("chkFilterFreeSearch").checked = false;
	//submit form
	document.getElementById("frmFilter").submit();
}
//-------------------------------------------
function fValidateAddNewsletterMember() {
	if (document.getElementById("txtName").value == "") {
		alert("Please fill in the 'Name' field.");
		document.getElementById("txtName").focus();
		return false;
	}

	var emailID = document.getElementById("txtEmail");
	if ((emailID.value == null)||(emailID.value == "")){
		alert("Please fill in the 'E-Mail Address' field.");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value) == false){
		emailID.focus();
		alert("The supplied email address is invalid.");
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateAddBanner() {
	if (document.getElementById("txtName").value == "") {
		alert("Please fill in the 'Banner name' field.");
		document.getElementById("txtName").focus();
		return false;
	}
	if (document.getElementById("txtAltText").value == "") {
		alert("Please fill in the 'Alternate Text' field.");
		document.getElementById("txtAltText").focus();
		return false;
	}
	if (document.getElementById("txtHref").value == "") {
		alert("Please fill in the 'Links To' field.");
		document.getElementById("txtHref").focus();
		return false;
	}
	if (document.getElementById("selType").value == "") {
		alert("Please fill in the 'Banner Type' field.");
		document.getElementById("selType").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fValidateSendNewNewsletter() {
	if (document.getElementById("txtSubject").value == "") {
		alert("Please fill in the Subject field.");
		document.getElementById("txtSubject").focus();
		return false;
	}
	return true;
}
//-------------------------------------------
function fSendEmail(txtTo) {
	document.getElementById("hddType").value = txtTo;
	document.getElementById("frmSendNewNewsletter").submit();
}
//-------------------------------------------
//-------------------------------------------
//-------------------------------------------
//-------------------------------------------
//-------------------------------------------