function $(id)
{
	return document.getElementById(id);
}

function open_password_recovery() {
	var winwidth = 450;
	var winheight = 250;
	var winleft = (screen.width / 2) - (winwidth / 2);
	var wintop = (screen.height / 2) - (winheight / 2);
	window.open('password.php', null, 'top=' + wintop + ',left=' + winleft + ',height=' + winheight + ',width=' + winwidth + 'scrollbars=no,location=no,toolbar=no,status=no,directories=no,menubar=no,resizable=no');
}

function ChangeFlag(Id) {
	if (Id == "") {
		document.getElementById("Flag").innerHTML = '&nbsp;';
	}
	else {
		document.getElementById("Flag").innerHTML = '<img src="/img/flag/' + Id + '.gif" height="32" border="1">';
	}
}

function ad_show(obj) {
	obj.style.position = 'absolute';
	obj.style.overflow = 'visible';
}

function ad_hide(obj) {
	obj.style.position = 'static';
	obj.style.overflow = 'hidden';
}

function switchDisplay(res) {
	res.style.display = ( (res.style.display == "") ? "none" : "" );
}

function jsFormatNumber(number, decimals)
{
	number = Math.round(number * Math.pow(10, decimals));
	if (isNaN(number)) number = 0;
	number = String(number);
	while (number.length < 3) number = '0' + number;
	return number.substring(0, number.length - 2) + '.' + number.substring(number.length - 2, number.length);
}

function jsUpdateCurrency(value)
{
	var i, obj;
	for (i=1; obj = $('Currency' + i); i++) obj.innerHTML = value;
}

function jsUpdatePaymentFee(value)
{
	$('payment_fee').innerHTML = $(value).innerHTML;
	jsComputePayment();
}

function jsComputePayment()
{
	var credits = parseFloat(parseInt($('Credits').value));
	var payment_fee = parseFloat($('payment_fee').innerHTML) / 100.0;
	
	var total_price = credits;
	var fee_amount = total_price * payment_fee;
	var total_to_pay = total_price * (1.0 + payment_fee);
	
	$('total_price' ).innerHTML = jsFormatNumber(total_price,  2);
	$('fee_amount'  ).innerHTML = jsFormatNumber(fee_amount,   2);
	$('total_to_pay').innerHTML = jsFormatNumber(total_to_pay, 2);
}
