//kontrola kontaktnich udaju
function checkOrder(x) {
     var hlaseni = "";
     var payment = false;
     var doprava = false;
	
	if (!trim(x.name.value)) hlaseni += "Není uvedeno Vaše jméno.\n";
	if (!trim(x.surname.value)) hlaseni += "Není uvedeno Vaše příjmení.\n";
	if (!trim(x.tel.value)) hlaseni += "Není uveden Váš telefon.\n";
	if (!isMail(x)) hlaseni += "Uvedený email má špatný formát.\n";
	if (!trim(x.street.value)) hlaseni += "Není uvedena ulice.\n";
	if (!trim(x.city.value)) hlaseni += "Není uvedeno město/obec.\n";
	if (!trim(x.psc.value)) hlaseni += "Není uvedeno PSČ.\n";
	if (!trim(x.code.value)) hlaseni += "Není uveden kontrolní kód.\n";
	if (!x.op.checked) hlaseni += "Musíte souhlasit s obchodními podmínkami.\n";
	
	for( i = 0; i < x.payment.length; i++ ) {
          if( x.payment[i].checked == true )
               payment = true;
     }
     for( i = 0; i < x.doprava.length; i++ ) {
          if( x.doprava[i].checked == true )
               doprava = true;
     }
     
     
     if (!payment) hlaseni += "Musíte vybrat druh platby.\n";
     if (!doprava) hlaseni += "Musíte vybrat druh dopravy.\n";
	if (document.order.pocet.value == 0 && document.order.mix.value == 0) hlaseni += "Nemáte objednány žádné lampiony.\n";
	
	if (hlaseni) {alert(hlaseni); x.zprava.focus(); return false;}
}

//kombinace a platby a dopravy
function platba(jaka) {
     //radio check
     document.order.oo.checked = false;
     document.order.oop.checked = false;
     document.order.ob.checked = false;
     document.order.dob.checked = false;
     document.order.ez.checked = false;
     document.order.kur.checked = false;
     
     //preskrtnuti
     document.getElementById('osob').className = "ena";
     document.getElementById('osobp').className = "ena";
     document.getElementById('obba').className = "ena";
     document.getElementById('dobi').className = "ena";
     document.getElementById('expr').className = "ena";
     document.getElementById('kuryr').className = "ena";

     if(jaka == 'hotove') {
          document.order.oo.disabled = false;
          document.order.ob.disabled = true;
          document.order.dob.disabled = true;
          document.order.ez.disabled = true;
          document.order.oop.disabled = false;
          document.order.kur.disabled = true;
          document.getElementById('osob').className = "ena";
          document.getElementById('osobp').className = "ena";
          document.getElementById('obba').className = "dis";
          document.getElementById('dobi').className = "dis";
          document.getElementById('expr').className = "dis";
          document.getElementById('kuryr').className = "dis";
     }
     if(jaka == 'dobirka') {
          document.order.oo.disabled = true;
          document.order.ob.disabled = true;
          document.order.dob.disabled = false;
          document.order.ez.disabled = false;
          document.order.oop.disabled = true;
          document.order.kur.disabled = false;
          document.getElementById('osob').className = "dis";
          document.getElementById('osobp').className = "dis";
          document.getElementById('obba').className = "dis";
          document.getElementById('dobi').className = "ena";
          document.getElementById('expr').className = "ena";
          document.getElementById('kuryr').className = "ena";
     }
     if(jaka == 'ucet') {
          document.order.oo.disabled = false;
          document.order.ob.disabled = false;
          document.order.dob.disabled = true;
          document.order.ez.disabled = false;
          document.order.oop.disabled = false;
          document.order.kur.disabled = true;
          document.getElementById('osob').className = "ena";
          document.getElementById('osobp').className = "ena";
          document.getElementById('obba').className = "ena";
          document.getElementById('dobi').className = "dis";
          document.getElementById('expr').className = "ena";
          document.getElementById('kuryr').className = "dis";
     }
     recount();
}

