// JavaScript Document
function kosik_pridej(id_zbozi, jednotka)
{
	cis = document.getElementById('pocet_'+id_zbozi).value;
	cis1 = parseInt(cis);
		
	// ted odecteme cisla
	cislo = document.getElementById('cena_'+id_zbozi).innerHTML;
	cislo1 = cislo.replace(/\s+/g, '');
	cena = parseFloat(cislo1, 10);
	cena_jednotky = Math.ceil(cena / cis1);
	nova_cena = cena_jednotky * (cis1+1);
	document.getElementById('cena_'+id_zbozi).innerHTML = nova_cena+' '+jednotka;
	
	//a ted zmenime v poli pocet ks
	document.getElementById('pocet_'+id_zbozi).value = (cis1+1);

	pridat_ks(id_zbozi, jednotka);
}
function kosik_odeber(hlaska, id_zbozi, root, jednotka)
{
	cis = document.getElementById('pocet_'+id_zbozi).value;
	cis1 = parseInt(cis);
	
		
	if(cis1 != 0)
	{
		if(cis1 > 1)
		{
		// ted odecteme cisla
		
		cislo = document.getElementById('cena_'+id_zbozi).innerHTML;
		cislo1 = cislo.replace(/\s+/g, '');
		cena = parseInt(cislo1);
		cena_jednotky = Math.ceil(cena / cis1);
		nova_cena = cena_jednotky * (cis1-1);
		document.getElementById('cena_'+id_zbozi).innerHTML = nova_cena+' '+jednotka;
		}
		
		//a ted zmenime v poli pocet ks
	
		
		if(cis1 == 1)
		{
			x = confirm(hlaska);
			if(x)
			{
				odebrat_ks(id_zbozi, jednotka);
				if(document.getElementById('zbozi_v_kosiku').childNodes.length == 1)
				{
					window.location='vysypat-kosik.htm';
				}
				document.getElementById('zbozi_v_kosiku').removeChild(document.getElementById('zbozi_'+id_zbozi));
			}
		} else {
			document.getElementById('pocet_'+id_zbozi).value = (cis1-1);
		}
	}
	odebrat_ks(id_zbozi, jednotka);
}

function odebrat_ks(id_zbozi, jednotka)
{
	zd = document.getElementById('pocet_'+id_zbozi).value;
	if(zd >= 0)
	{
		document.getElementById('zmena_zbozi_v_session').src = 'pridat_do_kosiku-z'+id_zbozi+'-pocet'+zd+'.htm';
	}
	
	
	// zkontrolujeme, jestli vubec existuje nejake zbozi v kosiku. pokud ne, vysypeme jej.
	prvky = document.getElementsByTagName('*').length > 0 ? document.getElementsByTagName('*') : document.all;
	pocet_radku = 0;
	for(i = 0; i < prvky.length; i++)
	{
		if(prvky[i].id.substr(0,5) == 'zbozi')
		{
			pocet_radku++;
		}
	}
	if(pocet_radku == 1)
	{
		window.location='vysypat-kosik.htm';
	}
	prepocitat_cenu(jednotka);
}

function prepocitat_cenu(jednotka)
{
	prvky = document.getElementsByTagName('*').length > 0 ? document.getElementsByTagName('*') : document.all;
	pocet_radku = 0;
	cena = 0;
	for(i = 0; i < prvky.length; i++)
	{
		if(prvky[i].id.substr(0,4) == 'cena')
		{
			c 		= document.getElementById(prvky[i].id).innerHTML;
			c1 		= c.replace(/\s+/g, '');
			cena 	+= parseInt(c1);
		}
	}
	
	document.getElementById('celkova_cena').innerHTML=cena+' '+jednotka;
	document.getElementById('kosik_cena').innerHTML=cena+' '+jednotka;
}

var cena_j = new Array();
function uloz_pocet(pocet, id_zbozi)
{
	cislo = document.getElementById('cena_'+id_zbozi).innerHTML;
	cislo1 = cislo.replace(/\s+/g, '');
	cena = parseInt(cislo1);
	cena_j[id_zbozi] = Math.ceil(cena / parseInt(pocet));
}
function zmen_pocet(novy_pocet, id, jednotka)
{		
	document.getElementById('cena_'+id).innerHTML=(novy_pocet*cena_j[id])+' '+jednotka;
	prepocitat_cenu(jednotka);
	document.getElementById('zmena_zbozi_v_session').src = 'pridat_do_kosiku-z'+id+'-pocet'+novy_pocet+'.htm';
}

function pridat_ks(id_zbozi, jednotka)
{
	zd = document.getElementById('pocet_'+id_zbozi).value;
	if(zd > 1)
	{
		document.getElementById('zmena_zbozi_v_session').src = 'pridat_do_kosiku-z'+id_zbozi+'-pocet'+zd+'.htm';
	}
	prepocitat_cenu(jednotka);
}

