function universalOver(ktery) {
	var elem;
	elem = document.getElementById('universalButton'+ktery);
	elem.style.top = "1px";
	elem.style.left = "1px";
}
function universalOut(ktery) {
	var elem;
	elem = document.getElementById('universalButton'+ktery);
	elem.style.top = "0px";
	elem.style.left = "0px";
}

var fBlink;
var poc=0;
var pocet_bliknuti=3;
function ChangeColor(theField, theColor) {
	pole=eval("document.formular."+theField);
	pole.style.background = theColor;
}
function Blink(fieldName, theColor) {
	if (fBlink) {
	  poc++;
		ChangeColor(fieldName,theColor);
		if(theColor=="red") {
			setTimeout("Blink(\"" + fieldName + "\",\"#fff\")",200);
			if (poc>=pocet_bliknuti*2) {
				poc = 0;
				fBlink = false;
			}
		} else {
			setTimeout("Blink(\"" + fieldName + "\",\"red\")",200);
			if (poc>=pocet_bliknuti*2) {
				poc = 0;
				fBlink = false;
			}
		}
	} else {
		ChangeColor(fieldName,"#fff");
	}
}
function StartBlink(pole, theField) {
	theField.focus();
	fBlink = true;
	Blink(pole,"red");
}
function StopBlink() {
	fBlink = false;
}
function zkontroluj_email(adresa) {
	re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
	return adresa.search(re) == 0;
}

function checkKontaktForm(theForm) {
var f;

	f = eval("theForm.jmeno");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaše jméno!");
		StartBlink("jmeno",f);
		return false;
	}

	f = eval("theForm.email");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaši E-Mailovou adresu!");
		StartBlink("email",f);
		return false;
	} else {
		if (!zkontroluj_email(f.value))	{
			alert("Zadaný E-Mail nemá spravný tvar!");
			StartBlink("email",f);
			return false;
		}
	}

	f = eval("theForm.znacka");
	if (f.value=="")	{
		alert("Vyplňte, prosím, značku vozidla!");
		StartBlink("znacka",f);
		return false;
	}
	f = eval("theForm.model");
	if (f.value=="")	{
		alert("Vyplňte, prosím, model vozidla!");
		StartBlink("model",f);
		return false;
	}
	f = eval("theForm.objemMotoru");
	if (f.value=="")	{
		alert("Vyplňte, prosím, objem motoru vozidla!");
		StartBlink("objemMotoru",f);
		return false;
	}
	f = eval("theForm.motor");
	if (f.value=="")	{
		alert("Vyplňte, prosím, typ motoru vozidla (benzín / diesel)!");
		StartBlink("motor",f);
		return false;
	}
	f = eval("theForm.rokVyroby");
	if (f.value=="")	{
		alert("Vyplňte, prosím, rok výroby vozidla!");
		StartBlink("rokVyroby",f);
		return false;
	}
	f = eval("theForm.vykon");
	if (f.value=="")	{
		alert("Vyplňte, prosím, výkon motoru vozidla!");
		StartBlink("vykon",f);
		return false;
	}

	f = eval("theForm.vzkaz");
	if (f.value=="")	{
		alert("Vyplňte, prosím, text Vašeho vzkazu!");
		StartBlink("vzkaz",f);
		return false;
	}

	/* telefonni cislo nepovinne*/

	return true;
}

function checkFiltryForm(theForm) {
var f;

	f = eval("theForm.jmeno");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaše jméno!");
		StartBlink("jmeno",f);
		return false;
	}

	f = eval("theForm.email");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaši E-Mailovou adresu!");
		StartBlink("email",f);
		return false;
	} else {
		if (!zkontroluj_email(f.value))	{
			alert("Zadaný E-Mail nemá spravný tvar!");
			StartBlink("email",f);
			return false;
		}
	}

	f = eval("theForm.znacka");
	if (f.value=="")	{
		alert("Vyplňte, prosím, značku vozidla!");
		StartBlink("znacka",f);
		return false;
	}
	f = eval("theForm.model");
	if (f.value=="")	{
		alert("Vyplňte, prosím, model vozidla!");
		StartBlink("model",f);
		return false;
	}
	f = eval("theForm.objemMotoru");
	if (f.value=="")	{
		alert("Vyplňte, prosím, objem motoru vozidla!");
		StartBlink("objemMotoru",f);
		return false;
	}
	f = eval("theForm.motor");
	if (f.value=="")	{
		alert("Vyplňte, prosím, typ motoru vozidla (benzín / diesel)!");
		StartBlink("motor",f);
		return false;
	}
	f = eval("theForm.rokVyroby");
	if (f.value=="")	{
		alert("Vyplňte, prosím, rok výroby vozidla!");
		StartBlink("rokVyroby",f);
		return false;
	}
	f = eval("theForm.vykon");
	if (f.value=="")	{
		alert("Vyplňte, prosím, výkon motoru vozidla!");
		StartBlink("vykon",f);
		return false;
	}
	return true;
}

