function spocitejCenu()
{
	var form = document.getElementsByName('objednani')[0];
	var value = parseInt(form.price.value);
	if(form.doruceni[0].checked)
	{
		value += cenaPosta;
		form.prevzeti[0].disabled = true;
		form.prevzeti[1].disabled = true;
		form.platba[2].disabled = true;
		form.platba[0].disabled = false;
		form.platba[1].disabled = false;
		if(form.platba[2].checked)
		{
			form.platba[2].checked = false;
			form.platba[0].checked = true;
		}
	}
	else
	{
		form.prevzeti[0].disabled = false;
		form.prevzeti[1].disabled = false;
			form.platba[0].checked = false;
			form.platba[1].checked = false;
			form.platba[0].disabled = true;
			form.platba[1].disabled = false;
			form.platba[2].disabled = false;
		if(!form.platba[1].checked && !form.platba[2].checked)
			form.platba[1].checked = true;
	}
	if(form.platba[0].checked)
		value += cenaDobirka;
	form.cena.value = value+",-";
}

function odesliZalozeniKategorie(form)
{
	if(form.jmeno.value.length>0 && form.popis.value.length>0)
		return true;
	else
		alert("Nebyly řádně vyplněny všechny povinné položky formuláře!");
	return false;
}

function odesliZmenuHesla(form)
{
	if(form.oldHeslo.value.length>3 && form.heslonove.value.length>3 && form.potvrzeni.value.length>3)
		return true;
	else
		alert("Nebyly řádně vyplněny všechny povinné položky formuláře!\n"+
			"Každé heslo musí být minimálně 4 znaky dlouhé!");
	return false;
}

function odesliZalozeniProduktu(form)
{
	if(form.jmeno.value.length>0
		&& form.popis.value.length>0
		&& form.puvod.value.length>0
		&& form.dodavatel.value.length>0
		&& form.mnozstvi.value.length>0
		&& form.cena.value.length>0
		&& form.ks.value.length>0)
	{
		a = parseInt(form.cena.value)+parseInt(form.ks.value);
		if(isNaN(a))
			alert("Pole 'Naskladněno ks' a 'Cena' musí obsahovat celočíselné hodnoty!");
		else
			return true;
	}
	else
		alert("Nebyly řádně vyplněny všechny povinné položky formuláře!");
	return false;
}

function emailKon(form)
{
	var mailRE = /^.+@.+\..{2,4}$/;
	if(!form.email3.value.match(mailRE))
	{
		alert("Byla zadána neplatná emailová adresa!");
		return false;
	}
	return true;
}

function registrace(form)
{
	if(form.nickname.value.length>0
		&& form.heslonove.value.length>0
		&& form.potvrzeni.value.length>0
		&& form.email.value.length>0)
	{
		var mailRE = /^.+@.+\..{2,4}$/;
		var jmenoRE = /^\w{3,30}$/;
		if(form.heslonove.value != form.potvrzeni.value)
			alert("Hesla se musí shodovat!");
		else if(!form.nickname.value.match(jmenoRE))
			alert("Byl zadán neplatný nickname!\nProsíme zkontrolujte, zda jste zadali nickname bez diakritiky a bez bílých znaků (např. mezer)...");
		else if(form.heslonove.value.length<4)
			alert("Heslo musí mít minimálně 4 znaky!");
		else if(!form.email.value.match(mailRE))
			alert("Byla zadána neplatná emailová adresa!");
		else
		{
			return confirm('Zadali jste emailovou adresu:\n\n'+form.email.value+'\n\nJste si jistí, že je emailová adresa zadaná správně?\n\n'+
					'Prosím pamatujte, že na vyplněnou adresu Vám budou zaslány údaje potřebné k dokončení registrace a v budoucnu bude'+
					' využívána k potvrzení objednávek a k další související komunikaci. Proto prosím ještě jednou překontrolujte, jestli byla emailová adresa zadána správně...'+
					' Děkujeme...');
		}
	}
	else
		alert("Nebyly řádně vyplněny všechny povinné položky formuláře!");
	return false;
}

