<!--
function makeCurrency(f) {
	var nDec=-1, s=""+f;
	while ((nDec=s.lastIndexOf("."))==-1) s+=".";
	while(s.length<nDec+3) s+="0";
	if (s.length>nDec+3) {
		if (((s.substring(0,nDec+3)+"5")*1)<=f)
			s=""+((s.substring(0,nDec+3)*1)+.01);
	}
	s=s.substring(0,nDec+3);
	return s;
}

function getForm(sForm) {
	var nFormCount = document.forms.length;
	for (nForm=0; nForm<nFormCount; ++nForm)
		if (document.forms[nForm].name == sForm)
			return document.forms[nForm];
	return 0;
}

function getElement(objForm,sElem) {
	var nElemCount = objForm.elements.length;
	for (nElem=0; nElem<nElemCount; ++nElem)
		if (objForm.elements[nElem].name == sElem)
			return objForm.elements[nElem];
	return 0;
}

function getA(aID) {
	for (i=0;i<document.links.length;++i)
		if (document.links[i].id==aID)
			return document.links[i];
	return 0;
}

function getImage(sImg) {
	var nImgCount = document.images.length;
	for (nImg=nImgCount-1; nImg>=0; --nImg)
		if (document.images[nImg].name == sImg)
			return document.images[nImg];
	return 0;
}

function onChangeLic() {
	var fCharge = 0, fChargeEUR = 0, fChargeUSD = 0;
	var bSingleLic = false;
	var bShowPP = true;
	
	// get form objects
	var frmUI = getForm("frmPayPalUI");
	var frmPP = getForm("frmPayPal");

	// get some elements	
	var eLicCount = getElement(frmUI,"lstLicCount");
	var eLicCurrency = getElement(frmUI,"lstLicCurrency");
	var eLicType = getElement(frmUI,"lstLicType");
	var eToS = getElement(frmUI,"chkTOS");

	// check for ToS acceptance
	var slblToS = "&nbsp;gelesen und akzeptiert";
	if (eToS.checked == false)
	{
		slblToS='<font color="#ff0000"><blink>'+slblToS+'</blink></font>';
		bShowPP = false;
	}
	document.getElementById('divToS').innerHTML=slblToS;

	// get license type lable
	var sType = "ScaleTrans " + eLicType.options[eLicType.selectedIndex].text;

	// switch for single license charge
	switch (eLicType.options[eLicType.selectedIndex].value) {
		case 'bl' : fChargeEUR = 19.95; fChargeUSD = 24.95; bSingleLic = false; break;
		case 'sl':
			alert('Bitte kontaktieren Sie den Verkauf um eine betriebsweite Lizenz zu erwerben.');
			bSingleLic = true;
			bShowPP = false;
			break;
		default:
			alert('Der Lizenztyp ist ungültig!');
			bShowPP = false;
			break;
	}
	
	// switch for currency
	var sCurCode="";
	switch (eLicCurrency.options[eLicCurrency.selectedIndex].value) {
		case 'EUR' : fCharge = fChargeEUR; sCurCode="&euro"; break;
		case 'USD' : fCharge = fChargeUSD; sCurCode="$"; break;
		default:
			alert('Die ausgewählte Währung ist ungültig!');
			bShowPP = false;
			break;
	}

	// allow multiple licenses
	eLicCount.disabled = bSingleLic;
	if (bSingleLic) eLicCount.selectedIndex = 0;

	// multiple licenses
	var nLicCount = eLicCount.selectedIndex +1;
	if (eLicCount.value == "more") {
		fCharge = 0;
		alert("Bitte kontaktieren Sie den Verkauf (sales@otwesten.de) um Ermäßigungen für Mehrfachlizenzen zu erhalten!");
		bShowPP = false;
	}

	// discount for multiple licenses
	if      ((nLicCount >=  2) && (nLicCount <=  5))
		fCharge = nLicCount*(makeCurrency(fCharge-fCharge*0.20)*1);
	else if ((nLicCount >=  6) && (nLicCount <= 15))
		fCharge = nLicCount*(makeCurrency(fCharge-fCharge*0.25)*1);
	else if ((nLicCount >= 16))
		fCharge = nLicCount*(makeCurrency(fCharge-fCharge*0.30)*1);

	// add VAT
	fCharge = fCharge + (fCharge*0.19);

	// round to 2 decimal places
	var sCharge = makeCurrency(fCharge);

	// setup paypal form
	getElement(frmPP,"amount").value = sCharge;
	getElement(frmPP,"item_name").value = sType;
	getElement(frmPP,"currency_code").value = eLicCurrency.options[eLicCurrency.selectedIndex].value;
	getElement(frmPP,"quantity").value = ""+nLicCount;
	frmPP.action = "https://www.paypal.com/cgi-bin/webscr";

	// link to no-java page is invalid now
	var aBuyNow = getA("aBuyNow");
	aBuyNow.href = "javascript:;";

	// display/hide image
	var imgBuyNow = getImage("imgBuyNow");
	if (imgBuyNow) {
		if (!document.MM_imgBuyNow_src)
			while(!(document.MM_imgBuyNow_src=imgBuyNow.src));
		imgBuyNow.src=(bShowPP?document.MM_imgBuyNow_src:"1px.gif");
	}
	document.MM_PPForm_SubmitEnabled = bShowPP;

	// setup user form
	document.getElementById('divAmount').innerHTML = sCharge +" "+sCurCode;
	eLicType.disabled = false;
	eLicCurrency.disabled = false;
	eToS.disabled = false;
}

function submitPPForm() {
	var frmPP = getForm("frmPayPal");
	if (!frmPP) {
		alert("Ein Übertragungsfehler ist aufgetreten. Bitte benutzen Sie die non-JavaScript Bestellseite oder kontaktieren Sie den Verkauf (sales@otwesten.de).");
		// link to no-java page is invalid now
		var aBuyNow = getA("aBuyNow");
		aBuyNow.href = "order_njs.htm";
		location="order_njs.htm";
		return;
	}
	if (document.MM_PPForm_SubmitEnabled)
		frmPP.submit();
}
//-->