// 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 confirmDelete(section,ID) {
	eval("toDelete=CD"+section+"["+ID+"];");
	if (confirm('You are about to delete this '+section+':\n\n'+toDelete)) {
		location.href='../includes/submit.php?action=deleteItem&section='+section+'&id='+ID;
	}
}

function checkPageForm(form) {
	message='Please complete the following field(s):\n';
	ok=true;
	if (form.menuTitle.value=='') {
		ok=false;
		message+='\n- MENU TITLE';
	}
	if (form.pageTitle.value=='') {
		ok=false;
		message+='\n- PAGE TITLE';
	}
	if (form.windowTitle.value=='') {
		ok=false;
		message+='\n- META WINDOW TITLE';
	}
	if (form.metaDescription.value=='') {
		ok=false;
		message+='\n- META DESCRIPTION';
	}
	if (form.metaKeywords.value=='') {
		ok=false;
		message+='\n- META KEYWORDS';
	}
	if (!ok) alert(message);
	return ok;
}

function fillPageTitles(form) {
	titleIn=form.menuTitle.value;
	if (form.pageTitle.value=='' || form.pageTitle.value==titleIn.substr(0,form.pageTitle.value.length)) {
		form.pageTitle.value=titleIn;
	}
	if (form.windowTitle.value=='' || form.windowTitle.value==titleIn.substr(0,form.windowTitle.value.length)) {
		form.windowTitle.value=titleIn;
	}
}

function checkUserForm(form) {
	message='Please complete the following field(s):\n';
	ok=true;
	if (form.userFullName.value=='') {
		ok=false;
		message+='\n- CONTACT NAME';
	}
	/*if (form.userEmail.value=='') {
		ok=false;
		message+='\n- E-MAIL ADDRESS';
	} else if (!validEmail(form.userEmail.value)) {
		ok=false;
		message+='\n- Please enter a valid E-MAIL ADDRESS';
	}*/
	if (form.userName.value=='') {
		ok=false;
		message+='\n- USERNAME';
	}
	if (form.userID.value==0 && form.userPassword.value=='') {
		ok=false;
		message+='\n- PASSWORD';
	}
	if (!ok) alert(message);
	return ok;
}

function fillUserName(form) {
	nameIn=form.userFullName.value;
	if (form.userName.value=='' || form.userName.value==nameIn.substr(0,form.userName.value.length)) {
		nameOut='';
		for (i=0;i<nameIn.length;i++) {
			char=nameIn.substr(i,1);
			if (nameOut.length<20 && char!=' ') nameOut+=char;
		}
		form.userName.value=nameOut;
	}
}

function checkProductForm(form) {
	message='Please complete the following field(s):\n';
	ok=true;
	if (form.productName.value=='') {
		ok=false;
		message+='\n- PRODUCT NAME';
	}
	if (form.productPrice.value=='') {
		ok=false;
		message+='\n- PRICE';
	}
	if (!ok) alert(message);
	else {
		if (document.getElementById('uploading')) {
			document.getElementById('uploading').style.top='400px';
			document.getElementById('uploading').style.visibility='visible';
		}
	}
	return ok;
}

function formatPrice(IN) {
	OUT='';
	for (i=0;i<IN.length;i++) {
		c=IN.substr(i,1);
		if (OUT.length>0 && c=='0' || c>='1' && c<='9' || OUT.indexOf('.')==-1 && c=='.') OUT+=c;
	}
	if (OUT.substr(0,1)=='.') {
		temp=OUT;
		OUT='0'+temp;
	}
	if (OUT!='') {
		DP=OUT.indexOf('.');
		if (DP==-1) OUT+='.00';
		else {
			temp=OUT+'00';
			OUT=temp.substr(0,DP+3);
		}
	}
	return OUT;	
}

function checkCategoryForm(form) {
	message='Please complete the following field(s):\n';
	ok=true;
	if (form.categoryName.value=='') {
		ok=false;
		message+='\n- PRIMARY NAME';
	}
	if (!ok) alert(message);
	else {
		if (document.getElementById('uploading')) {
			document.getElementById('uploading').style.visibility='visible';
		}
	}
	return ok;
}

function formatQuantity(IN) {
	OUT='';
	for (i=0;i<IN.length;i++) {
		c=IN.substr(i,1);
		if (c>='0' && c<='9'/* || c=='0' && OUT.length>0*/) OUT+=c;
	}
	return OUT;
}

