
function IsEmail(adresa)
// kontrola emailové adresy
{
    re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
    return adresa.search(re) == 0;
}

function CheckForm_adresa()
// kontrola adresy
{
	var sErrMsg='';
	var jazyk = document.adresa.jazyk.value;
	if((document.adresa.jazyk.value==0 && (document.adresa.jmeno.value=='' || document.adresa.ulice.value=='' || document.adresa.mesto.value=='' || document.adresa.psc.value=='' || (document.adresa.email.value=='' && document.adresa.telefon.value==''))) || (document.adresa.jazyk.value==1 && (document.adresa.jmeno.value=='' || document.adresa.ulice.value=='' || document.adresa.mesto.value=='' || document.adresa.psc.value=='' || document.adresa.zeme.value=='' || document.adresa.email.value=='')))
	{
		switch(jazyk)
		{
		case "0":
		  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Nebyly vyplněny všechny potřebné údaje.\n';
		  break;
		case "1":
		  sErrMsg=sErrMsg+'WARNING: Please fill out all required items.\n';
		  break;
		}	
	}	
//	if (isNaN(document.adresa.psc.value))
//	{
//		switch(jazyk)
//		{
//		case "0":
//		  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Neplatné PSČ.\n';
//		  break;
//		case "1":
//		  sErrMsg=sErrMsg+'WARNING: Your postcode is not valid.\n';
//		  break;
//		}			
//		document.adresa.psc.focus();
//	}
	if(document.adresa.email.value!='' && !IsEmail(document.adresa.email.value)) 
	{
		switch(jazyk)
		{
		case "0":
		  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Neplatný email.\n';
		  break;
		case "1":
		  sErrMsg=sErrMsg+'WARNING: Your email is not valid.\n';
		  break;
		}			
		document.adresa.email.focus();
	}
	if(sErrMsg=='')
	{
		return true;
	}
	else
	{
		alert(sErrMsg);
		return false;
	}
}

function CheckForm_dp()
// kontrola způsobu dopravy a platby
{
	var sErrMsg='';
	var jazyk = document.zpusob_dp.jazyk.value;
	var zvolen = false;
	for(i=1; i <= 5 ; i++)
	{
		if (document.getElementById("id_zpusobu_dp"+i) != null)
		{
			if (document.getElementById("id_zpusobu_dp"+i).checked)
			{
				document.getElementById("id_platby").value = document.getElementById("id_zpusobu_dp"+i).value;
				document.getElementById("nazev_platby").value = document.getElementById("nazev_dp"+i).value;
				zvolen = true;
				break;
			}
		}
	}
	if (!zvolen)
	{
		switch(jazyk)
		{
		case "0":
		  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Zvolte prosím způsob dopravy a platby.\n';
		  break;
		case "1":
		  sErrMsg=sErrMsg+'WARNING: Please choose the way of payment & shipment.\n';
		  break;
		}
	}
	if(sErrMsg=='')
	{
		return true;
	}
	else
	{
		alert(sErrMsg);
		return false;
	}
}

function Prepocitej()
// přepočítá košík
{
	var sErrMsg='';
	var jazyk = document.kosik.jazyk.value;
	var pocet_titulu = 0;
	var cena_pred_prepoctem = 0;
	var cena = 0;
	var ukaz_na_prvek = 0;
	var celkova_cena = 0;
	var pocet_titulu = 0;
	var mena = document.kosik.mena.value;
	var pocet_titulu = document.kosik.pocet.value;
//	var velikost = 0;
	for(i=1; i <= pocet_titulu ; i++)
	{
		if (document.getElementById("id_velikosti"+i).value >= 0)
		{
			ks_skladem = document.getElementById("skladem"+i).value;
			ks_kosik = document.getElementById("pocet_kusu"+i).value;
	//		alert("skladem: "+ks_skladem+", v košíku: "+ks_kosik);
			if (ks_kosik > ks_skladem)
			{
				switch(jazyk)
				{
					case "0":
					  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Do košíku můžete vložit maximálně '+ks_skladem+' ks tohoto titulu.\nNe že bychom nechtěli, ale víc jich prostě momentálně nemáme :)\n';
					  break;
					case "1":
					  sErrMsg=sErrMsg+'WARNING: You can put at the most '+ks_skladem+' pcs of this item on the cart.\n';
					  break;
				}
				alert(sErrMsg);
				document.getElementById("pocet_kusu"+i).value = ks_skladem;
	//			break;
			}
		}
		cena_pred_prepoctem = document.getElementById("hidden_cena_celkem"+i).value;
//		document.getElementById("hidden_cena_celkem"+i).value = document.getElementById("pocet_kusu"+i).value * document.getElementById("hidden_cena_kurz"+i).value;
		cena = document.getElementById("pocet_kusu"+i).value * document.getElementById("hidden_cena_kurz"+i).value;
//		document.getElementById("hidden_cena_celkem"+i).value = Math.round(cena*100) / 100;
		document.getElementById("hidden_cena_celkem"+i).value = cena;
		if (mena != 0)
		{
			document.getElementById("hidden_cena_celkem"+i).value = cena.toFixed(2);
		}
		document.getElementById("cena_celkem"+i).value = document.getElementById("mena_prefix").value + String(document.getElementById("hidden_cena_celkem"+i).value) + document.getElementById("mena_postfix").value;
		if (cena_pred_prepoctem != document.getElementById("hidden_cena_celkem"+i).value)
		{
			if (i == pocet_titulu || pocet_titulu == 1)
			{
				ukaz_na_prvek = 1;
			}
			else
			{
				ukaz_na_prvek = i+1;
			}
		}
		celkova_cena = celkova_cena + eval(document.getElementById("hidden_cena_celkem"+i).value);
	}
