// 7/29/07 - IsFormOk, CalculateTotal, DeleteExample
function DeleteExample(element)
{
	if (element.value.indexOf("example-shop.com") > -1)
		element.value = "";
}

function CalculateTotal(form)
{
	//if (!IsFormOk(form)) return;
	var iDescr, iLink, iPrice, iQty, iTotal, total = 0;
	ClearAllCalculatedFields(form);
	// Total
	for (var i=1; i <= form.ItemRows.value; i++) {
		iDescr = form.elements["iDescr" + i].value;
		iLink = form.elements["iLink" + i].value;
		DeleteExample(form.elements["iLink" + i]);
		iPrice = parseFloat(form.elements["iPrice" + i].value);
		iQty = parseFloat(form.elements["iQty" + i].value);
		if (iDescr && iLink && iPrice && iQty) {
			iTotal = iPrice * iQty;
			form.elements["ItemTotal" + i].value = CurrencyFormat(iTotal);
			total += iTotal;
		}
	}
	// Order Total
   if (total != 0) form.Total.value = CurrencyFormat(total);
	// Currency Converter
	ConvertCurrency(form, 1);
}

function AddToItemList(form, iDescr, iLink, iNum, iSize, iColor, iPrice)
{
	var i = 1;
	while (i <= form.ItemRows.value && form.elements["iDescr" + i].value != "") i++;
	var freeRows = form.ItemRows.value - (i - 1);
	if (!freeRows) { AddItem(form); return; }
	form.elements["iDescr" + i].value = iDescr;
	form.elements["iLink" + i].value = iLink;
	form.elements["iNum" + i].value = iNum;
	form.elements["iSize" + i].value = iSize;
	form.elements["iColor" + i].value = iColor;
	form.elements["iPrice" + i].value = iPrice;
	form.elements["iQty" + i].value = "1";
	CalculateTotal(form);
}

function AddItem(form)
{
	if ( !IsFormOk(form) ) return;
	form.ItemRows.value = Number(form.ItemRows.value) + 1;
	form.action = window.location.href;
	form.submit();
}

function ClearItem(form, i)
{
	form.elements["iDescr" + i].value = "";
	form.elements["iLink" + i].value = "";
	form.elements["iNum" + i].value = "";
	form.elements["iSize" + i].value = "";
	form.elements["iColor" + i].value = "";
	form.elements["iQty" + i].value = "";
	form.elements["iPrice" + i].value = "";
	CalculateTotal(form);
}

function ClearAllCalculatedFields(form)
{
	for (var i = 1; i <= form.ItemRows.value; i++)
		form.elements["ItemTotal" + i].value = "";
	form.Total.value = "";
}

function IsFormOk()
{
	var form = arguments[0], submitBtnPressed = false;
	if (arguments.length > 1) submitBtnPressed = arguments[1];
	if (submitBtnPressed && form.elements["iDescr1"].value == "") {
		alert("We would like very much to process your order but we require some information before proceeding.\nPlease provide us with the following information: 'Product Link', 'Product', 'Qty.' (Quantity) and 'Price' for each item.");
		form.elements["iDescr1"].focus(); return false;
	}
	for (var i = 1; i <= form.ItemRows.value && form.elements["iDescr" + i].value != ""; i++) {
		if ( submitBtnPressed && form.elements["iLink" + i].value == "" ) {
			alert("Please verify that you have filled in the name of the Product Link/Online Shop for your item!");
			form.elements["iLink" + i].select(); return false;
		}
		if ( submitBtnPressed && form.elements["iPrice" + i].value == "" ) {
			alert("It is very important that you insert the price of your item!");
			form.elements["iPrice" + i].select(); return false;
		}
		//var iPrice = form.elements["iPrice" + i].value.replace(/,/, ".");
		//form.elements["iPrice" + i].value = iPrice;
		if ( isNaN(form.elements["iPrice" + i].value) ) {
			alert("We are only able to process NUMBERS in the Price area.\nPlease use only DIGITS and ONE decimal point in this field. Please do NOT use COMMAS here!");
			form.elements["iPrice" + i].select(); return false;
		}
		if (form.Rev.value != 1 || (form.Rev.value == 1 && form.elements["iLink" + i].value != "-") ) {
			if ( submitBtnPressed && Number(form.elements["iPrice" + i].value) <= 0 ) {
				alert("We can only process numbers greater than zero in the Quantity area.");
				form.elements["iPrice" + i].select(); return false;
			}
		}
		if ( submitBtnPressed && form.elements["iQty" + i].value == "" ) {
			alert("How many items did you want? Please insert the quantity you would like to order.");
			form.elements["iQty" + i].select(); return false;
		}
		if ( isNaN(form.elements["iQty" + i].value) ) {
			alert("We are only able to process NUMBERS in the Quantity area.");
			form.elements["iQty" + i].select(); return false;
		}
		if ( submitBtnPressed && Number(form.elements["iQty" + i].value) <= 0 ) {
			alert("We can only process numbers greater than zero in the Quantity area.");
			form.elements["iQty" + i].select(); return false;
		}
	}
	return true;
}

function SubmitForm(form)
{
	if (IsFormOk(form, true)) form.submit();
}