function dopocitatCenuBezDph() {
	document.formular.prodejniCenaBezDph.value = Math.round(document.formular.prodejniCenaSDph.value/0.0119)/100;
	return false;
}
function dopocitatCenuSDph() {
	document.formular.prodejniCenaSDph.value = Math.round(document.formular.prodejniCenaBezDph.value*119)/100;
	return false;
}
function odebratNa100Proc(co) {
	vysl = window.confirm("Opravdu trvale odebrat '"+co+"' ?");
	if (vysl) {
	  return true;
	} else {
	  return false;
	}
}

function initOtevriKosik() {
	var elem = document.getElementById('otevriKosik');
	if(elem) elem.style.display="block";
}
function zavritKosik() {
	var elem = document.getElementById('otevriKosik');
	if(elem) elem.style.display="none";
}
function schovejStavKosiku(top) {
	top = top-3;

	if (top<=-80) {
		var elem = document.getElementById('stavKosiku');
		if(elem) elem.style.display="none";
	} else {
		var elem = document.getElementById('stavKosiku');
		if(elem) elem.style.top = top+"px";
		setTimeout('schovejStavKosiku('+top+')',20);
	}
}
function initStavKosiku(sekundyDoZavreni) {
	var elem = document.getElementById('stavKosiku');
	if(elem) elem.style.display="block";
	if(elem) elem.style.top= 0 +"px";

	var elem = document.getElementById('automatSkryti');
	elem.innerHTML = sekundyDoZavreni;
	
	if (sekundyDoZavreni<=0) {
		schovejStavKosiku(0);
	} else {
		sekundyDoZavreni = sekundyDoZavreni-1;
		setTimeout('initStavKosiku('+sekundyDoZavreni+')',1000);
	}
}
function showPrepocitat() {
	var elem = document.getElementById('universalButton20');
	if(elem) elem.style.display="none";
	var elem = document.getElementById('universalButton10');
	if(elem) elem.style.display="block";
	var elem = document.getElementById('infoPrepocitat');
	if(elem) elem.style.display="block";
	document.formKosik.kosikKrok.value="1";
}
function showPrepocitatKey(e) {
	var key = window.event ? e.keyCode : e.which;
	if (key!=0) {
		var elem = document.getElementById('universalButton20');
		if(elem) elem.style.display="none";
		var elem = document.getElementById('universalButton10');
		if(elem) elem.style.display="block";
		var elem = document.getElementById('infoPrepocitat');
		if(elem) elem.style.display="block";
		document.formKosik.kosikKrok.value="1";
	};
}
function dodaciSchovej() {
	var elem = document.getElementById('dodaciAdrTitulek');
	if(elem) elem.style.display="none";
	var elem = document.getElementById('dodaciAdrTabulka');
	if(elem) elem.style.display="none";
}
function dodaciUkaz() {
	var elem = document.getElementById('dodaciAdrTitulek');
	if(elem) elem.style.display="block";
	var elem = document.getElementById('dodaciAdrTabulka');
	if(elem) elem.style.display="block";
	if(elem) elem.style.width="657px";
}