function kosik(form)
{
	if(form.cislo.value.length>0)
	{
		var phoneRE1 = /^(\+\d{3})? ?\d{3} ?\d{3} ?\d{3}$/; 
		var phoneRE2 = /^(00\d{3})? ?\d{3} ?\d{3} ?\d{3}$/; 
		if(!form.cislo.value.match(phoneRE1) && !form.cislo.value.match(phoneRE2))	
		{
			alert("Nebylo řádně vyplněno kontaktní telefonní číslo!");
			return false;
		}
			
		var mailRE = /^.+@.+\..{2,4}$/;
		if(!form.email.value.match(mailRE))
		{
			alert("Byla zadána neplatná emailová adresa!");
			return false;
		}
		var pscRE = /^\d{3} ?\d{2}$/;
		if(!form.psc.value.match(pscRE))
		{
			alert("Bylo zadáno neplatné poštovní směrovací číslo!");
			return false;
		}
		var jmenoRE = /^\D{2,30}$/;
		if(!form.jmeno.value.match(jmenoRE))
		{
			alert("Bylo zadáno neplatné jméno!");
			return false;
		}
		if(!form.prijmeni.value.match(jmenoRE))
		{
			alert("Bylo zadáno neplatné příjmení!");
			return false;
		}
		var mestoRE = /^\D{2,30} \d{0, 2}$/;
		if(!form.mesto.value.match(jmenoRE) && !form.mesto.value.match(mestoRE))
		{
			alert("Bylo zadáno neplatné město!");
			return false;
		}
		var uliceRE = /^\D{2,30} +\d{1,6}[/]?\d{1,6}?$/;
		if(!form.ulice.value.match(uliceRE))
		{
			alert("Byla zadána neplatná ulice s číslem popisným!\nZadávejte nejdříve ulici a pak číslo popisné:\nnapř.: Plavecká 15 nebo Plavecká 15/654");
			return false;
		}
		return true;
	}
	else
		alert("Nebylo řádně vyplněno kontaktní telefonní číslo!");
	return false;
}

function zmenBarvu(kde, jak)
{
	//setElementProperty(kde, "background-color", jak);
	var jeBarva = isBarva(jak);
	if(!jeBarva)
		return;
	if(jak.length==3 || jak.length==6)
		jak = '#'+jak;
	setElementProperty(kde, "backgroundColor", jak);
}

function velikost(poradi)
{
	var velikosti = document.getElementById("velikosti");
	if(velikosti==null)
		velikosti = document.getElementById("velikosti2");
	velikosti = velikosti.childNodes;
	document.getElementById("objaaa").value = poradi;
	for (var i = 0; i < velikosti.length; i++)
	{
		if(velikosti[i].id!=null && velikosti[i].id.indexOf("leb")!=-1)
		{
			if(velikosti[i].id.substr(3)==poradi)
			{
				document.getElementById(velikosti[i].id).className = "velikost checked";
				setElementProperty(velikosti[i].id, "color", "#ffffff");
				setElementProperty(velikosti[i].id, "border", "inset 2px");
				setElementProperty(velikosti[i].id, "backgroundColor", "#4444dd");
				
			}
			else
			{
				document.getElementById(velikosti[i].id).className = "velikost";
				setElementProperty(velikosti[i].id, "color", "#000000");
				setElementProperty(velikosti[i].id, "border", "outset 2px");
				setElementProperty(velikosti[i].id, "backgroundColor", "#ffffff");
			}
		}
	}
}

function overBarvu(barva)
{
	var ano = isBarva(barva);
	if(!ano)
	{
		alert('Byla zadána neplatná hodnota barvy');
		return false;
	}
	return true;
}

function isBarva(barva)
{
	var barvaReg = /^#?[\dabcdefABCDEF]{6}$/;
	var barvaReg2 = /^#?[\dabcdefABCDEF]{3}$/;
	return barva.match(barvaReg) || barva.match(barvaReg2);
}

function zmenHlavniFotku(id, sirka, vyska) 
{
	var elm = document.getElementById("hlavnifotka");
	elm.src = id;
	elm.width=sirka;
	elm.height=vyska;
	var elm = document.getElementById("odkazhlavnifotka");
	elm.href = id;
	return false;
}

function setElementProperty(p_elm, p_property, p_value)
{
	var elm = document.getElementById(p_elm);
   	elm[ p_property ] = p_value;
   	elm.style[p_property] = p_value;
}

