var btns = new Array();

function changeColor(o, mode) {
	if (!o) return;
	if (mode == 0) {
		if (!o.bgcs) o.bgcs = [];
		var cells = o.getElementsByTagName("td");
		for (var i = 0; i < cells.length; i++) {
			o.bgcs[i] = cells[i].style.background;
			cells[i].style.background = "url('/images/siteimg/arfolyamtabla_sarga_bg.gif') repeat-x top left";
			cells[i].style.cursor = 'pointer';
		}
	}
	else {
		var cells = o.getElementsByTagName("td");
		for (var i = 0; i < cells.length; i++) {
			cells[i].style.background = o.bgcs[i];
		}
	}
}

function changeFlag(valuta) {
	var w = document.getElementById("flag");
	if (w) {
		w.innerHTML = '<img src="/images/valuta_ikonok/' + valuta.toLowerCase() + '.png" width="38" height="26" alt="+ valuta +"  style="vertical-align: bottom; margin-left: 10px; margin-right: 10px">';
	}
}

function changeValto(id, mode) {
	var w1 = document.getElementById("valto_top_" + id);
	var w2 = document.getElementById("valto_middle_" + id);
	var w3 = document.getElementById("valto_bottom_" + id);
	if (w1 && w2 && w3) {
		switch(mode) {
			case 1:
				w1.src = "/images/siteimg/doboz_top_szurke.gif";
				w2.style.background = "url('/images/siteimg/doboz_mid_szurke.gif') repeat-y top center";
				w3.src = "/images/siteimg/doboz_bottom_szurke.gif";
				break;
			default:
				w1.src = "/images/siteimg/doboz_top_sarga.gif";
				w2.style.background = "url('/images/siteimg/doboz_mid_sarga.gif') repeat-y top center";
				w3.src = "/images/siteimg/doboz_bottom_sarga.gif";
				break;
		}
	}
}

function reload() {
	id1 = document.getElementById("valto1");
	id2 = document.getElementById("valto2");
	id2.style.visibility = "hidden";
	id1.style.visibility = "visible";
}

function sprintf() {
	if (!arguments || arguments.length < 1 || !RegExp) {
		return;
	}
	var str = arguments[0];
	var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
	var a = b = [], numSubstitutions = 0, numMatches = 0;
	while (a = re.exec(str)) {
		var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
		var pPrecision = a[5], pType = a[6], rightPart = a[7];
		numMatches++;
		if (pType == '%') {
			subst = '%';
		}
		else {
			numSubstitutions++;
			var param = arguments[numSubstitutions];
			var pad = '';
			if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
			else if (pPad) pad = pPad;
			var justifyRight = true;
			if (pJustify && pJustify === "-") justifyRight = false;
			var minLength = -1;
			if (pMinLength) minLength = parseInt(pMinLength);
			var precision = -1;
			if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));
			var subst = param;
			switch (pType) {
				case 'b':
					subst = parseInt(param).toString(2);
					break;
				case 'c':
					subst = String.fromCharCode(parseInt(param));
					break;
				case 'd':
					subst = parseInt(param) ? parseInt(param) : 0;
					break;
				case 'u':
					subst = Math.abs(param);
					break;
				case 'f':
					subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision) : parseFloat(param);
					break;
				case 'o':
					subst = parseInt(param).toString(8);
					break;
				case 's':
					subst = param;
					break;
				case 'x':
					subst = ('' + parseInt(param).toString(16)).toLowerCase();
					break;
				case 'X':
					subst = ('' + parseInt(param).toString(16)).toUpperCase();
					break;
			}
			var padLeft = minLength - subst.toString().length;
			if (padLeft > 0) {
				var arrTmp = new Array(padLeft+1);
				var padding = arrTmp.join(pad?pad:" ");
			}
			else {
				var padding = "";
			}
		}
		str = leftpart + padding + subst + rightPart;
	}
	return str;
}

function exchange() {
	var what = document.getElementById("what").value;
	var what2 = document.getElementById("what2").value;
	var what3 = document.getElementById("what3").value;
	what = what.replace(/\,/gi, ".");
	what = parseInt(what);
	if (what <= 0 || what2 == "" || what3 == "") {
		alert("Kérem töltse ki az adatokat!");
	}
	else if (what2 == what3) {
		alert("A váltás értelmetlen!");
	}
	else {
		var v1 = 0;
		var v2 = 0;
		for (x = 0; x < btns.length; x++) {
			if (btns[x][0] == what2) {
				v1 = btns[x][1];
			}
			if (btns[x][0] == what3) {
				v2 = btns[x][2];
			}
		}
		if (v1 > 0 && v2 > 0 && what > 0) {
			var m1 = (v1 / v2);
			var m2 = sprintf("%.02f", (m1 * what));
			var id1 = document.getElementById("valto1");
			var id2 = document.getElementById("valto2");
			id1.style.visibility = "hidden";
			var w = document.getElementById("what_a");
			var new_txt = document.createTextNode(what + " " + what2);
			w.replaceChild(new_txt, w.childNodes[0]);			
			var w = document.getElementById("what_b");
			var new_txt = document.createTextNode(m2 + " " + what3);
			w.replaceChild(new_txt, w.childNodes[0]);
			id2.style.visibility = "visible";
		}
		else {
			alert("Nincs Adat!");
		}
	}
}