function CheckVlozeniAdresy(theForm) {
var f;

	f = eval("theForm.zakaznikJmeno");
	if (f.value=="")	{
		alert("Vyplňte, prosím, jméno u fakturační adresy!");
		StartBlink("zakaznikJmeno",f);
		return false;
	}

	f = eval("theForm.zakaznikPrijmeni");
	if (f.value=="")	{
		alert("Vyplňte, prosím, příjmení u fakturační adresy!");
		StartBlink("zakaznikPrijmeni",f);
		return false;
	}

	f = eval("theForm.zakaznikUlice");
	if (f.value=="")	{
		alert("Vyplňte, prosím, ulici u fakturační adresy!");
		StartBlink("zakaznikUlice",f);
		return false;
	}

	f = eval("theForm.zakaznikMesto");
	if (f.value=="")	{
		alert("Vyplňte, prosím, město u fakturační adresy!");
		StartBlink("zakaznikMesto",f);
		return false;
	}

	f = eval("theForm.zakaznikPSC");
	if (f.value=="")	{
		alert("Vyplňte, prosím, PSČ u fakturační adresy!");
		StartBlink("zakaznikPSC",f);
		return false;
	} else {
		if ( (f.value.length < 5 ) || ((f.value.length > 6 )) )	{
			alert("Zadané PSČ u fakturační adresy nemá správný tvar!");
			StartBlink("zakaznikPSC",f);
			return false;
		}
	}

	f = eval("theForm.zakaznikTelefon");
	if (f.value=="")	{
		alert("Vyplňte, prosím, telefon u fakturační adresy!");
		StartBlink("zakaznikTelefon",f);
		return false;
	} else {
		if (f.value.length < 9 ) {
			alert("Zadaný telefon  u fakturační adresy nemá správný tvar!");
			StartBlink("zakaznikTelefon",f);
			return false;
		}
	}

	f = eval("theForm.zakaznikEmail");
	if (f.value=="") {
		alert("Vyplňte, prosím, E-Mail u fakturační adresy!");
		StartBlink("zakaznikEmail",f);
		return false;
	} else {
		if (!zkontroluj_email(f.value))	{
			alert("E-Mail u fakturační adresy nemá spravný tvar!");
			StartBlink("zakaznikEmail",f);
			return false;
		}
	}

	var elem = document.getElementById('dodaciAdrTitulek');
	if(elem) {
		if (elem.style.display=="block") {

			f = eval("theForm.dodaciJmeno");
			if (f.value=="")	{
				alert("Vyplňte, prosím, jméno u dodací adresy!");
				StartBlink("dodaciJmeno",f);
				return false;
			}

			f = eval("theForm.dodaciPrijmeni");
			if (f.value=="")	{
				alert("Vyplňte, prosím, příjmení u dodací adresy!");
				StartBlink("dodaciPrijmeni",f);
				return false;
			}

			f = eval("theForm.dodaciUlice");
			if (f.value=="")	{
				alert("Vyplňte, prosím, adresu u dodací adresy!");
				StartBlink("dodaciUlice",f);
				return false;
			}

			f = eval("theForm.dodaciMesto");
			if (f.value=="")	{
				alert("Vyplňte, prosím, město u dodací adresy!");
				StartBlink("dodaciMesto",f);
				return false;
			}

			f = eval("theForm.dodaciPSC");
			if (f.value=="")	{
				alert("Vyplňte, prosím, PSČ u dodací adresy!");
				StartBlink("dodaciPSC",f);
				return false;
			} else {
				if ( (f.value.length < 5 ) || ((f.value.length > 6 )) )	{
					alert("Zadané PSČ u dodací adresy nemá správný tvar!");
					StartBlink("dodaciPSC",f);
					return false;
				}
			}

			f = eval("theForm.dodaciTelefon");
			if (f.value=="")	{
				alert("Vyplňte, prosím, telefon u dodací adresy!");
				StartBlink("dodaciTelefon",f);
				return false;
			} else {
				if (f.value.length < 9 ) {
					alert("Zadaný telefon  u dodací adresy nemá správný tvar!");
					StartBlink("dodaciTelefon",f);
					return false;
				}
			}
		}
	}
	return true;
}
function selectRadio(ktere) {
	ktere--;  // pocitano od 0
	document.formular.zpusobPlatby[ktere].checked = true;
}
function checkJavaScript() {
	var elem = document.getElementById('noJavaScript');
	if(elem) elem.style.display="none";
}

