var intObjs=0;

function frmt(intNbr) {
	return (intNbr<10 ? '0' : '') + Math.floor(intNbr) +':';
}
function fillnum(i, j) {
	if (i.indexOf('.') == -1) i = i + '.';
	while (i.length < j)
		i = i + '0';

	return i;
}
var sss = -10;
var timelimit;
var timevalue;

function countdown(intSec,strTgt,strCmd) {
	if (sss == -10)
		sss = intSec.toString().length + 1;
	if(document.getElementById) {
		try {
			var	args = countdown.arguments;
			var disp1 = intSec;
			var disp = disp1;

			if(args.length > 2)
			{
				if(disp > 60000)
				{
					timelimit = fillnum((disp/6000).toString(), sss);
					timevalue = 'Minuten';
				}
				else
				{
					timelimit = fillnum((disp/100).toString(), sss);
					timevalue = 'Second';
				}

				document.getElementById('count_'+strTgt).firstChild.data = timelimit +' '+ timevalue;
			}
			else {
				strCmd = (args.length>1) ? args[1] : '';
				strTgt = intObjs;
				var Teil = disp;

				document.write('<span id="count_'+ intObjs++ +'">'+ Teil +'<\/span>');
			}

			if (intSec > 0)
				window.setTimeout('countdown('+(intSec-9)+','+strTgt+',\''+strCmd+'\')',90);
			else
				eval(strCmd);
		}
		catch(e){}
	}
}

function change()
{
	document.getElementById('changeDiv').style.display = 'none';
	document.getElementById('downloadDiv').style.display = 'inline';
}

function showUploadOption(strDiv)
{
	switch(strDiv)
	{
		case 'Upload_Normal':
			document.getElementById('Upload_Remote').style.display = 'none';
			document.getElementById('Upload_Multi').style.display = 'none';

			document.getElementById('Upload_Normal').style.display = 'inline';

			document.getElementById('Upload_Submit_Container').style.display = 'inline';
			document.getElementById('Upload_Folder_Container').style.display = 'none';

			document.getElementById('Form_Submit').className = 'Upload_Submit';

			break;

		case 'Upload_Remote':
			document.getElementById('Upload_Multi').style.display = 'none';
			document.getElementById('Upload_Normal').style.display = 'none';

			document.getElementById('Upload_Remote').style.display = 'inline';

			document.getElementById('Upload_Submit_Container').style.display = 'inline';
			document.getElementById('Upload_Folder_Container').style.display = 'none';

			document.getElementById('Form_Submit').className = 'Upload_Submit';

			break;

		case 'Upload_Multi':
			document.getElementById('Upload_Remote').style.display = 'none';
			document.getElementById('Upload_Normal').style.display = 'none';

			document.getElementById('Form_Submit').className = 'Upload_Multi_Submit';

			document.getElementById('Upload_Submit_Container').style.display = 'none';
			document.getElementById('Upload_Folder_Container').style.display = 'inline';

			document.getElementById('Upload_Multi').style.display = 'inline';

			break;

		default:
			document.getElementById('Upload_Remote').style.display = 'none';
			document.getElementById('Upload_Multi').style.display = 'none';

			document.getElementById('Upload_Normal').style.display = 'inline';

			document.getElementById('Upload_Submit_Container').style.display = 'inline';
			document.getElementById('Upload_Folder_Container').style.display = 'none';

			document.getElementById('Form_Submit').classname = 'Upload_Submit';

			break;
	}
}

function TextCopy(FeldID)
{
	document.getElementById(FeldID).focus();
	document.getElementById(FeldID).select();

	if(document.all)
	{
		Bereich = document.getElementById(FeldID).createTextRange();
		Bereich.execCommand("Copy");
	}
}

function refresh(link)
{
	document.location.href = link;
}

function SelectAll(form) {

	for(var x=0;x<document.getElementById('form').elements.length;x++) {
		var y=document.getElementById('form').elements[x];
		if(y.name!='ALL') y.checked=document.getElementById('form').ALL.checked;
	}
}