function showProductImage(imageFile,imageWidth,imageHeight,zoomwidth,zoomheight) {
	//document.getElementById('productDetailsImageBig').style.height=imageHeight+'px';
	if (zoomwidth==0) {
		HTML='<img src="/images/products/'+imageFile+'" alt="product image" title="" width="'+imageWidth+'" height="'+imageHeight+'" border="0" />';	// height="344"
	} else {
		zoomon="zoomOn('/images/products/enlarge/"+imageFile+"',"+zoomwidth+","+zoomheight+")";
		HTML='<a href="javascript:'+zoomon+'" title="Click on Image to enlarge"><img src="/images/products/'+imageFile+'" alt="product image" title="Click on Image to enlarge" width="'+imageWidth+'" height="'+imageHeight+'" border="0" /></a>';	// height="344"
		HTML+='<div class="productDetailsImageText">Click on Image to enlarge</div> <div class="productDetailsImageText" style="left:auto; right:2px; top:auto; bottom:2px">Click on Image to enlarge</div>';
	}
	document.getElementById('productDetailsImageBig').innerHTML=HTML;
}

function showProductVideo(videoID) {
	HTML='<object width="425" height="344">';
	HTML+='<param name="movie" value="http://www.youtube.com/v/'+videoID+'&hl=en&fs=1"></param>';
	HTML+='<param name="allowFullScreen" value="true"></param>';
	HTML+='<param name="allowscriptaccess" value="always"></param>';
	HTML+='<embed src="http://www.youtube.com/v/'+videoID+'&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>';
	HTML+='</object>';
	//document.getElementById('productDetailsImageBig').style.height='344px';
	document.getElementById('productDetailsImageBig').innerHTML=HTML;
}

function showProducts(category) {
	if (document.getElementById('products'+category)) document.getElementById('products'+category).style.display='block';
}

function checkPaymentMethodForm(form) {
	ok=true;
	if (!form.paymentmethod[0].checked && !form.paymentmethod[1].checked) {
		ok=false;
		message='Please select payment method';
	}
	if (!ok) alert(message);
	return ok;
}

function checkPaymentDetailsForm(form) {
	message='Please complete the following field(s):\n';
	ok=true;
	if (form.FIRSTNAME.value=='') {
		ok=false;
		message+='\n- FIRST NAME';
	}
	if (form.LASTNAME.value=='') {
		ok=false;
		message+='\n- LAST NAME';
	}
	if (form.EMAIL.value=='') {
		ok=false;
		message+='\n- EMAIL ADDRESS';
	} else if (!validEmail(form.EMAIL.value)) {
		ok=false;
		message+='\n- EMAIL ADDRESS (invalid)';
	}
	if (form.PHONENUM.value=='') {
		ok=false;
		message+='\n- TELEPHONE NUMBER';
	}/*
	if (form.CREDITCARDTYPE.selectedIndex==0) {
		ok=false;
		message+='\n- CARD TYPE';
	}
	if (form.ACCT.value=='') {
		ok=false;
		message+='\n- CARD NUMBER';
	}
	if (form.EXPDATE_month.selectedIndex==0) {
		ok=false;
		message+='\n- VALID TO - MONTH';
	}
	if (form.EXPDATE_year.selectedIndex==0) {
		ok=false;
		message+='\n- VALID TO - YEAR';
	}
	if (form.CVV2.value=='') {
		ok=false;
		message+='\n- SECURITY NUMBER';
	}
	if (form.CREDITCARDTYPE.value=='Maestro' || form.CREDITCARDTYPE.value=='Solo') {
		if (form.STARTDATE_month.selectedIndex==0) {
			ok=false;
			message+='\n- VALID FROM - MONTH';
		}
		if (form.STARTDATE_year.selectedIndex==0) {
			ok=false;
			message+='\n- VALID FROM - YEAR';
		}
		if (form.ISSUENUMBER.value=='') {
			ok=false;
			message+='\n- ISSUE NUMBER';
		}
	}*/
	if (form.STREET.value=='') {
		ok=false;
		message+='\n- BILLING ADDRESS LINE 1';
	}
	if (form.CITY.value=='') {
		ok=false;
		message+='\n- BILLING ADDRESS TOWN/CITY';
	}
	if (form.STATE.value=='') {
		ok=false;
		message+='\n- BILLING ADDRESS COUNTY';
	}
	if (form.ZIP.value=='') {
		ok=false;
		message+='\n- BILLING ADDRESS POSTCODE';
	}
	if (!form.sameAddress.checked) {
		if (form.SHIPTONAME.value=='') {
			ok=false;
			message+='\n- DELIVERY NAME';
		}
		if (form.SHIPTOSTREET.value=='') {
			ok=false;
			message+='\n- DELIVERY ADDRESS LINE 1';
		}
		if (form.SHIPTOCITY.value=='') {
			ok=false;
			message+='\n- DELIVERY ADDRESS TOWN/CITY';
		}
		if (form.SHIPTOSTATE.value=='') {
			ok=false;
			message+='\n- DELIVERY ADDRESS COUNTY';
		}
		if (form.SHIPTOZIP.value=='') {
			ok=false;
			message+='\n- DELIVERY ADDRESS POSTCODE';
		}
	}
	
	if (!ok) alert(message);
	return ok;
}

