function kontrola_l(){

if(document.getElementById('pocet_kusu_1').value == '' && document.getElementById('pocet_kusu_2').value == '' && document.getElementById('pocet_kusu_3').value == '') { self.alert('Zadejte alespoň jednou počet kusů.'); document.getElementById('pocet_kusu_1').focus(); reset_point("main_text"); return false; }

if(document.getElementById('velikost') && document.getElementById('velikost').value == 'Vlastní formát'){
	if(document.getElementById('vlastni_sirka').value == ''){ self.alert('Zadejte šířku Vašeho formátu.'); document.getElementById('vlastni_sirka').focus(); reset_point("main_text"); return false;}
	if(document.getElementById('vlastni_vyska').value == ''){ self.alert('Zadejte výšku Vašeho formátu.'); document.getElementById('vlastni_vyska').focus(); reset_point("main_text"); return false;}
}

if(document.getElementById('typ') && document.getElementById('typ').value == 'Jiný (plast, karton, sklo, apod)')
if(document.getElementById('jiny_typ') && document.getElementById('jiny_typ').value == '') { self.alert('Zadejte typ materiálu.'); document.getElementById('jiny_typ').focus(); reset_point("main_text"); return false; }


if(document.getElementById('nazev').value == '') { self.alert('Zadejte Vaše jméno.'); document.getElementById('nazev').focus(); reset_point("main_text"); return false; }
if(document.getElementById('email').value == '') { self.alert('Zadejte Váš email.'); document.getElementById('email').focus(); reset_point("main_text"); return false; }
if(document.getElementById('email').value.indexOf('@') <= 0 ||
   			 document.getElementById('email').value.lastIndexOf('.') - document.getElementById('email').value.indexOf('@') <= 1 ||
   			 document.getElementById('email').value.lastIndexOf('.') == document.getElementById('email').value.length - 1 ||
   			 document.getElementById('email').value.lastIndexOf('@') != document.getElementById('email').value.indexOf('@')) {
   		self.alert ("E-mail nezadán správně");
      	document.getElementById('email').focus();
      	reset_point("main_text");      
     	return false;
   }
if(document.getElementById('telefon').value == '') { self.alert('Zadejte Váš telefon.'); document.getElementById('telefon').focus(); reset_point("main_text"); return false; }

input_box = confirm("Opravdu chcete formulář odeslat ?");
			if (input_box == true)  return true;
			else  return false;
}
function kontrola_kalkulace(){

if(document.getElementById('naklad').value == '') { self.alert('Zadejte počet kusů.'); document.getElementById('naklad').focus(); reset_point("main_text"); return false; }

switch (document.getElementById('produkt').value) {
	case "letáky" :
		if(document.getElementById('letaky_format').value == ''){ self.alert('Zvolte formát'); document.getElementById('letaky_format').focus(); reset_point("main_text"); return false;}
		if(document.getElementById('letaky_papir_typ').value == '') { self.alert('Zvolte typ materiálu.'); document.getElementById('letaky_papir_typ').focus(); reset_point("main_text"); return false; }
		if(document.getElementById('letaky_barevnost').value == '') { self.alert('Zvolte barevnost.'); document.getElementById('letaky_barevnost').focus(); reset_point("main_text"); return false; }
	break;
	case "brožury" :
		if(document.getElementById('brozury_format').value == ''){ self.alert('Zvolte formát'); document.getElementById('brozury_format').focus(); reset_point("main_text"); return false;}
		if(document.getElementById('brozury_vazba').value == ''){ self.alert('Zvolte vazbu'); document.getElementById('brozury_vazba').focus(); reset_point("main_text"); return false;}
		
		if(document.getElementById('brozury_obalka_naklad').value == '' || !isFinite(parseInt(document.getElementById('brozury_obalka_naklad').value))) { 
			self.alert('Zvolte počet stran obálky.'); document.getElementById('brozury_obalka_naklad').focus(); reset_point("main_text"); return false; 
		} else if (parseInt(document.getElementById('brozury_obalka_naklad').value) > 0) {
			if(document.getElementById('brozury_obalka_papir_typ').value == '') { self.alert('Zvolte typ materiálu obálky.'); document.getElementById('brozury_obalka_papir_typ').focus(); reset_point("main_text"); return false; }
			if(document.getElementById('brozury_obalka_barevnost').value == '') { self.alert('Zvolte barevnost obálky.'); document.getElementById('brozury_obalka_barevnost').focus(); reset_point("main_text"); return false; }
		}
		
		if(document.getElementById('brozury_blok_I_naklad').value == '' || !isFinite(parseInt(document.getElementById('brozury_blok_I_naklad').value))) { 
			self.alert('Zvolte počet stran bloku I.'); document.getElementById('brozury_blok_I_naklad').focus(); reset_point("main_text"); return false; 
		} else if (parseInt(document.getElementById('brozury_blok_I_naklad').value) > 0) {
			if(document.getElementById('brozury_blok_I_papir_typ').value == '') { self.alert('Zvolte typ materiálu bloku I.'); document.getElementById('brozury_blok_I_papir_typ').focus(); reset_point("main_text"); return false; }
			if(document.getElementById('brozury_blok_I_barevnost').value == '') { self.alert('Zvolte barevnost bloku I.'); document.getElementById('brozury_blok_I_barevnost').focus(); reset_point("main_text"); return false; }
		}
		
		if(document.getElementById('brozury_blok_II_naklad').value == '' || !isFinite(parseInt(document.getElementById('brozury_blok_II_naklad').value))) { 
			self.alert('Zvolte počet stran bloku II.'); document.getElementById('brozury_blok_II_naklad').focus(); reset_point("main_text"); return false; 
		} else if (parseInt(document.getElementById('brozury_blok_II_naklad').value) > 0) {
			if(document.getElementById('brozury_blok_II_papir_typ').value == '') { self.alert('Zvolte typ materiálu bloku II.'); document.getElementById('brozury_blok_II_papir_typ').focus(); reset_point("main_text"); return false; }
			if(document.getElementById('brozury_blok_II_barevnost').value == '') { self.alert('Zvolte barevnost bloku II.'); document.getElementById('brozury_blok_II_barevnost').focus(); reset_point("main_text"); return false; }
		}
	break;
}

if(document.getElementById('doprava_specialni').checked && document.getElementById('doprava_ostatni').value.trim() == '') { self.alert('Prosím upřesněte požadavek na dopravu.'); document.getElementById('doprava_ostatni').focus(); reset_point("main_text"); return false; }


if(document.getElementById('nazev').value == '') { self.alert('Zadejte jméno firmy.'); document.getElementById('nazev').focus(); reset_point("main_text"); return false; }
if(document.getElementById('email').value == '') { self.alert('Zadejte Váš email.'); document.getElementById('email').focus(); reset_point("main_text"); return false; }
if(document.getElementById('email').value.indexOf('@') <= 0 ||
   			 document.getElementById('email').value.lastIndexOf('.') - document.getElementById('email').value.indexOf('@') <= 1 ||
   			 document.getElementById('email').value.lastIndexOf('.') == document.getElementById('email').value.length - 1 ||
   			 document.getElementById('email').value.lastIndexOf('@') != document.getElementById('email').value.indexOf('@')) {
   		self.alert ("E-mail nezadán správně");
      	document.getElementById('email').focus();
      	reset_point("main_text");      
     	return false;
   }
if(document.getElementById('telefon').value == '') { self.alert('Zadejte Váš telefon.'); document.getElementById('telefon').focus(); reset_point("main_text"); return false; }

			if (confirm("Opravdu chcete formulář odeslat ?") == true)  return true;
			else  return false;
}
function kontrola_last_moment(form){
if(form.email.value == '') { self.alert('Zadejte Váš email.'); form.email.focus(); return false; }
if(form.email.value.indexOf('@') <= 0 ||
   			 form.email.value.lastIndexOf('.') - form.email.value.indexOf('@') <= 1 ||
   			 form.email.value.lastIndexOf('.') == form.email.value.length - 1 ||
   			 form.email.value.lastIndexOf('@') != form.email.value.indexOf('@')) {
   		self.alert ("E-mail nezadán správně");
      	form.email.focus();      	      
     	return false;
   }
}

