/* BASIC */

function center(sirka, vyska, scrollbars) {
	if (scrollbars) {
		sirka += 17; 
		scrollbars = ", scrollbars";
	}
	x = (window.screen.width/2) - (sirka/2 + 10);
	y = (window.screen.height/2) - (vyska/2 + 25);
	window.open("", "center", "width="+sirka+", height="+vyska+", left="+x+", top="+y+", status" + scrollbars +"");
}

function display(hidden) {
	el = document.getElementById(hidden).style;
	el.display = (el.display == 'block') ? 'none' : 'block';
}

function number_format(number, decimals, dec_point, thousands_sep) {
	number = parseFloat(number);
	if (!decimals) decimals = 0;
	if (!dec_point) dec_point = ".";
	if (!thousands_sep) thousands_sep = ",";
	if (decimals) number = Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals);
	else number = Math.round(number);
	number = number.toString();
	if (number.indexOf(".")) number = number.split(".");
	else number[0] = number;
	vystup = "";
	for (i = 0; i < number[0].length; i++) {
		if (!(i % 3) && i) vystup = thousands_sep + vystup;
		vystup = number[0].charAt(number[0].length - 1 - i) + vystup;
	}
	if (number[1] && decimals > 0) vystup += dec_point;
	if (number[1] && decimals) {
		for (i = 0; i < number[1].length; i++) {
			if (!(i % 3) && i) vystup += thousands_sep;
			vystup += number[1].charAt(i);
		}
	}
	return vystup;
}

/* FORM */

function kontrola_kategorie(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.typ && formular.typ.value=="") chyba += "- typ\n";
	if (formular.nazev.value=="") chyba += "- název\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_produkty(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.typ && formular.typ.value=="") chyba += "- typ\n";
	if (formular.kategorie && formular.kategorie.value=="") chyba += "- kategorie\n";
	if (formular.nazev.value=="") chyba += "- název\n";
	if (formular.cena.value=="") chyba += "- cena\n";
	if (!formular.popis.value && !formular.parametry.value) chyba += "- popis nebo parametry\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_album(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.nazev.value=="") chyba += "- název\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_fotka(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.album.value=="") chyba += "- album\n";
	if (formular.fotka.value=="") chyba += "- fotka\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_odkazy(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.nazev.value=="") chyba += "- název\n";
	if (formular.odkaz.value=="") chyba += "- odkaz\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_heslo(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.heslo.value=="") chyba += "- nové heslo\n";
	if (formular.kontrola.value=="") chyba += "- nové heslo znovu (pro kontrolu)\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_kontakt(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.jmeno.value=="") chyba += "- Vaše jméno\n";
	if (formular.kontakt.value=="") chyba += "- kontakt na Vás\n";
	if (formular.celkem.value=="") chyba += "- kontrolní výsledek\n";
	if (formular.zprava.value=="") chyba += "- zpráva\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function kontrola_objednavka(formular) {
	var chyba = "";
	var vysledek = true;
	if (formular.jmeno.value=="") chyba += "- jméno\n";
	if (formular.prijmeni.value=="") chyba += "- příjmení\n";
	if (formular.mail.value=="" || formular.mail.value.indexOf("@") == -1) chyba += "- e-mail\n";
	if (formular.telefon.value=="") chyba += "- telefon\n";
	if (formular.ic.value.length!="")  {
		var a = 0;
		var b = formular.ic.value.split('');
		var c = 0;
		for (var i = 0; i < 7; i++) a += (parseInt(b[i]) * (8 - i));
		a = a % 11;
		c = 11 - a;
		if (a == 1) c = 0;
		if (a == 0) c = 1;
		if (a == 10) c = 1;
		if (parseInt(b[7]) != c) chyba += "- neplatné IČ\n";
	}
	if (formular.ulice.value=="") chyba += "- ulice\n";
	if (formular.mesto.value=="") chyba += "- město\n";
	if (formular.psc.value=="") chyba += "- psč\n";
	if ((!document.getElementById("doruceni0") || !document.getElementById("doruceni0").checked) && (!document.getElementById("doruceni1") || !document.getElementById("doruceni1").checked) && (!document.getElementById("doruceni2") || !document.getElementById("doruceni2").checked) && (!document.getElementById("doruceni3") ||  !document.getElementById("doruceni3").checked) && (!document.getElementById("doruceni4") ||  !document.getElementById("doruceni4").checked))chyba += "- doručení\n";
	if ((!document.getElementById("platba1") || !document.getElementById("platba1").checked) && (!document.getElementById("platba2") || !document.getElementById("platba2").checked) && (!document.getElementById("platba3") || !document.getElementById("platba3").checked) && (!document.getElementById("platba4") || !document.getElementById("platba4").checked))chyba += "- platba\n";
	if (!formular.podminky.checked) chyba += "- souhlas s obchodními podmínkami\n";
	if (chyba != "") {
		vysledek = false;
		alert("Níže uvedená pole nejsou vyplněna:\n\n" + chyba);
	}
	return vysledek;
}

function doprava(id, cena, celkem) {
	for (i = 1; i <= 3; i++) document.getElementById('doprava' + i).style.display = "none";
	if (cena) document.getElementById('doprava' + id).style.display = "";
	celkem_b = number_format(celkem + cena, 0, ".", " ");
	celkem_s = number_format(celkem * 1.2 + cena * 1.2, 0, ".", " ");
	document.getElementById('celkem').innerHTML = "Celkem: " + celkem_b + " <small>(" + celkem_s + " vč. DPH 20 %)</small>";
}

