// javascript funkce pro pridani stranky do oblibenych
function AddToFavorites() {
  
  if(document.all)
    window.external.AddFavorite (location.href,document.title);
  else if (window.sidebar)
    window.sidebar.addPanel (document.title, location.href,'');
  else
    alert ('Vyskytl se problém. Stránku lze přidat pouze ručně.');
}

//funkce pro vycisteni pole po kliknuti
function CleanField(fField, sValue) {

  if (fField.value == sValue) fField.value = '';
} 





// definice promennych pro funkci AddPrice
var celkovaCena = 0;
var cenaTacku = 0;
var idTacku = "";
var bylPridany = 0;
var jizPridane = new Array();
var postovne = 0;
var suma = 0;

// fukce pro scitani ceny vybranych tacku
function AddPrice(cenaTacku, idTacku) {

    // nejdriv projdi cele pole (pokud je naplnene) a zjisti, jestli tam zrovna zpracovavane id uz neni
	for (i=0; i<jizPridane.length; i++) {
     
		// pokud tam je, tak to zaznamenej a vyskoc z cyklu
		if (idTacku == jizPridane[i]) {
		  
			var bylPridany = 1; break; }			
	}	
  	         
	// pokud v poli zrovna zpracovavane id uz je, tak id z pole vymaz a odecti cenu (jde o odskrtnuti checkboxu)
	if (bylPridany == 1) {
  
		jizPridane.splice(i,1);
		celkovaCena = celkovaCena - cenaTacku;}
  
	// jinak id pridej do pole a pricti cenu k celkove cene
	else {
  
		jizPridane.push(idTacku);
		celkovaCena = celkovaCena + cenaTacku;}
	 
	// pokud jde celkova cena vetsi nez 0, tak zobraz informacni panylek se souctem cen
	if (celkovaCena > 0) {
  
		var otec = document.getElementById('main');
		var staryDiv = document.getElementById('prubeznaCena');
	    
		// vypocet postovneho
		if (jizPridane.length > 40)  {postovne = 60;}
		if (jizPridane.length <= 40) {postovne = 50;} 
		if (jizPridane.length <= 30) {postovne = 45;} 	
		if (jizPridane.length <= 20) {postovne = 40;} 
		if (jizPridane.length <= 10) {postovne = 35;} 
		if (jizPridane.length <= 2)  {postovne = 27;}
		
		// jestli jde o objednavku ze zahranici, je zobrazen input field 'stat'
		var stat = document.getElementById('inp6');
		// urci se koeficient postovneho pro zahranici  - kolikrat je to v eurech nez v ramci CR - a zobrazovanou menu
		if (stat) {
			
			postovneKoef = 0.1;
			mena = ' &#8364;';
			text1 = 'Beer coasters: ';
			text2 = 'Postal charges: ';
			text3 = 'Total: ';
		}
		// pro CR zustava 
		else {
			
			postovneKoef = 1;
			mena = ',- Kč';
			text1 = 'Tácky: ';
			text2 = 'Poštovné: ';
			text3 = 'Celkem: ';
		}
		
		// a ziskame konecne postovne pro zobrazovanou menu
		postovne = postovne * postovneKoef;
				
		// javascript neumi zaokrouhlovat na pocet desetinnych mist, takze berlicka pro dve desetinna mista ...
		celkovaCena = (Math.round( celkovaCena * 100 )) / 100;
		postovne = (Math.round( postovne * 100 )) / 100;
		suma = celkovaCena + postovne;
		suma = (Math.round( suma * 100 )) / 100;
				
		var novyDiv = document.createElement('div');
			novyDiv.setAttribute('id', 'prubeznaCena');
			novyDiv.innerHTML = text1 + celkovaCena + mena + '<br/>' + text2 + postovne + mena + '<br/><strong>' + text3 + suma + mena + '</strong>';
     
		// pokud uz byl panylek jednou do DOMu vygenerovan, tak ho akorat zamen za novejsi, jinak pridej novy
		if (staryDiv)
			otec.replaceChild(novyDiv, staryDiv);
		else
			otec.appendChild(novyDiv);}
  
   
	// pokud je prubezna celkove cena 0, tak panylek skryj, respektive odstran z DOMu
	else {
 
		var otec = document.getElementById('main');
		var nepotrebnyDiv = document.getElementById('prubeznaCena');
		otec.removeChild(nepotrebnyDiv)[i];}
}


function CheckEmail()
{    
    // nacti udaj z formulare
	var adresa = document.getElementById('email').value;
 
    re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$/;
    // pokud odpovida emailove masce, vrati 0 jako OK
	var result = adresa.search(re);
	
	// pokud je email OK, 
	if (result != 0) 	
	   document.getElementById('email').style.backgroundColor = "red";
	else 
	   document.getElementById('email').style.backgroundColor = "white";
}






function trim (myString) {
	
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}


  
function CheckEmptyField(id) {
  
  var input = document.getElementById('inp'+id).value;
   
  if ( trim(input) == "")
	document.getElementById('inp'+id).style.backgroundColor = "red";
  else 
	document.getElementById('inp'+id).style.backgroundColor = "white";    
}
  
     
 
