function pocatecniVypocet(){
	var cislo = 0;
	var ckb = "";
	var oncl = "";
	var ceny = "";
	ckb = document.getElementById('vlst_'+cislo);
	while(ckb != null){
		if(ckb.checked){
			oncl = String(ckb.onclick);
			ceny = vysekejCenu(oncl);
			prepocitej(ckb.id,ceny[1],ceny[2],true);
		}
		cislo++;
		ckb = document.getElementById('vlst_'+cislo);
	}
}

function vysekejCenu(text){
	var pole;
	pole = text.split("(");
	pole = pole[2].split(")");
	pole = pole[0].split(",");
	return pole;
}




function prepocitej(id,cena,pausal,basket_id,jenPricitat,_pocet){
		
	/* DEPRECATED - viz balicky.js */
	return;
	
	var pocet = _pocet || 1;
	if(typeof(jenPricitat) == "undefined") jenPricitat = false;
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCena' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausal' + basket_id).innerHTML;
	var ckb = document.getElementById(id);

	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseInt(cenaO.replace('&nbsp', ''));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = parseInt(pausalO.replace('&nbsp', ''));

	cena = parseInt(cena);
	pausal = parseInt(pausal);

	if(!ckb.checked && !jenPricitat) {
		cenaO = cenaO - cena;
		pausalO = pausalO - pausal;
	}
	else {
		if(ckb.checked){
			cenaO = cenaO + cena;
			pausalO = pausalO + pausal;
		}
	}
	
	document.getElementById('produkutDetailCena' + basket_id).innerHTML = '<span class="price_sk">' + String(pocet*cenaO) + "&nbsp;Sk</span>";
	document.getElementById('produkutDetailPausal' + basket_id).innerHTML = '<span class="price_sk">' + String(pocet*pausalO) + "&nbsp;Sk</span>";
}

/** pricte k zobrazovane cene a pausalu zadane hodnoty
 */
function pricti(cena,pausal,basket_id){

	/* DEPRECATED - viz balicky.js */
	return;
	
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCena' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausal' + basket_id).innerHTML;

	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseInt(cenaO.replace('&nbsp', ''));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = parseInt(pausalO.replace('&nbsp', ''));

	cena = parseInt(cena);
	pausal = parseInt(pausal);

	document.getElementById('produkutDetailCena' + basket_id).innerHTML = '<span class="price_sk">' + String(cenaO) + "&nbsp;Sk</span>";
	document.getElementById('produkutDetailPausal' + basket_id).innerHTML = '<span class="price_sk">' + String(pausalO) + "&nbsp;Sk</span>";
}

/** odecte od zobrazovane ceny a pausalu zadane hodnoty
 */
function odecti(cena,pausal,basket_id){
	
	/* DEPRECATED - viz balicky.js */
	return;
	
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCena' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausal' + basket_id).innerHTML;

	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseInt(cenaO.replace('&nbsp', ''));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = parseInt(pausalO.replace('&nbsp', ''));

	cena = parseInt(cena);
	pausal = parseInt(pausal);

	document.getElementById('produkutDetailCena' + basket_id).innerHTML = '<span class="price_sk">' + String(cenaO) + "&nbsp;Sk</span>";
	document.getElementById('produkutDetailPausal' + basket_id).innerHTML = '<span class="price_sk">' + String(pausalO) + "&nbsp;Sk</span>";
}