//nacteni dopravy
function getDoprava() {
     var val = 0;
     for( i = 0; i < document.order.doprava.length; i++ ) {
          if( document.order.doprava[i].checked == true )
          val =  document.order.doprava[i].value;
     }
     return parseInt(val, 10);
}

//osetreni a ziskani kusu
function getKs(what) {
     document.getElementById(what).value = Math.abs(parseInt(document.getElementById(what).value, 10));
     if (document.getElementById(what).value == 'NaN') {
		document.getElementById(what).value = 0;
	}
     return parseInt(document.getElementById(what).value, 10);
}


function recount() {
     var lampion = 54;//cena lampionu
     var sum = 0;
     var cepice_red, cepice_blue, cepice_orange, cepice_green, cepice_yellow, cepice_red_napis, cepice_fialova, cepice_white, cepice_pink;
     var komin_white, komin_blue, komin_orange, komin_pink, komin_green, komin_fialovy, komin_red, komin_yellow;
     var srdce_red;
     var mix;
     var doprava;
     
     //nacti pocty kusu
     cepice_red = getKs('cepice_red');
     cepice_blue = getKs('cepice_blue');
     cepice_orange = getKs('cepice_orange');
     cepice_green = getKs('cepice_green');
     cepice_yellow = getKs('cepice_yellow');
     cepice_red_napis = 0;//getKs('cepice_red_napis');
     cepice_fialova = getKs('cepice_fialova');
     cepice_white = getKs('cepice_white');
     cepice_pink = getKs('cepice_pink');
     
     komin_white = getKs('komin_white');
     komin_blue = getKs('komin_blue');
     komin_orange = getKs('komin_orange');
     komin_pink = getKs('komin_pink');
     komin_green = getKs('komin_green');
     komin_fialovy = getKs('komin_fialovy');
     komin_red = getKs('komin_red');
     komin_yellow = getKs('komin_yellow');
     
     srdce_red = 0;//getKs('srdce_red');
     mix = getKs('mix');
         
     //nacti dopravu
     doprava = getDoprava();
     
     //celkovy pocet samostatnych lampaku
     pocet = cepice_red+cepice_blue+cepice_orange+cepice_green+cepice_yellow+cepice_fialova+cepice_white+cepice_pink+komin_white+komin_blue+komin_orange+komin_pink+komin_green+komin_fialovy+komin_red+komin_yellow+cepice_red_napis+srdce_red;

     //mnozstevni slevy(nepocita se s mixem)
     if((pocet >= 1) && (pocet <= 9)) {
          lampion = 54;
     } else if((pocet >= 10) && (pocet <= 29)) {
          lampion = 49;
     } else if((pocet >= 30) && (pocet <= 49)) {
          lampion = 45;
     } else if(pocet >= 50) {
          lampion = 39;
     }
     
     mix = mix*450;
     sum = lampion*pocet+mix;
     
     //pripocti dopravu
     sum += doprava;
     
     //zobraz info
     document.order.pocet.value = pocet;
     document.order.kscena.value = lampion;
     
     document.order.lampprice.value = sum;
}
               
//jsou vyplneny vsechny udaje?
function checkForm(x) {
	var hlaseni = "";

	if (!trim(x.jmeno.value)) hlaseni += "Není uvedeno Vaše jméno.\n";
	//if (!(x.tel.value || x.email.value)) hlaseni += "Musíte uvést alespoň jeden kontakt.\n";
	if (!isMail(x)) hlaseni += "Uvedený e-mail má špatný formát.\n";
	if (!trim(x.dotaz.value)) hlaseni += "Pole dotaz je prázdné.\n";
	if (hlaseni) {alert(hlaseni); x.dotaz.focus(); return false;}

}

function isMail(x){
	inp=trim(x.email.value);
	email=/^.+@.+\..{2,4}$/
	if (email.test(inp)==true) {
		return true;
	}
	else {
		return false;
	}
}

//trim white spaces
function trim(name) {
     return name.replace(/^\s+|\s+$/g, '');
}