
// Function LimitText
function LimitText(formName, elementName, maxLength)
{
	var length = eval("document."+formName+"."+elementName+".value.length");
	var szText = eval("document."+formName+"."+elementName+".value");
	if (length > maxLength)
	{
		 eval("document."+formName+"."+elementName+".value = szText.substring(0, "+maxLength+"-1);");
	}
}

// Function isDigit
function isDigit(thisEvent)
{
    // Get the last event and check if it was a number keypress
    var charCode = (thisEvent.which) ? thisEvent.which : event.keyCode
    if (charCode == 46)
        return true;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

// Function setVatValue
function setVatValue(formName, elementRate, elementIncVat, elementResult)
{
    var mylist = eval("document."+formName+"."+elementRate);
    var rate = eval(mylist.options[mylist.selectedIndex].text)
    var incVat = eval("document."+formName+"."+elementIncVat+".value");
    var result = incVat - ((incVat / (100+rate))*100);
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

function setVatValueFromRetailExVat(formName, elementRate, elementExVat, elementResult)
{
    var mylist = eval("document."+formName+"."+elementRate);
    var rate = eval(mylist.options[mylist.selectedIndex].text)
    var exVat = eval("document."+formName+"."+elementExVat+".value");
    var result = (exVat*rate)/100;
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

// Function setVatValue
function setRetailExVatValue(formName, elementIncVat, elementVat, elementResult)
{
    var vat = eval("document."+formName+"."+elementVat+".value");
    var incVat = eval("document."+formName+"."+elementIncVat+".value");
    var result = eval(incVat) - eval(vat);
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

function setRetailExVatValueFromMarkUp(formName, elementCost, elementMarkUp, elementResult)
{
    var cost = eval("document."+formName+"."+elementCost+".value");
    var markUp = eval("document."+formName+"."+elementMarkUp+".value");
    var result = eval(cost*((eval(markUp)+100)/100));
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

// Function setCostValueFromDiscount
function setCostValueFromDiscount(formName, elementDiscount, elementList, elementRate, elementResult)
{
    var discount = eval("document."+formName+"."+elementDiscount+".value");
    var list = eval("document."+formName+"."+elementList+".value");
    var mylist = eval("document."+formName+"."+elementRate);
    var rate = eval(mylist.options[mylist.selectedIndex].text)
    var list = eval((list/(100+rate))*100);
    var result = eval(list - ((list*discount)/100));
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

function setRetailIncVat(formName, elementRetailExVat, elementVat, elementResult)
{
    var priceExVat = eval("document."+formName+"."+elementRetailExVat+".value");
    var vat = eval("document."+formName+"."+elementVat+".value");
    var result = eval(eval(priceExVat) + eval(vat));
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

// Function setProfitValue
function setProfitValue(formName, elementCost, elementRetailExVat, elementResult)
{
    var cost = eval("document."+formName+"."+elementCost+".value");
    var retail = eval("document."+formName+"."+elementRetailExVat+".value");
    var result = eval(retail - cost);
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}

// Function setMarkUpValue
function setMarkUpValue(formName, elementCost, elementRetailExVat, elementResult)
{
    var cost = eval("document."+formName+"."+elementCost+".value");
    var retail = eval("document."+formName+"."+elementRetailExVat+".value");
    var result = eval(((retail - cost)/cost)*100);
    var oResult = eval("document."+formName+"."+elementResult);
    oResult.value = result.toFixed(2);
}