function kontrola_o(){
	if (!document.getElementById('souhlas').checked) {
		alert('Prosím zaškrtněte pole se souhlasem s obchodními podmínkami.');
		document.getElementById('souhlas').focus();	
	} else if(document.getElementById('termin').value == '' || !check_date(document.getElementById('termin').value)) { 
		self.alert('Zadejte termín dodání zakázky ve formátu "d.m.rrrr"'); 
		document.getElementById('termin').focus();		
	} else if(document.getElementById('nazev').value == '') { 
		self.alert('Zadejte Vaše jméno či název firmy.'); 
		document.getElementById('nazev').focus();		
	} else if(document.getElementById('email').value == '') { 
		self.alert('Zadejte email.'); 
		document.getElementById('email').focus();		
	} else if(document.getElementById('email').value.indexOf('@') <= 0 ||
   			 document.getElementById('email').value.lastIndexOf('.') - document.getElementById('email').value.indexOf('@') <= 1 ||
   			 document.getElementById('email').value.lastIndexOf('.') == document.getElementById('email').value.length - 1 ||
   			 document.getElementById('email').value.lastIndexOf('@') != document.getElementById('email').value.indexOf('@')) {
   		self.alert ("E-mail nezadán správně");
      	document.getElementById('email').focus();
   } else if(document.getElementById('adresa').value == '') { 
		self.alert('Zadejte adresu.'); 
		document.getElementById('adresa').focus();		
	} else if(document.getElementById('telefon').value == '') { 
		self.alert('Zadejte telefon.'); 
		document.getElementById('telefon').focus();		
	} else {
		return true;
	}     
    return false;
}

function check_date(date) {
	date_array = date.split(".");
	
	if (date_array.length != 3) return false;
	if (date_array[0].length != 2 && date_array[0].length != 1) return false;
	if (date_array[1].length != 2 && date_array[1].length != 1) return false;
	if (date_array[2].length != 4) return false;
	
	return true;
}
