// helper functions for afm templates

function kaufm(x, separator) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0)? '0'+separator : separator;
	return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function updateTax(id) {
	var nodeid = 'salestaxsum';
	if (id) nodeid = id;
	var node = document.getElementById(nodeid);
	if (userBidInput > 0) {
		var sum = parseFloat(userBidInput) * (salestax / 100.0);
		if (node) node.innerHTML = sum.toFixed(2);
	} else {
		if (node) node.innerHTML = '';
	}
}

function updateTax2(id) {
    var nodeid = 'salestaxsum';
    if (id) nodeid = id;
    var node = document.getElementById(nodeid);
    if (userBidInput > 0) {
        var sum = parseFloat(userBidInput) * (salestax / 100.0);
        if (node) node.innerHTML = sum.toFixed(2);
    } else {
        if (node) node.innerHTML = '';
    }
    var nodeid = 'totalsum';
    if (id) nodeid = id;
    var node = document.getElementById(nodeid);
    if (userBidInput > 0) {
        var sum = parseFloat(userBidInput) * ((salestax / 100.0)+1);
        if (node) node.innerHTML = sum.toFixed(2);
    } else {
        if (node) node.innerHTML = '';
    }
}

function ExchangeRateDisplay (amount, currency) {
	var retString = "";

	var realAmount = "0" + amount;
	var allSeparators  = amount.match(/[.,:;]/g);
	var separator = ".";
	if ((allSeparators)  && (allSeparators.length == 1)) {
		separator = allSeparators[0];
	}

	realAmount = amount.replace(/[.,:;]/g, ".");
	realAmount = realAmount.replace(/ /g, "");
	realAmount = parseFloat(realAmount);

	if (isNaN(realAmount)) {
// 		return 'No data available';
        return false;
	}

	if (currency == 'USD') {
		retString  = amount + ' USD = ' + kaufm(USD2EUR * realAmount, separator) + ' EUR<br>';
		retString += amount + ' USD = ' + kaufm(USD2GBP * realAmount, separator) + ' GBP<br>';
	}
	if (currency == 'EUR') {
		retString  = amount + ' EUR = ' + kaufm(EUR2USD * realAmount, separator) + ' USD<br>';
		retString += amount + ' EUR = ' + kaufm(EUR2GBP * realAmount, separator) + ' GBP<br>';
	}
	if (currency == 'GBP') {
		retString  = amount + ' GBP = ' + kaufm(GBP2EUR * realAmount, separator) + ' EUR<br>';
		retString += amount + ' GBP = ' + kaufm(GBP2USD * realAmount, separator) + ' USD<br>';
	}

	return retString;
}

function overlibWrapper(sum, cur, content) {
	var c = ExchangeRateDisplay(sum, cur);
    if (!c) c = content;
	return overlibWrapper2(c);
}

function overlibWrapper2(content) {
	var olhtml = '<div style="position: absolute; width: 22px; margin-left: -22px; height: 51px; padding-top: 2px; background-color: transparent; background-image: url(\'/_static/img/ndx/box_A.png\'); background-repeat: no-repeat;">&nbsp;</div>'
		+ '<div style="position: absolute; width: 22px; right: -22px; height: 51px; padding-top: 2px; background-color: transparent; background-image: url(\'/_static/img/ndx/box_1.png\'); background-repeat: no-repeat;">&nbsp;</div>'
		+ '<div style="height: 46px; padding-top: 5px; background-color: transparent; background-image: url(\'/_static/img/ndx/box_B.png\'); ">'
		+ content +
		'</div>';
	return overlib(olhtml, FULLHTML, OFFSETX, 30, null, OFFSETY, -30);
}

function overlibWrapper3(content, x, y) {
	var style = '';
	if (!x) var x = 350;
	if (!y) var y = 150;
	style += 'width: ' + x + 'px;';
	style += 'height: ' + y + 'px;';
	var olhtml = '<div style="' + style + 'padding-top: 5px; background-color: transparent; background-color: #ffffff; ">'
		+ content +
		'</div>';
	//return overlib(olhtml, FULLHTML, OFFSETX, 30, null, OFFSETY, -30, null, WIDTH, x, null, HEIGHT, y);
	return overlib(olhtml, FULLHTML, WIDTH, x, HEIGHT, y, OFFSETX, 30, null, OFFSETY, -30);
}

function showTerms(link) {
	window.open(link, 'TOS', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=600, screenX=100, screenY=50');
}


