//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.llA.value == 0 && document.order.mix.value == 0 && document.order.llB.value == 0 && document.order.llC.value == 0 && document.order.llD.value == 0 && document.order.nlA.value == 0) hlaseni += "Nemáte objednány žádné lampiony.\n";
	
	if (hlaseni) {alert(hlaseni); x.zprava.focus(); return false;}
}
function refreshCaptcha() {
     document.getElementById('captcha').src = document.getElementById('captcha').src+'#';
}
//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 = 32;//cena lampionu
     var cena_srdce = 36;//cena lampionu
     var sum = 0;
     var cepice_red, cepice_blue, cepice_orange, cepice_green, cepice_yellow, cepice_red_napis, cepice_violet, cepice_white, cepice_pink;
     var komin_white, komin_blue, komin_orange, komin_pink, komin_green, komin_violet, komin_red, komin_yellow;
     var srdce_red, srdce_orange, srdce_yellow, srdce_pink, srdce_violet, srdce_white;
     var smajlik_white, smajlik_blue, smajlik_orange, smajlik_pink, smajlik_green, smajlik_violet, smajlik_red, smajlik_yellow;
     var ufo_white, ufo_blue, ufo_orange, ufo_green, ufo_yellow;
     var duch_dyne, duch_cepice, duch_ily;
     var kopacak_red, kopacak_black;
     var vez_white, vez_blue, vez_orange, vez_pink, vez_green, vez_violet, vez_red;
     var lotos_red, lotos_green, lotos_orange, lotos_yellow, lotos_white, lotos_pink;
     var svitilny_redsun, svitilny_bluesun, svitilny_whitesun, svitilny_whitesun, svitilny_whiteheartm, svitilny_whiteheartv, svitilny_whitestar;
     var face;
     var mix;
     var valentyn;
     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_violet = getKs('cepice_violet');
     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_violet = getKs('komin_violet');
     komin_red = getKs('komin_red');
     komin_yellow = getKs('komin_yellow');
     
     srdce_red = getKs('srdce_red');
     srdce_orange = getKs('srdce_orange');
     srdce_yellow = getKs('srdce_yellow');
     srdce_pink = getKs('srdce_pink');
     srdce_violet = getKs('srdce_violet');
     srdce_white = getKs('srdce_white');
     //celkovy pocet lampaku ve skupine
     llA = cepice_red+cepice_blue+cepice_orange+cepice_green+cepice_yellow+cepice_violet+cepice_white+cepice_pink+komin_white+komin_blue+komin_orange+komin_pink+komin_green+komin_violet+komin_red+komin_yellow+srdce_red+srdce_orange+srdce_yellow+srdce_pink+srdce_violet+srdce_white;
     
     
     smajlik_white = getKs('smajlik_white');
     smajlik_blue = getKs('smajlik_blue');
     smajlik_orange = getKs('smajlik_orange');
     smajlik_pink = getKs('smajlik_pink');
     smajlik_green = getKs('smajlik_green');
     smajlik_violet = getKs('smajlik_violet');
     smajlik_red = getKs('smajlik_red');
     smajlik_yellow = 0;//getKs('smajlik_yellow');
     
     ufo_white = getKs('ufo_white');
     ufo_blue = getKs('ufo_blue');
     ufo_orange = getKs('ufo_orange');
     ufo_green = getKs('ufo_green');
     ufo_yellow = getKs('ufo_yellow');
     
     duch_dyne = getKs('duch_dyne');
     duch_cepice = getKs('duch_cepice');
     duch_ily = 0;//getKs('duch_ily');
     //celkovy pocet lampaku ve skupine
     llB = smajlik_white+smajlik_blue+smajlik_orange+smajlik_pink+smajlik_green+smajlik_violet+smajlik_red+smajlik_yellow+ufo_white+ufo_blue+ufo_orange+ufo_green+ufo_yellow+duch_dyne+duch_cepice+duch_ily
     
     
     kopacak_red = getKs('kopacak_red');
     kopacak_black = getKs('kopacak_black');
     
     llC = kopacak_red+kopacak_black;
     
     
     vez_white = getKs('vez_white');
     vez_blue = getKs('vez_blue');
     vez_orange = getKs('vez_orange');
     vez_pink = getKs('vez_pink');
     vez_green = getKs('vez_green');
     vez_violet = getKs('vez_violet');
     vez_red = getKs('vez_red');
     
     //celkovy pocet lampaku ve skupine
     llD = vez_white+vez_blue+vez_orange+vez_pink+vez_green+vez_violet+vez_red;
     
     lotos_red = getKs('lotos_red');
     lotos_green = getKs('lotos_green');
     lotos_orange = 0;//getKs('lotos_orange');
     lotos_yellow = getKs('lotos_yellow');
     lotos_white = getKs('lotos_white');
     lotos_pink = getKs('lotos_pink');
     
     svitilny_redsun = getKs('svitilny_redsun');
     svitilny_bluesun = getKs('svitilny_bluesun');
     svitilny_whitesun = getKs('svitilny_whitesun');
     svitilny_whitesun = getKs('svitilny_whitesun');
     svitilny_whiteheartm = getKs('svitilny_whiteheartm');
     svitilny_whiteheartv = getKs('svitilny_whiteheartv');
     svitilny_whitestar = getKs('svitilny_whitestar');
     
     face = 0;//getKs('face');
     //celkovy pocet lampaku ve skupine
     nlA = lotos_red+lotos_green+lotos_orange+lotos_yellow+lotos_white+lotos_pink+svitilny_redsun+svitilny_bluesun+svitilny_whitesun+svitilny_whiteheartm+svitilny_whiteheartv+svitilny_whitestar+face;
     
     
     mix = getKs('mix');
     valentyn = 0;//getKs('valentyn');
         
     //nacti dopravu
     doprava = getDoprava();
     if(doprava == 1) doprava = 0;

     
     //mnozstevni slevy(nepocita se s mixem)
     if((llA >= 0) && (llA <= 10)) {
          llAcena = 32;
     } else if(llA >= 11) {
          llAcena = 28;
     }
     if((llB >= 0) && (llB <= 10)) {
          llBcena = 36;
     } else if(llB >= 11) {
          llBcena = 32;
     }
     if((llC >= 0) && (llC <= 10)) {
          llCcena = 49;
     } else if(llC >= 11) {
          llCcena = 44;
     }
     if((llD >= 0) && (llD <= 10)) {
          llDcena = 68;
     } else if(llD >= 11) {
          llDcena = 65;
     }
     if((nlA >= 0) && (nlA <= 10)) {
          nlAcena = 36;
     } else if(nlA >= 11) {
          nlAcena = 32;
     }
     
     
     
     mix = mix*280;
     //valentyn = valentyn*470;
     sum = mix+valentyn;
     sum += llA*llAcena;
     sum += llB*llBcena;
     sum += llC*llCcena;
     sum += llD*llDcena;
     sum += nlA*nlAcena;
     
     //pripocti dopravu
     sum += doprava;
     
     //zobraz info
     document.order.llA.value = llA;
     document.order.llAcena.value = llAcena;
     document.order.llB.value = llB;
     document.order.llBcena.value = llBcena;
     document.order.llC.value = llC;
     document.order.llCcena.value = llCcena;
     document.order.llD.value = llD;
     document.order.llDcena.value = llDcena;
     document.order.nlA.value = nlA;
     document.order.nlAcena.value = nlAcena;
     
     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, '');
}

