// JavaScript Document

function validEmail(s) {
	good=true;
	if (s.indexOf('"')!=-1 || s.indexOf("'")!=-1) good=false;
	else {
		parts=s.split('@');
		if (parts.length!=2) good=false;
		else {
			uname=parts[0].split('.');
			for (i=0;i<uname.length;i++) {
				if (uname[i].length==0) good=false;
			}
			if (good) { 
				domain=parts[1].split('.');
				if (domain.length>1) {
					for (i=0;i<domain.length;i++) {
						if (i==domain.length-1) {
							if (domain[i].length<2 || domain[i].length>3) good=false;
						} else {
							if (domain[i].length==0) good=false;
						}
					}
				} else good=false;
			}
		}
	}
	return good;
}

function validateForm(form) {
	ok=true;
	message='Please complete the following field(s):\n';
	switch (form.name) {
		case 'mainCategoryForm':
			if (form.mainCategoryName.value=='') {
				ok=false;
				message+='\nMAIN CATEGORY NAME';
			}
		break;
		case 'categoryForm':
			if (form.categoryName.value=='') {
				ok=false;
				message+='\nCATEGORY NAME';
			}
		break;
		case 'productForm':
			if (form.productName.value=='') {
				ok=false;
				message+='\nPRODUCT NAME';
			}
			temp=parseInt(form.productPackQty.value);
			//alert(temp);
			//form.productPackQty.value=isNaN(temp)?0:temp;
			if (isNaN(temp) || temp==0) {
				ok=false;
				message+='\nPACK QUANTITY (must be greater than zero)';
			}
			temp=parseFloat(form.productPriceI.value);
			form.productPriceI.value=isNaN(temp)?'0.00':temp;
			if (!(temp>0)) {
				ok=false;
				message+='\nINTERNET PRICE (must be greater than zero)';
			}
			temp=parseFloat(form.productPriceE.value);
			form.productPriceE.value=isNaN(temp)?'0.00':temp;
			if (!(temp>0)) {
				ok=false;
				message+='\nEND USER/INTERNET PRICE (must be greater than zero)';
			}
			temp=parseFloat(form.productPriceM.value);
			form.productPriceM.value=isNaN(temp)?'0.00':temp;
			if (!(temp>0)) {
				ok=false;
				message+='\nMULTIPLE END USER PRICE (must be greater than zero)';
			}
			temp=parseFloat(form.productPriceW.value);
			form.productPriceW.value=isNaN(temp)?'0.00':temp;
			if (!(temp>0)) {
				ok=false;
				message+='\nWHOLESALE PRICE (must be greater than zero)';
			}
		break;
		case 'pageForm':
			if (form.menuTitle.value=='') {
				ok=false;
				message+='\nMENU TITLE';
			}
		break;
		case 'contactForm':
			if (form.Name.value=='') {
				ok=false;
				message+='\nNAME';
			}
			if (form.Email_Address.value=='') {
				ok=false;
				message+='\nEMAIL ADDRESS';
			} else if (!validEmail(form.Email_Address.value)) {
				ok=false;
				message+='\nEMAIL ADDRESS (INVALID)';
			}
		break;
		case 'paymentForm':
			if (form.FIRSTNAME.value=='') {
				ok=false;
				message+='\nFIRST NAME';
			}
			if (form.LASTNAME.value=='') {
				ok=false;
				message+='\nLAST NAME';
			}
			if (form.EMAIL.value=='') {
				ok=false;
				message+='\nEMAIL ADDRESS';
			} else if (!validEmail(form.EMAIL.value)) {
				ok=false;
				message+='\nEMAIL ADDRESS (invalid)';
			}
			if (form.STREET.value=='') {
				ok=false;
				message+='\nBILLING ADDRESS LINE 1';
			}
			//alert (222);
			if (form.CITY.value=='') {
				ok=false;
				message+='\nBILLING ADDRESS TOWN/CITY';
			}
			if (form.STATE.value=='') {
				ok=false;
				message+='\nBILLING ADDRESS COUNTY';
			}
			if (form.ZIP.value=='') {
				ok=false;
				message+='\nBILLING ADDRESS POSTCODE';
			}
			//alert (333);
			if (!form.sameAddress.checked) {
				if (form.SHIPTONAME.value=='') {
					ok=false;
					message+='\nDELIVERY NAME';
				}
				if (form.SHIPTOSTREET.value=='') {
					ok=false;
					message+='\nDELIVERY ADDRESS LINE 1';
				}
				if (form.SHIPTOCITY.value=='') {
					ok=false;
					message+='\nDELIVERY ADDRESS TOWN/CITY';
				}
				if (form.SHIPTOSTATE.value=='') {
					ok=false;
					message+='\nDELIVERY ADDRESS COUNTY';
				}
				if (form.SHIPTOZIP.value=='') {
					ok=false;
					message+='\nDELIVERY ADDRESS POSTCODE';
				}
			}
			if (form.CREDITCARDTYPE) {
				// not invoice payment
				if (form.CREDITCARDTYPE.selectedIndex==0) {
					ok=false;
					message+='\nCARD TYPE';
				}
				if (form.ACCT.value=='') {
					ok=false;
					message+='\nCARD NUMBER';
				}
				if (form.EXPDATE_month.selectedIndex==0) {
					ok=false;
					message+='\nVALID TO - MONTH';
				}
				if (form.EXPDATE_year.selectedIndex==0) {
					ok=false;
					message+='\nVALID TO - YEAR';
				}
				if (form.CVV2.value=='') {
					ok=false;
					message+='\nSECURITY NUMBER';
				}
				if (form.CREDITCARDTYPE.value=='Maestro' || form.CREDITCARDTYPE.value=='Solo') {
					if (form.STARTDATE_month.selectedIndex==0) {
						ok=false;
						message+='\nVALID FROM - MONTH';
					}
					if (form.STARTDATE_year.selectedIndex==0) {
						ok=false;
						message+='\nVALID FROM - YEAR';
					}
					if (form.ISSUENUMBER.value=='') {
						ok=false;
						message+='\nISSUE NUMBER';
					}
				}
			}
		break;
		case 'selectPaymentMethodForm':
			if (!form.paymentmethod[0].checked && !form.paymentmethod[1].checked && !form.paymentmethod[2].checked) {
				ok=false;
				message+='\nPayment method';
			}
		break;
	}
	if (!ok) alert(message);
	return ok;
}

function controlCategoryOrderSelect(form,originalMainCategory) {
	if (form.mainCategory.value==originalMainCategory) {
		form.categoryOrder.disabled=false;
	} else {
		form.categoryOrder.disabled=true;
	}
}

function confirmDelete(what,params) {
	switch (what) {
		case "mainCategory":
			name='Main Category';
			ID=params;
			returnURL='adminmain.php';
		break;
		case "category":
			name='Category';
			data=params.split('|');
			ID=data[1];
			returnURL='admineditmaincategory.php?maincategory='+data[0];
		break;
		case "product":
			name='Product';
			data=params.split('|');
			ID=data[2];
			returnURL='admineditcategory.php?maincategory='+data[0]+'[AND]category='+data[1];
		break;
		case "page":
			name='Page';
			ID=params;
			returnURL='./';
		break;
	}
	if (confirm('You are about to delete this '+name+'\n\nClick OK to proceed')) {
		document.location.href='submit.php?action=deleteItem&what='+what+'&id='+ID+'&return='+returnURL;
	}
}