function updateDate() {

	function vratNazevDne(d) {
		// vrati jmeno aktualniho dne
		var pom = d.getDay();
		var now;
		switch (pom) {
			case 0:
				now = "neděle";
				break;
			case 1:
				now = "pondělí";
				break;
			case 2:
				now = "úterý";
				break;
			case 3:
				now = "středa";
				break;
			case 4:
				now = "čtvrtek";
				break;
			case 5:
				now = "pátek";
				break;
			case 6:
				now = "sobota";
				break;
		}

	  return now;
	}

	function vratDatum(d) {
		// vrati datum ve formatu DD.MM.RRRR
	  var now = d.getDate() + "." + eval(d.getMonth()+1) + "." + d.getFullYear();
	  return now;
	}

	function vratCas(d) {
		// vrati cas ve formatu HH:MM:SS
		var now;
		if (d.getHours() <= 9) {
		  now = "0" + d.getHours();
		} else {
	  	now = d.getHours();
		}
		now += ":";
		if (d.getMinutes() <= 9) {
		  now += "0" + d.getMinutes();
		} else {
		  now += d.getMinutes();
		}
		now += ":";
		if (d.getSeconds() <= 9) {
		  now += "0" + d.getSeconds();
		} else {
		  now += d.getSeconds();
		}
		return now;
	}

	var d = new Date();
	var now = "Je " + vratNazevDne(d) + ", &nbsp;" + vratDatum(d) + ", &nbsp;<img src=\"/img/forum/CLOCK.gif\" width=\"11\" height=\"11\" alt=\"Clock\" style=\"position:relative; top:2px; left:0px;\" /> " + vratCas(d);

  var datum = document.getElementById('date');
	datum.innerHTML = now;
	setTimeout(updateDate, 1000);
}

