function getSekyCount() {
    var i = 0;
    while(document.getElementById('r' + i + 'cena')) {
        i++;
    }
    return i;
}

function updatePrice() {
	
    var sekyCount = getSekyCount();
	var mena = getMena();
	
	for(var i = 0; i < sekyCount; i++) {
		var whichrow = 'r' + i;
	   
		// cena radku
		document.getElementById(whichrow + 'cena').innerHTML = getPrice(whichrow) + ' ' + mena;
		document.getElementById(whichrow + 'mena').innerHTML = mena;
		
		// cena poplatku
		document.getElementById(whichrow+"poplcena").innerHTML = getPoplatek(whichrow) + ' ' + getMena();
		
		if(getRadioValue(document.forms[0].elements[whichrow+"firma"]) == "ano") {
			document.getElementById("barevnost" + i).style.display = 'block';
		} else {
			document.getElementById("barevnost" + i).style.display = 'none';
		}

		printText(whichrow, whichrow + 'firma');
		printText(whichrow, whichrow + 'jmeno');
		
	}
	
	updateCelkem(sekyCount);
}

function getPrice(whichrow){
	var pocet = document.forms[0].elements[whichrow+"pocet"].value;
	var hodnota = document.forms[0].elements[whichrow+"hodnota"].value;
	return pocet * hodnota;
}

function getRadioValue(obj) {
	for(var i = 0; i < obj.length; i++) {
		if(obj[i].checked) {
			return obj[i].value;
		}
	}
	return false;
}

function getPoplatek(whichrow){
	if(getRadioValue(document.forms[0].elements[whichrow+"firma"]) != "ano") {
		return 0;
	}

	if(getRadioValue(document.forms[0].elements[whichrow+"barva"]) != "ano") {
		return 0;
	}
	
	var kusu = document.forms[0].elements[whichrow+"pocet"].value;
	var p = Math.ceil(kusu/100)*50;
	return p;
}

function printText(whichrow, name) {
	logo = "<br />Logo zašlete na<br /><a href=\"mailto:platebniseky@bata.cz\">platebniseky@bata.cz</a>";
	jmeno = "<br />Seznam jmen zašlete na<br /><a href=\"platebniseky@bata.cz\">platebniseky@bata.cz</a>";

	value = getRadioValue(document.forms[0].elements[name]);
	
	if(value == "ano") {
        if(name.indexOf("firma") == -1) {
 	      document.getElementById(whichrow+"jmenot").innerHTML = jmeno;
        } else {
    		document.getElementById(whichrow+"firmat").innerHTML = logo;
			if(getRadioValue(document.forms[0].elements[name.substring(0,2) + "barva"]) == "ano") {
       			el=document.getElementById(whichrow+"popl").style;
       			if (navigator.appName == 'Microsoft Internet Explorer') {            
		            el.display='block';
        		} else {
	            	el.display='table-row';
	        	}
			} else {
	        	el=document.getElementById(whichrow+"popl").style;
   	    		el.display='none';
			}
        }
	}
	if(value == "ne") {
        if(name.indexOf("firma") == -1) {
 			document.getElementById(whichrow+"jmenot").innerHTML = '';
        } else {
			document.getElementById(whichrow+"firmat").innerHTML = '';
        	el=document.getElementById(whichrow+"popl").style;
    		el.display='none';
        }        
	}
}

function init(){
	updatePrice();
}

function updateCelkem(pocet){
	var cena = 0;
	for(var i=0;i<pocet;i++){
        var row = 'r' + i;
        cena += getPrice(row);
        cena += getPoplatek(row);
	}
	setCelkem(cena);
}

function setCelkem(cislo){
	document.getElementById("celkcena").innerHTML = cislo+' '+getMena();
}

function getMena(){
	return document.forms[0].elements["mena"][0].checked?'Kč' : '€';
}




function checkForm(frm){
	var chyba=false;
	var prvnichyba = false;
	var prvky = new Array(["o_nazevfirmy","název Vaší firmy"], ["o_adresasidla","adresu sídla Vaší firmy"], ["o_fakturacniadresa","Vaši fakturační adresu"], ["o_ico","IČO"], ["o_dic","DIČ"], ["o_vypisor","výpis z obchodního rejstříku"], ["o_bankovnispojeni","bankovní spojení"], ["ok_jmenokontaktniosoby","jméno kontaktní osoby"], ["ok_tel","telefon na kontaktní osobu"], ["ok_email","platný e-mail kontaktní osoby"], ["ok_adresadodani","adresu pro dodání poukázek"], ["r0pocet","počet šeků"], ["r0hodnota","hodnotu šeků"]);
	var seznamchyb = "";

	for (y = 0; y < prvky.length; y++) {
		if(prvky[y][0] == "ok_email") {
			if(frm.elements[prvky[y][0]].value=='' || (frm.elements[prvky[y][0]].value.length < 6 || frm.elements[prvky[y][0]].value.indexOf('@') == -1)){seznamchyb+=prvky[y][1]+", ";chyba=true;}
		} else {
			if(frm.elements[prvky[y][0]].value==''){seznamchyb+=prvky[y][1]+", ";chyba=true;}
		}
		if(chyba && !prvnichyba) prvnichyba = prvky[y][0];
	} 
	
	if (!frm.elements["xmena"][0].checked && !frm.elements["xmena"][1].checked) {
		seznamchyb+="způsob platby, ";
		chyba=true;
		if(!prvnichyba) prvnichyba="xmena";
	}

	if (frm.elements["antispam"].value != 'bata') {
		alert("Doplňte prosím slovo 'bata'");
		prvnichyba = frm.elements["antispam"];
	}
	
	if(prvnichyba) {
		alert('Doplňte prosím '+seznamchyb.substring(0,(seznamchyb.length-2))+"!");
		if (prvnichyba!="xmena") frm.elements[prvnichyba].focus();
	}

	if(!chyba) return true; else return false;
}