//	celkova_cena = Math.round(celkova_cena*100) / 100;
	if (mena != 0)
	{
		celkova_cena = celkova_cena.toFixed(2);
	}
	document.getElementById("cena_celkem_dle_kurzu").value = document.getElementById("mena_prefix").value + String(celkova_cena) + document.getElementById("mena_postfix").value;
	if (pocet_titulu == 1)
	{
//		document.getElementById("eshop").focus();
	}
	else
	{
//		document.getElementById("pocet_kusu"+ukaz_na_prvek).focus(); // dořešit!!!!
	}
	return;
}

function CheckForm_velikost(form)
// kontrola výběru velikosti
{
    var pocet_buttonu = 0;
	var sErrMsg='';
	var jazyk = form.jazyk.value;
	var zatrhnuto = false;
	var ks_kosik = form.pocet_kusu.value;
	var ks_skladem = 0;
//	alert(form.skladem.value);
//	if (form.velikost.value == 'NE')
//	{
//		zatrhnuto = true;
//	}
	if (form.velikost_textilu.value == 0) // jedná se o CD nebo LP
	{
		zatrhnuto = true;
		ks_skladem = form.skladem.value;
		if (ks_kosik > ks_skladem)
		{
			form.pocet_kusu.value = ks_skladem;
			switch(jazyk)
			{
				case "0":
				  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Do košíku můžete vložit maximálně '+ks_skladem+' ks tohoto titulu.\nNe že bychom nechtěli, ale víc jich prostě momentálně nemáme :)\n';
				  break;
				case "1":
				  sErrMsg=sErrMsg+'WARNING: You can put at the most '+ks_skladem+' pcs of this item on the cart.\n';
				  break;
			}
		}
	}
//	if (form.velikost.value != 'NE' && form.velikost_textilu.length == undefined)
	if (form.velikost_textilu.value > 0 && form.velikost_textilu.length == undefined)
	{
		zatrhnuto = zatrhnuto + form.velikost_textilu.checked;
		if (form.velikost_textilu.checked)
		{
			ks_skladem = form.skladem.value;
			if (ks_kosik > ks_skladem)
			{
				form.pocet_kusu.value = ks_skladem;
				switch(jazyk)
				{
					case "0":
					  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Do košíku můžete vložit maximálně '+ks_skladem+' ks této velikosti.\nNe že bychom nechtěli, ale víc jich prostě momentálně nemáme :)\n';
					  break;
					case "1":
					  sErrMsg=sErrMsg+'WARNING: You can put at the most '+ks_skladem+' pcs of this item on the cart.\n';
					  break;
				}
			}
		}
	}
//	if (form.velikost.value != 'NE' && form.velikost_textilu.length > 1)
	if (form.velikost_textilu.length > 1)
	{
	    while(pocet_buttonu < form.velikost_textilu.length)
		{
			zatrhnuto = zatrhnuto + form.velikost_textilu[pocet_buttonu].checked;
			if (form.velikost_textilu[pocet_buttonu].checked)
			{
				ks_skladem = form.skladem[pocet_buttonu].value;
				if (ks_kosik > ks_skladem)
				{
					form.pocet_kusu.value = ks_skladem;
					switch(jazyk)
					{
						case "0":
						  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Do košíku můžete vložit maximálně '+ks_skladem+' ks této velikosti.\nNe že bychom nechtěli, ale víc jich prostě momentálně nemáme :)\n';
						  break;
						case "1":
						  sErrMsg=sErrMsg+'WARNING: You can put at the most '+ks_skladem+' pcs of this item on the cart.\n';
						  break;
					}
				}
				
			}
	        pocet_buttonu++;
	    }
	}
	if (!zatrhnuto)
	{
		switch(jazyk)
		{
			case "0":
			  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Zvolte prosím velikost textilu.\n';
			  break;
			case "1":
			  sErrMsg=sErrMsg+'WARNING: You have to choose a size.\n';
			  break;
		}	
	}
	if (form.pocet_kusu.value < 1)
	{
		switch(jazyk)
		{
			case "0":
			  sErrMsg=sErrMsg+'UPOZORNĚNÍ: Do košíku lze vložit 1 až 9 ks zboží (pokud je skladem).\n';
			  break;
			case "1":
			  sErrMsg=sErrMsg+'WARNING: You can put from 1 to 9 pieces of item (if it is on stock) on the cart.\n';
			  break;
		}
		form.pocet_kusu.focus();
	}
	if(sErrMsg=='')
	{
		return true;
	}
	else
	{
		alert(sErrMsg);
		return false;
	}
}

function anketa()
{
	var sErrMsg='';
	var pocet_hlasu=0;
	for(i=1; i <= 15 ; i++)
	{
		if (document.getElementById("skladba_"+i) != null)
		{
			if (document.getElementById("skladba_"+i).checked)
			{
				pocet_hlasu=pocet_hlasu+1;
			}
		}
	}
	if (pocet_hlasu < 1)
	{
		sErrMsg='Pro hlasování nebyla vybrána ani jedna skladba!';
		alert(sErrMsg);
		return false;
	}
	if (pocet_hlasu > 5)
	{
		sErrMsg='Lze hlasovat maximálně pro 5 skladeb!';
		alert(sErrMsg);
		return false;
	}
//	document.getElementById("odeslat").value = 'HLASOVAT';
	return true;
}