function setCaretTo(obj, pos) {
		if(obj.createTextRange) {
			var range = obj.createTextRange();
			range.move('character', pos);
			range.select();
		} else if(obj.selectionStart) {
			obj.focus();
			obj.setSelectionRange(pos, pos);
		}
}
function insertAtCaret(obj, text) {
	text = " "+text+" ";
	if (document.selection && document.selection.createRange) {
		// Internet Explorer 4.0x

		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n"); // IE Bug
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;

		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}
		for(var index = 0, start = 0; tmp.match(text)	&& (tmp = tmp.replace(text, "")) && index <= diff; index = start + text.length) {
			start = actual.indexOf(text, index);
		}

	} else if (obj.selectionStart >= 0) {
		// FireFox & Safari
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start)
			+ text
			+ obj.value.substr(end, obj.value.length);
	}

	if (start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}

}
function Smile(what) {
	var theform2 = document.getElementById('zprava');
	insertAtCaret(theform2, what);
	theform2.focus();
}
function B() {
	var what = window.prompt("Zadejte tučný text:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[TUCNE]"+what+"[/TUCNE]";
		insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function U() {
	var what = window.prompt("Zadejte podtržený text:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[PODTRZENO]"+what+"[/PODTRZENO]";
		insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function I() {
	var what = window.prompt("Zadejte text psaný kurzívou:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[KURZIVA]"+what+"[/KURZIVA]";
		insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function A() {
	var what = window.prompt("Zadejte odkaz:","http://");
	var theform2 = document.getElementById('zprava');

	while ( what.substr(0,7) != 'http://' ) {
		alert("Odkaz musí začínat 'http://' !");
		what = window.prompt("Zadejte odkaz:","http://");
	}

	if (what != null) {
		var whatX;
		if (what.length>50) whatX = what.substring(0,50)+"...";
			else whatX = what;
  	var odkaz = "[ODKAZ "+what+"]"+whatX+"[/ODKAZ]";
	insertAtCaret(theform2, odkaz);
	}
	theform2.focus();
}
function LEFT() {
	var what = window.prompt("Zadejte text zarovnaný doleva:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[VLEVO]"+what+"[/VLEVO]";
	insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function CENTER() {
	var what = window.prompt("Zadejte text zarovnaný na střed:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[CENTER]"+what+"[/CENTER]";
	insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function RIGHT() {
	var what = window.prompt("Zadejte text zarovnaný doprava:","");
	var theform2 = document.getElementById('zprava');
	if (what != null) {
		what = "[VPRAVO]"+what+"[/VPRAVO]";
	insertAtCaret(theform2, what);
	}
	theform2.focus();
}
function showHelp(x) {
	var helpik;
	if (x == 1) {
		helpik = document.getElementById('Help1');
		var b = document.createElement('b');
		b.setAttribute('id','form_bold');
		var text = document.createTextNode('Tučné písmo');
		b.appendChild(text);
		helpik.appendChild(b);
	}
	if (x == 2) {
		helpik = document.getElementById('Help1');
		var i = document.createElement('I');
		i.setAttribute('id','form_italics');
		var text = document.createTextNode('Kurzíva');
		i.appendChild(text);
		helpik.appendChild(i);
	}
	if (x == 3) {
		helpik = document.getElementById('Help1');
		var u = document.createElement('U');
		u.setAttribute('id','form_under');
		var text = document.createTextNode('Podtržené písmo');
		u.appendChild(text);
		helpik.appendChild(u);
	}
	if (x == 4) {
		helpik = document.getElementById('Help1');
		var a = document.createElement('A');
		a.setAttribute('id','form_link');
		a.setAttribute('href','');
		var text = document.createTextNode('Odkaz');
		a.appendChild(text);
		helpik.appendChild(a);
	}
	if (x == 5) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = 'Zvětšit výšku formuláře';
	}
	if (x == 6) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = 'Zmenšit výšku formuláře';
	}
	if (x == 7) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = 'Zarovnání doleva';
	}
	if (x == 8) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = 'Zarovnání na střed';
	}
	if (x == 9) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = 'Zarovnání doprava';
	}
}

function hideHelp(x) {
var helpik;
var child;
	if (x == 1) {
		// smazani
		helpik = document.getElementById('Help1');
		child = document.getElementById('form_bold');
		helpik.removeChild(child);
	}
	if (x == 2) {
		// smazani
		helpik = document.getElementById('Help1');
		child = document.getElementById('form_italics');
		helpik.removeChild(child);
	}
	if (x == 3) {
		// smazani
		helpik = document.getElementById('Help1');
		child = document.getElementById('form_under');
		helpik.removeChild(child);
	}
	if (x == 4) {
		// smazani
		helpik = document.getElementById('Help1');
		child = document.getElementById('form_link');
		helpik.removeChild(child);
	}
	if ((x == 5) || (x == 6) || (x == 7) || (x == 8) || (x == 9)) {
		helpik = document.getElementById('Help1');
		helpik.innerHTML = '';
	}
}
function CheckNoveTema(theForm) {
var f;

	f = eval("theForm.jmeno");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaše jméno!");
		StartBlink("jmeno",f);
		return false;
	}

	f = eval("theForm.mail");
	if (f.value!="") {
		if (!zkontroluj_email(f.value))	{
			alert("E-Mail nemá spravný tvar!");
			StartBlink("mail",f);
			return false;
		}
	}

	f = eval("theForm.predmet");
	if (f.value=="")	{
		alert("Vyplňte, prosím, předmět tématu!");
		StartBlink("predmet",f);
		return false;
	}

	f = eval("theForm.zprava");
	if (f.value=="")	{
		alert("Vyplňte, prosím, zprávu!");
		StartBlink("zprava",f);
		return false;
	}

	slova = f.value.split(String.fromCharCode(10));
	for (var i=0; i<slova.length; i++) {
		slovaOK = slova[i].split(' ');
		for (var j=0; j<slovaOK.length; j++) {
			if ( (slovaOK[j].length>45) && (slovaOK[j].indexOf('[ODKAZ')==-1) && (slovaOK[j].indexOf('[/ODKAZ]')==-1) ) {
				alert("Slova v textu můžou mít délku max.45 znaků!");
				StartBlink("zprava",f);
				return false;
			}
		}
	}

	return true;
}
function CheckNovyPrispevek(theForm) {
var f;

	f = eval("theForm.jmeno");
	if (f.value=="")	{
		alert("Vyplňte, prosím, Vaše jméno!");
		StartBlink("jmeno",f);
		return false;
	}

	f = eval("theForm.mail");
	if (f.value!="") {
		if (!zkontroluj_email(f.value))	{
			alert("E-Mail nemá spravný tvar!");
			StartBlink("mail",f);
			return false;
		}
	}

	f = eval("theForm.zprava");
	if (f.value=="")	{
		alert("Vyplňte, prosím, zprávu!");
		StartBlink("zprava",f);
		return false;
	}

	slova = f.value.split(String.fromCharCode(10));
	for (var i=0; i<slova.length; i++) {
		slovaOK = slova[i].split(' ');
		for (var j=0; j<slovaOK.length; j++) {
			if ( (slovaOK[j].length>45) && (slovaOK[j].indexOf('[ODKAZ')==-1) && (slovaOK[j].indexOf('[/ODKAZ]')==-1) ) {
				alert("Slova v textu můžou mít délku max.45 znaků!");
				StartBlink("zprava",f);
				return false;
			}
		}
	}

	return true;
}