function prepocitejEUR(id,cena,pausal,basket_id,jenPricitat,_pocet){
	
	/* DEPRECATED - viz balicky.js */
	return;
	
	var pocet = _pocet || 1;
	if(typeof(jenPricitat) == "undefined") jenPricitat = false;
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML;
	var ckb = document.getElementById(id);

	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseFloat(cenaO.replace('&nbsp', ''));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = parseFloat(pausalO.replace('&nbsp', ''));

	cena = parseFloat(cena);
	pausal = parseFloat(pausal);

	if(!ckb.checked && !jenPricitat) {
		cenaO = cenaO - cena;
		pausalO = pausalO - pausal;
	}
	else {
		if(ckb.checked){
			cenaO = cenaO + cena;
			pausalO = pausalO + pausal;
		}
	}

	cenaO = cenaO.toFixed(2);
	pausalO = pausalO.toFixed(2);

	document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(pocet*cenaO).replace(/\./, ",") + "&nbsp;€</span>";
	document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(pocet*pausalO).replace(/\./, ",") + "&nbsp;€</span>";
}


function prictiEUR(cena,pausal,basket_id){
	
	/* DEPRECATED - viz balicky.js */
	return;
	
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML;




	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseFloat(cenaO.replace('&nbsp', ''));
	cena = parseFloat(String(cena).replace(/\,/, "."));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = pausalO.replace('&nbsp', '');
	pausalO = parseFloat(pausalO.replace(/\,/, "."));

	pausal = parseFloat(String(pausal).replace(/\,/, "."));

	cenaO = cenaO+cena;
	pausalO = pausalO+pausal;

	cenaO = cenaO.toFixed(2);
	pausalO = pausalO.toFixed(2);

	document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(cenaO).replace(/\./, ",") + "&nbsp;€</span>";
	document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(pausalO).replace(/\./, ",") + "&nbsp;€</span>";
}