function zmen_cenu(index, jednotka, pkc, skupina)
{
	// index je id varianty zbozi, pkc je promenna pridavat k cene, tzn. nova cena se pricte k te co tam je.
	//index = document.detail.var_prod.value;
	var_prod_ceny = document.getElementById('ceny_vp').value;
//	alert(index+' / '+var_prod_ceny);
	vpc = var_prod_ceny.split(';');
	
	for(i = 0; i< vpc.length; i++)
	{
		data = vpc[i].split(':');
		
		if(data[0] == index)
		{
			cena1 = document.getElementById('cena').innerHTML;
			if(pkc == 0)
			{
				cena1 		= parseInt(data[1]);
				// precteme cache, zda v ni neni uz nejaka cena ze stejne skupiny variant produktu - pokud ano, odecteme ji abzchom dostali zakladni cenu.
				// pokud najdeme odpovidajici skupinu, odstranime ji z cache.
				pricist = 0;
				ceny_cache = document.getElementById('pridat_k_cene_cache').value;
				if(ceny_cache != '')
				{
					cc1 = ceny_cache.split(';');
					for(i1 = 0; i1 < cc1.length; i1++)
					{
						if(cc1[i1] != '')
						{
							cc2 = cc1[i1].split(':');
							pricist += parseInt(cc2[2]);
						}
					}
				}
				
				
				document.getElementById('cena').innerHTML = (cena1 + parseInt(pricist))+ ' '+jednotka;
			} else {
				// precteme cache, zda v ni neni uz nejaka cena ze stejne skupiny variant produktu - pokud ano, odecteme ji abzchom dostali zakladni cenu.
				// pokud najdeme odpovidajici skupinu, odstranime ji z cache.
				odecist = 0
				ceny_cache = document.getElementById('pridat_k_cene_cache').value;
				nova_cache = '';
				if(ceny_cache != '')
				{
					cc1 = ceny_cache.split(';');
					for(i1 = 0; i1 < cc1.length; i1++)
					{
						if(cc1[i1] != '')
						{
							cc2 = cc1[i1].split(':');
							if(cc2[1] == skupina)
							{
								odecist += parseInt(cc2[2]);
							} else {
								nova_cache += cc1[i1]+';';
							}
						}
					}
				}
				document.getElementById('pridat_k_cene_cache').value = nova_cache;
				
				// vezmeme starou cenu, odebereme mezery a jednotku
				old_c = parseInt(cena1.replace(/\s+/g, ''));
				// najdeme novou cenu z ceny_vp, coz jsou vsechny id/ceny vsech variant produktu
				new_c = parseInt(data[1]);
				document.getElementById('cena').innerHTML = old_c - odecist + new_c+ ' '+jednotka;
				
				document.getElementById('pridat_k_cene_cache').value += index+':'+skupina+':'+new_c+';';
			}
			
			
			document.getElementById('kod_zbozi').innerHTML = data[2];
			doba_od 	= data[3];
			doba_do 	= data[4];
		}
	}
}

function zkontrolovat_kf()
{
	jmeno = document.getElementById('jmeno_uzivatele').value;
	email = document.getElementById('email_uzivatele').value;
	dotaz = document.getElementById('prispevek').value;
	nadpis = document.getElementById('nadpis').value;
	kk = document.getElementById('kontrolni_kod').value;
	
	if(jmeno == '')
	{
		alert('Zapomněli jste zadat Vaše jméno');
	}
	if(email == '' || email == '@')
	{
		alert('Zapomněli jste zadat Váš e-mail');
	}
	if(dotaz == '')
	{
		alert('Zapomněli jste zadat dotaz');
	}
	if(nadpis == '')
	{
		alert('Zapomněli jste zadat nadpis');
	}
	if(kk == '')
	{
		alert('Zapomněli jste zadat kontrolní kód.\n Pokud je nečitelný, zmáčkněte F5.');
	}
	
	if(jmeno != '' && email != '' && dotaz != '' && email != '@' && kk != '' && nadpis != '')
	{
		return false;
	} else {
		return true;
	}
}

// tento script je zde pouze kvuli tomu, aby v pripade bankovniho prevodu anuloval cenu dopravy.
function addOption(text,value)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	document.forms['objednavka'].zpusob_dopravy.options.add(optn);
}

function kdyz_bp_dop_zdarma()
{
	if(document.objednavka.zpusob_platby.value==12)
	{
		//document.objednavka.zpusob_dopravy.options[0]=null;
		document.forms['objednavka'].zpusob_dopravy.options[0]=null;
		//document.forms.objednavka.zpusob_dopravy.options[0]=null;
		addOption('Dobírkou 0,- Kč', '7');
	}
}

function urlenc(str) 
{
	//str = escape(str);
	str = str.replace('ě', '%EC');
	str = str.replace('š', '%9A');
	str = str.replace('č', '%E8');
	str = str.replace('ř', '%F8');
	str = str.replace('ž', '%9E');
	str = str.replace('ý', '%FD');
	str = str.replace('á', '%E1');
	str = str.replace('í', '%ED');
	str = str.replace('é', '%E9');
	str = str.replace('ú', '%FA');
	str = str.replace('ů', '%F9');
	str = str.replace('ň', '%F2');
	str = str.replace('ť', '%9D');
	str = str.replace('ď', '%EF');
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');

	return str;
}