/* EURO KALKULACKA */
var euroRate = 30.1260 /* kurz SKK/EUR */

function initCalculator() {
	getById("euroCalculator").className = "active";
	showEuroRate();
	resetCalculator(1);
}
function switchCalculator(id) {
	var calc1 = getById("calc1");
	var calc2 = getById("calc2");
	var tabCalc1 = getById("tab1");
	var tabCalc2 = getById("tab2");

	if (id == 1) {
	    calc1.className = "active";
	    calc2.className = "hide";
	    tabCalc1.className = "active";
	    tabCalc2.className = "inactive";
	}
	else {
	    calc1.className = "hide";
	    calc2.className = "active";
	    tabCalc1.className = "inactive";
	    tabCalc2.className = "active";
	}
	showEuroRate();
	resetCalculator(id)
}
function resetCalculator(id) {
var inp;
	if (id == 1) {
	    inp = getById("castka_skk_1");
	}
	else {
	    inp = getById("castka_eur_2");
	}
	inp.focus();
	getById("castka_eur_1").value = "";
	getById("castka_skk_2").value = "";
}
function showEuroRate() {
	var nEuroRate = Math.round(euroRate*10000)/10000;
	var formatedEuroRate = nEuroRate.toString();
	formatedEuroRate = formatedEuroRate.replace(".",",");
	getById("euroRate1").innerHTML = formatedEuroRate+'0';
	getById("euroRate2").innerHTML = formatedEuroRate+'0';
}

function calculatorConversion(type,frm) {
var inp, out, formatedOut;
var err1 = "Vyplňte prosím prevádzanú sumu.";
var err2 = "Prevádzaná suma musí byť číselná hodnota."

/* ze SKK na EUR */
if (type == 1) {
	inp = frm.castka_skk_1.value;
	out = frm.castka_eur_1;
}
/* z EUR na SKK */
else {
	inp = frm.castka_eur_2.value;
	out = frm.castka_skk_2;
}

if (inp == "") {
	alert(err1);
}
else {
	inp = inp.replace(",",".");
	if (! isNumeric(inp)) {
		alert(err2)
	}
	else {
	/* prevod */
		if ( type == 1) {
			formatedOut = (Math.round((inp/euroRate)*100)/100).toString();
		}
		else {
			formatedOut = (Math.round((inp*euroRate)*100)/100).toString();
		}
		if (formatedOut.indexOf(".") != -1) {
			if (formatedOut.length - formatedOut.indexOf(".") == 2) {
			    formatedOut += "0";
			}
      }
		out.value = formatedOut.replace(".",",");

		
	}
}
}

function isNumeric(text) {
	var validChars = "0123456789.";
	var isNumber=true;
	var char;

	for (i = 0; i < text.length && isNumber == true; i++) {
		char = text.charAt(i);
			if (validChars.indexOf(char) == -1) {
				isNumber = false;
			}
	}
	return isNumber;
}

function clearInput(o) {
	o.value = "";
	focusObj = o;
}

function submitEnter(type,frm,e) {
	if (e == null) e =  window.event;
	if (e.keyCode == 13) {
		calculatorConversion(type,frm);
	}
	
}