function odectiEUR(cena,pausal,basket_id){
	
	/* DEPRECATED - viz balicky.js */
	return;
	
	if(typeof(basket_id) == "undefined") basket_id = '';

	var cenaO = document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML;
	var pausalO = document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML;

	cenaO = cenaO.split('|');
	cenaO = cenaO[0];
	cenaO = cenaO.replace(/(<([^>]+)>)/ig, '');
	cenaO = cenaO.replace(',', '.');

	cenaO = parseFloat(cenaO.replace('&nbsp', ''));
	cena = parseFloat(String(cena).replace(/\,/, "."));

	pausalO = pausalO.split('|');
	pausalO = pausalO[0];
	pausalO = pausalO.replace(/(<([^>]+)>)/ig, '');
	pausalO = pausalO.replace(',', '.');

	pausalO = pausalO.replace('&nbsp', '');

	pausalO = parseFloat(pausalO.replace(/\,/, "."));
	pausal = parseFloat(String(pausal).replace(/\,/, "."));

	cenaO = cenaO-cena;
	pausalO = pausalO-pausal;

	cenaO = cenaO.toFixed(2);
	pausalO = pausalO.toFixed(2);

	document.getElementById('produkutDetailCenaEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(cenaO).replace(/\./, ",") + "&nbsp;€</span>";
	document.getElementById('produkutDetailPausalEUR' + basket_id).innerHTML = '<span class="price_euro">' + String(pausalO).replace(/\./, ",") + "&nbsp;€</span>";
}



/** zmeni stav zavislych elementu z disabled na enabled nebo naopak, podle toho, zda je zaskrtnuty rodicovsky element
 *  id - idecko zavisleho elementu
 *  pid - idecko rodicovskeho elementu
 *  cena - cena zavisleho elementu
 *  pausal - pausal zavisleho elementu
 */
function dependentElemChangeState(id,pid,cena,pausal,basket_id){
	if(typeof(basket_id) == "undefined") basket_id = '';

	if (document.getElementById(pid).checked) {
		document.getElementById(id).disabled = false;
		if (document.getElementById(id).checked) {
			if (document.getElementById(id).type == 'radio') {
				setValueOfCurrentRadio(pid,cena,pausal,basket_id);
			}
			else {
				pricti(cena,pausal,basket_id);
			}
		}
	}
	else {
		document.getElementById(id).disabled = true;
		if (document.getElementById(id).checked) {
			if (document.getElementById(id).type == 'radio') {
				setValueOfCurrentRadio(pid,0,0,basket_id);
			}
			else {
				odecti(cena,pausal,basket_id);
			}
		}
		document.getElementById(id).checked = false;
	}
}

/** ulozi do hidden poli aktualni hodnoty ceny a pausalu pro pripadne odecteni techto hodnot po zakliknuti jineho radiobuttonu
 *  id - idecko skupiny radiobuttonu (rodicovske polozky)
 *  cena - cena zvoleneho radiobuttonu
 *  pausal - pausal zvoleneho radiobuttonu
 */
function setValueOfCurrentRadio(id,cena,pausal,basket_id){
	if(typeof(basket_id) == "undefined") basket_id = '';

	var hidden_id_cena = "current_radio_cena_" + id;
	var hidden_id_pausal = "current_radio_pausal_" + id;


	if(document.getElementById(hidden_id_cena).value > 0 || document.getElementById(hidden_id_pausal).value > 0){
		odecti(document.getElementById(hidden_id_cena).value,document.getElementById(hidden_id_pausal).value,basket_id);
		document.getElementById(hidden_id_cena).value = 0;
		document.getElementById(hidden_id_pausal).value = 0;
	}

	if(document.getElementById(hidden_id_cena) != null){
		document.getElementById(hidden_id_cena).value = cena;
	}
	if(document.getElementById(hidden_id_pausal) != null){
		document.getElementById(hidden_id_pausal).value = pausal;
	}

	pricti(cena,pausal,basket_id);
}



/** zmeni stav zavislych elementu z disabled na enabled nebo naopak, podle toho, zda je zaskrtnuty rodicovsky element
 *  id - idecko zavisleho elementu
 *  pid - idecko rodicovskeho elementu
 *  cena - cena zavisleho elementu
 *  pausal - pausal zavisleho elementu
 */
function dependentElemChangeStateEUR(id,pid,cena,pausal,basket_id){
	if(typeof(basket_id) == "undefined") basket_id = '';

	if (document.getElementById(pid).checked) {
		document.getElementById(id).disabled = false;
		if (document.getElementById(id).checked) {
			if (document.getElementById(id).type == 'radio') {
				setValueOfCurrentRadioEUR(pid,cena,pausal,basket_id);
			}
			else {
				prictiEUR(cena,pausal,basket_id);
			}
		}
	}
	else {
		document.getElementById(id).disabled = true;
		if (document.getElementById(id).checked) {
			if (document.getElementById(id).type == 'radio') {
				setValueOfCurrentRadioEUR(pid,0,0,basket_id);
			}
			else {
				odectiEUR(cena,pausal,basket_id);
			}
		}
		document.getElementById(id).checked = false;
	}
}

/** ulozi do hidden poli aktualni hodnoty ceny a pausalu pro pripadne odecteni techto hodnot po zakliknuti jineho radiobuttonu
 *  id - idecko skupiny radiobuttonu (rodicovske polozky)
 *  cena - cena zvoleneho radiobuttonu
 *  pausal - pausal zvoleneho radiobuttonu
 */
function setValueOfCurrentRadioEUR(id,cena,pausal,basket_id){
	if(typeof(basket_id) == "undefined") basket_id = '';

	var hidden_id_cena = "current_radio_cenaEUR_" + id;
	var hidden_id_pausal = "current_radio_pausalEUR_" + id;


	if(document.getElementById(hidden_id_cena).value > 0 || document.getElementById(hidden_id_pausal).value > 0){
		odecti(document.getElementById(hidden_id_cena).value,document.getElementById(hidden_id_pausal).value,basket_id);
		document.getElementById(hidden_id_cena).value = 0;
		document.getElementById(hidden_id_pausal).value = 0;
	}

	if(document.getElementById(hidden_id_cena) != null){
		document.getElementById(hidden_id_cena).value = cena;
	}
	if(document.getElementById(hidden_id_pausal) != null){
		document.getElementById(hidden_id_pausal).value = pausal;
	}

	prictiEUR(cena,pausal,basket_id);
}