function imgChange() {
     document.getElementById('shop').style.color = '#EFEFEF';
     var t = setTimeout("imgChange1()",500);
}
function imgChange1() {
     document.getElementById('shop').style.color = '#ffcc00';
     var t = setTimeout("imgChange()",500);
} 


function insertAtCursor(myField, prefix, postfix) {
	var re = new RegExp("^(.*\\S)(\\s*)$");
  myField.focus();
  //IE support
  if (document.selection) {
    sel = document.selection.createRange();
		var selection = sel.text;
		var wasEmpty = (selection == "");
		var space = "";
		if (!wasEmpty) {
			var matches = selection.match(re);
			if (matches) {
				selection = RegExp.$1;
				space = RegExp.$2;
			}
		}
    sel.text = prefix+selection+postfix+space;
		sel.collapse(false);
		if (wasEmpty) {
			sel.moveEnd('character',-(prefix.length+1))
		}
		sel.select();
  }
  //MOZILLA/NETSCAPE support
  else {
		if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			var selection = myField.value.substring(startPos, endPos);
			var wasEmpty = (startPos == endPos);
			var space = "";
			if (!wasEmpty) {
				var matches = selection.match(re);
				if (matches) {
					selection = RegExp.$1;
					space = RegExp.$2;
				}
			}
			myField.value = myField.value.substring(0, startPos)
										+ prefix+selection+postfix+space
										+ myField.value.substring(endPos, myField.value.length);

			var newPosition;
			if (wasEmpty) {
				newPosition = startPos+prefix.length;
			} else {
				newPosition = startPos+prefix.length+selection.length+postfix.length+space.length;
			}
			myField.setSelectionRange(newPosition, newPosition);
		} else {
			myField.value += prefix+postfix;
			myField.setSelectionRange(startPos+prefix.length, startPos+prefix.length);
		}
	}
}