function SelectPart(masterbox, name) {
	f = masterbox.form; // ein Pointer zum Formular
	for(i=0; i<f.elements.length;i++)
	{
		if (f.elements[i].name == name)
		{
			f.elements[i].checked = masterbox.checked;
		}
	}
}

function popupChat(w,h) {

	var ch_interface;

	if(navigator.product == 'Gecko') {
		ch_interface = 'mozilla';
	}else if(navigator.appName == 'Microsoft Internet Explorer' &&
	navigator.userAgent.indexOf("Mac_PowerPC") > 0) {
		ch_interface = 'konqueror';
	}else if(navigator.appName == 'Microsoft Internet Explorer') {
		ch_interface = 'ie';
	}else if(navigator.appName == 'Konqueror') {
		ch_interface = 'konqueror';
	}else if(window.opera) {
		ch_interface = 'opera';
	}

	x = screen.availWidth/2-w/2;
	y = screen.availHeight/2-h/2;
	var popupWindow = window.open('index.php?id=11&showChat=true&chat_nickname=' + document.getElementById('chat_nickname').value + '&chat_interface=' + ch_interface,'Chatroom','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
}

function showUploadChooseOptions(strDiv) {
	switch(strDiv)
	{
		case 'Choose_Lokal':
			document.getElementById('Choose_Lokal').style.display = 'inline';
			document.getElementById('Choose_Remote').style.display = 'none';
			document.getElementById('_Remote').checked = false;

		break;

		case 'Choose_Remote':
			document.getElementById('Choose_Lokal').style.display = 'none';
			document.getElementById('Choose_Remote').style.display = 'inline';
			document.getElementById('Lokal').checked = false;

		break;
	}
}

function showBannerChooseTypes(strDiv) {

	document.getElementById('div1').style.display = 'none';
	document.getElementById('div2').style.display = 'none';
	document.getElementById('div3').style.display = 'none';
	document.getElementById('div4').style.display = 'none';
	document.getElementById('div5').style.display = 'none';

	document.getElementById('div' + strDiv.value).style.display = 'inline';
}

function popUnder(pplink, ppwidth, ppheight, ppcookie)
{
	var popunder=pplink;
	var winfeatures="width=" + ppwidth + ",height=" + ppheight + ",scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=1,directories=0";
	var once_per_session = 0;

	function get_cookie(Name) {
		var search = Name + "="
		var returnvalue = "";
		if (document.cookie.length > 0) {
			offset = document.cookie.indexOf(search)
			if (offset != -1) { // if cookie exists
				offset += search.length
				// set index of beginning of value
				end = document.cookie.indexOf(";", offset);
				// set index of end of cookie value
				if (end == -1)
				end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
			}
		}
		return returnvalue;
	}

	function loadornot(){
		if (get_cookie('popunder')==''){
			loadpopunder()
			document.cookie="popunder=yes"
		}
	}

	function loadpopunder(){
		win2=window.open(popunder,"",winfeatures)
		win2.blur()
		window.focus()
	}

	if (once_per_session==0)
	loadpopunder()
	else
	loadornot()
}

function jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function runde(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

function changeAmount(loc, eur_usd, usd_eur, usd_egold)
{
	var amount = loc.value;
	var currency;
	if(document.getElementById('currency').value == 'EUR') currency = 'Euro'; else currency = 'USD';

	if(isNaN(amount)) {
		resetAllAmount();
		alert("Bitte nur Zahlen eingeben und als Trennzeichen einen Punkt benutzen!");
		return false;
	}

	if(currency == 'Euro') {
		if((parseFloat(amount * eur_usd)) > parseFloat(document.getElementById('total_amount').innerHTML)) {
			resetAllAmount();
			alert('Sie koennen maximal ' + document.getElementById('total_amount').innerHTML + ' USD oder ' + runde(document.getElementById('total_amount').innerHTML * usd_eur, 2) + ' Euro abheben!');
			return false;
		}

		if(parseFloat(amount * eur_usd) < 50) {
			resetAllAmount();
			alert("Auszahlung ab 50 USD!");
			return false;
		}
	}
	else
	{
		if(parseFloat(amount) > parseFloat(document.getElementById('total_amount').innerHTML)) {
			resetAllAmount();
			alert('Sie koennen maximal ' + document.getElementById('total_amount').innerHTML + ' USD oder ' + runde(document.getElementById('total_amount').innerHTML * usd_eur, 2) + ' Euro abheben!');
			return false;
		}

		if(amount < 50) {
			resetAllAmount();
			alert("Auszahlung ab 50 USD!");
			return false;
		}
	}

	// Taxes
	var transfer_tax 		= 0.5;
	var eu_transfer_tax 	= 2.5;
	var paypal_transfer_tax	= 2.0;
	var scheck_transfer_tax = 5.0;
	var egold_transfer_tax 	= 4.5;
	// Ende.

	if(currency == 'USD') {
		transfer_tax 		= transfer_tax * eur_usd;
		eu_transfer_tax 	= eu_transfer_tax * eur_usd;
		paypal_transfer_tax = paypal_transfer_tax * eur_usd;
		scheck_transfer_tax = scheck_transfer_tax * eur_usd;
		//egold_transfer_tax 	= egold_transfer_tax * eur_usd;
	}

	// Betraege
	amount_transfer 		= amount - transfer_tax;
	amount_eu_transfer 		= amount - eu_transfer_tax;
	amount_paypal_transfer 	= amount - paypal_transfer_tax;
	amount_scheck_transfer 	= amount - scheck_transfer_tax;
	//amount_egold_transfer 	= amount - egold_transfer_tax;
	// Ende.

	document.getElementById('transfer_amount').innerHTML = runde(amount_transfer, 2) + ' ' + currency;
	document.getElementById('eu_transfer_amount').innerHTML = runde(amount_eu_transfer, 2) + ' ' + currency;
	document.getElementById('paypal_transfer_amount').innerHTML = runde(amount_paypal_transfer, 2) + ' ' + currency;
	document.getElementById('scheck_transfer_amount').innerHTML = runde(amount_scheck_transfer, 2) + ' ' + currency;

	/*if(amount_egold_transfer) {
		amount_egold_transfer = amount_egold_transfer * usd_egold;
	}

	document.getElementById('egold_transfer_amount').innerHTML = runde(amount_egold_transfer, 4) + ' grams';
	*/
	if(currency != 'USD') {
		amount_USD = amount * eur_usd;
	}
	else
	{
		amount_USD = amount;
	}

	total_amount_USD = parseFloat(document.getElementById('total_amount').innerHTML);
	document.getElementById('rest_amount').innerHTML = runde(total_amount_USD - amount_USD, 2);
}
function resetAllAmount()
{
	document.getElementById('amount').value 					= 0;
	document.getElementById('transfer_amount').innerHTML 		= '--- --';
	document.getElementById('eu_transfer_amount').innerHTML 	= '--- --';
	document.getElementById('paypal_transfer_amount').innerHTML = '--- --';
	document.getElementById('scheck_transfer_amount').innerHTML = '--- --';
	//document.getElementById('egold_transfer_amount').innerHTML 	= '--- --';
}

function changeCurrency(loc, eur_usd, usd_eur, usd_egold) {

	var amount = document.getElementById('amount').value;

	// Taxes
	var transfer_tax 		= 0.5;
	var eu_transfer_tax 	= 2.5;
	var paypal_transfer_tax	= 2.0;
	var scheck_transfer_tax = 5.0;
	var egold_transfer_tax 	= 4.5;
	// Ende.

	var currency = loc.value;

	if(currency == 'USD') {
		transfer_tax 		= transfer_tax * eur_usd;
		eu_transfer_tax 	= eu_transfer_tax * eur_usd;
		paypal_transfer_tax = paypal_transfer_tax * eur_usd;
		scheck_transfer_tax = scheck_transfer_tax * eur_usd;
		egold_transfer_tax 	= egold_transfer_tax * eur_usd;
	}

	// Betraege
	amount_transfer 		= amount - transfer_tax;
	amount_eu_transfer 		= amount - eu_transfer_tax;
	amount_paypal_transfer 	= amount - paypal_transfer_tax;
	amount_scheck_transfer 	= amount - scheck_transfer_tax;
	amount_egold_transfer 	= amount - egold_transfer_tax;
	// Ende.

	document.getElementById('transfer_amount').innerHTML = runde(amount_transfer, 2) + ' ' + currency;
	document.getElementById('eu_transfer_amount').innerHTML = runde(amount_eu_transfer, 2) + ' ' + currency;
	document.getElementById('paypal_transfer_amount').innerHTML = runde(amount_paypal_transfer, 2) + ' ' + currency;
	document.getElementById('scheck_transfer_amount').innerHTML = runde(amount_scheck_transfer, 2) + ' ' + currency;

	if(amount_egold_transfer) {
		amount_egold_transfer = amount_egold_transfer * usd_egold;
	}

	//document.getElementById('egold_transfer_amount').innerHTML = runde(amount_egold_transfer, 4) + ' grams';

	if(currency != 'USD') {
		amount_USD = amount * eur_usd;
	}
	else
	{
		amount_USD = amount;
	}

	total_amount_USD = parseFloat(document.getElementById('total_amount').innerHTML);
	document.getElementById('rest_amount').innerHTML = runde(total_amount_USD - amount_USD, 2);
}

function checkAmountMethods()
{
	if(document.getElementById('amount').value <= 0) {
		alert("Geben Sie bitte einen Betrag an!");
		return false;
	}

	if(isNaN(document.getElementById('amount').value)) {
		alert("Bitte nur Zahlen eingeben und als Trennzeichen einen Punkt benutzen!");
		return false;
	}

	if(!document.getElementById('receptionist_address').value) {
		alert("Bitte Empf&auml;ngeranschrift eintragen!");
		return false;
	}

	if(document.payoff.transfer_method[0].checked == true) {

		if(!document.getElementById('account_owner').value) {
			alert("Bitte Kontoinhaber eintragen!");
			return false;
		}

		if(!document.getElementById('account_number').value) {
			alert("Bitte Kontonummer eintragen!");
			return false;
		}

		if(!document.getElementById('bank_code').value) {
			alert("Bitte Bankleitzahl eintragen!");
			return false;
		}

	}
	else if(document.payoff.transfer_method[1].checked == true) {

		if(!document.getElementById('eu_account_owner').value) {
			alert("Bitte Kontoinhaber eintragen!");
			return false;
		}

		if(!document.getElementById('ban').value) {
			alert("Bitte BAN eintragen!");
			return false;
		}

		if(!document.getElementById('swift').value) {
			alert("Bitte SWIFT eintragen!");
			return false;
		}

	}
	else if(document.payoff.transfer_method[2].checked == true) {

		if(!document.getElementById('paypal_account').value) {
			alert("Bitte Paypal Account eintragen!");
			return false;
		}

	}
	else if(document.payoff.transfer_method[3].checked == true) {

		if(!document.getElementById('receptionist').value) {
			alert("Bitte Empfaenger eintragen!");
			return false;
		}

	}
	else if(document.payoff.transfer_method[4].checked == true) {

		if(!document.getElementById('egold_account').value) {
			alert("Bitte e-gold Account eintragen!");
			return false;
		}
	}
	else
	{
		alert("Bitte eine Zahlungsoption waehlen!");
		return false;
	}

	if(!document.getElementById('receptionist_address').value) {
		alert("Bitte Empfaengeranschrift eintragen!");
		return false;
	}

	return true;
}

function disableSubmit() {
}

function display( notifier, str, cut ) {
	if(cut == 1) {
		document.getElementById(notifier).innerHTML = 'Please wait ' + str + ' seconds until you can start the free download.';
	} else {
		document.getElementById(notifier).innerHTML = 'Please wait ' + str + ' seconds until you can start the free download.';
	}
}

function toMinuteAndSecond( x ) {
	var sec = (x%60<10?'0':'')+x%60;
   	return Math.floor(x/60) + ':' + sec.slice(0, 1) + '0';
}

function setTimer( remain, actions, cut ) {
	if(!remain)
		document.getElementById('download').style.display = 'inline';

    (function countdown() {
       	display('countdown', toMinuteAndSecond(remain), cut);
       	actions[remain] && actions[remain]();
       	(remain -= 1) >= 0 && setTimeout(arguments.callee, 1000);
   })();
}

