function Doprava(val) {
	var transportFee = 0;
	var transportFeeDPH = 0;
	var hCountryValue = document.getElementById('countryValue');
	var hCountryValueCompany = document.getElementById('countryValueCompany');
	var countryValue;
	
	if (hCountryValue==null && hCountryValueCompany==null) {
		//neprihlasen
		countryValue = document.getElementById('dlCountry').value;
	} else {
		//prihlasen
		if (hCountryValue==null) {
			countryValue = hCountryValueCompany.value;
		} else {
			countryValue = hCountryValue.value;
		}
	}
	if (countryValue=='1') {
		transportFee = 80;
		transportFeeDPH = 15.2;
	} else {
		transportFee = 199;
		transportFeeDPH = 37.81;
	}
	
	var total = document.getElementById('origTotal').value;
	var dph = document.getElementById('origDph').value;
	var totalDph = document.getElementById('origTotalDph').value;

	rExp = / /gi;
	prazdnyZnak = new String ("");
	total = total.replace(rExp, prazdnyZnak)
	dph = dph.replace(rExp, prazdnyZnak)
	totalDph = totalDph.replace(rExp, prazdnyZnak)

	var rTotal = 0;
	var rDph = 0;
	var rTotalDph = 0;
	
	if (val == '1') { //posta
		rTotal = parseFloat(tecky(total)) + transportFee;
		rDph = parseFloat(tecky(dph)) + transportFeeDPH;
		document.getElementById('doprava').innerText = transportFee;
		
	} else { //osobni odber
		rTotal = parseFloat(tecky(total));
		rDph = parseFloat(tecky(dph));
		document.getElementById('doprava').innerText = '0';
	}
	rTotalDph = myRound((rTotal + rDph), 1);
	document.getElementById('total').innerText = carky(NumFormat(rTotal));
	document.getElementById('dph').innerText = carky(NumFormat(myRound(rDph ,2)));
	document.getElementById('totalDph').innerText = carky(NumFormat(rTotalDph));
}

function NumFormat(Num){
	// Zjištění znaménka
	if (Num < 0){
		var Sign = '-';
		Num = -Num;
	} else
		var Sign = '';
		
	// Odstranění desetinné části
	var X = Math.floor (Num)+'';

	// Zjištění délky čísla a jeho celé části
	var NumLen = (Num+'').length;
	var XLen = (X+'').length;
	var Res = '';

	// Pokud má celá část více než 3 cifry,
	// prostrká se mezerami
	if (XLen > 3){
		// Na každou čtvrtou pozici přijde mezera
		for (var i=XLen; i>0; i-=3){
			if (Res != '') Res = ' ' + Res;
			Res = X.substring(i-3, i) + Res;
		}
	} else Res = X;

	// Doplění případného záporného znaménka
	Res = Sign + Res;

	// Doplnění dříve oddělené destinné části
	Res += (Num+'').substring (XLen, NumLen);

	return (Res);
}

function tecky(cislo) {
	var re,r;						//Declare variables.
	re = /,/g;						//Create regular expression pattern.
	r = cislo.replace(re, ".");		//Replace "," with ".".
	return(r);						//Return string with replacement made.
}
function carky(cislo) {
	var re,r;						
	re = /\./;						//Create regular expression pattern.
	r = cislo.toString().replace(re, ",");		//Replace "." with ",".
	return(r);						//Return string with replacement made.
}
function myRound(cislo,mista) {   
	exponent = (Math.pow(10,mista));
	return Math.round(cislo*exponent)/exponent;
}
function checkForm() {
	var s = '';
	if (!document.getElementById('rDopravaPosta').checked && !document.getElementById('rDopravaOsobni').checked) {
		s = '- Způsob dodání';
	}
	if (!document.getElementById('rPlatbaDobirka').checked && !document.getElementById('rPlatbaPredfaktura').checked && !document.getElementById('rPlatbaHotove').checked) {
		s = s + '\n- Způsob platby';
	}
	if (s!='') {
		alert('Vyplňte prosím tato pole:\n' + s);
		return false;
	} else {
		return true;
	}				
}
function SetCombinations() {
	if (document.getElementById('rDopravaPosta') != null) {
		var rDopravaPosta = document.getElementById('rDopravaPosta')
		var rDopravaOsobni = document.getElementById('rDopravaOsobni')
		var rPlatbaDobirka = document.getElementById('rPlatbaDobirka')
		var rPlatbaPredfaktura = document.getElementById('rPlatbaPredfaktura')
		var rPlatbaHotove = document.getElementById('rPlatbaHotove')
		                 
		if (rDopravaPosta.checked) {
				rPlatbaHotove.disabled = true;
		} else {
				rPlatbaHotove.disabled = false;
		} 
		if (rDopravaOsobni.checked) {
				rPlatbaDobirka.disabled = true;
		} else {
				rPlatbaDobirka.disabled = false;
		}  
		if (rPlatbaDobirka.checked) {
				rDopravaOsobni.disabled = true;
		} else {
				rDopravaOsobni.disabled = false;
		}                      
		if (rPlatbaHotove.checked) {
				rDopravaPosta.disabled = true;
		} else {
				rDopravaPosta.disabled = false;
		}    
   } 
}
