var activePanels = unescape(readCookie("actPanels"));
if (activePanels == "null") { activePanels = ""; }

var activeElements = unescape(readCookie("actElems"));
if (activeElements == "null") { activeElements = ""; }

var today = new Date();
var expire = new Date();

function swCss(elem) {
	var parElem = elem.parentNode;
	var elemId = parElem.id;
	if (parElem.className == '' || parElem.className == 'liClosed' || parElem.className == 'liBullet') {
		parElem.className = 'open'
		if (activeElements.indexOf(elemId+",") == -1) {
			activeElements += elemId + ",";
		}
	} else {
		parElem.className = '';
		if (activeElements.indexOf(elemId+",") != -1) {
			var strToFind = elemId+',';
			var position = activeElements.indexOf(strToFind);
			var firstPart = activeElements.slice(0, position);
			var lastPart = activeElements.slice(position+strToFind.length);
			activeElements = firstPart + lastPart;
		}
	}
	
	expire.setTime(today.getTime() + 3600000*24*-1);
	document.cookie = "actElems"+"=;expires="+expire.toGMTString();

	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = "actElems"+"="+escape(activeElements)+";expires="+expire.toGMTString()+";path=/";

	elem.blur();

//	return false;
}

function switchPanelClass(elem) {
	var divElem = elem.parentNode;
	var elemId = divElem.id;

	if (divElem.className == '' || divElem.className == 'closePanel') {
		divElem.className = 'openPanel'
		if (activePanels.indexOf(elemId+",") != -1) {
			var strToFind = elemId+',';
			var position = activePanels.indexOf(strToFind);
			var firstPart = activePanels.slice(0, position);
			var lastPart = activePanels.slice(position+strToFind.length);
			activePanels = firstPart + lastPart;
		}
	} else {
		divElem.className = 'closePanel';
		if (activePanels.indexOf(elemId+",") == -1) {
			activePanels += elemId + ",";
		}
	}

	expire.setTime(today.getTime() + 3600000*24*-1);
	document.cookie = "actPanels"+"=;expires="+expire.toGMTString();

	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = "actPanels"+"="+escape(activePanels)+";expires="+expire.toGMTString()+"; path=/";

	elem.blur();
	return false;
}

var zalozkaDetail = null;

function switchZalozkaClass(elem) {
	var elemId = elem.id;

	if (elemId == zalozkaDetail) {
		elem.blur();
		return false;
	}

	elem.className = "active";

	var obsahElem = document.getElementById(elemId+'Obsah');
	if (obsahElem != null) {
		obsahElem.className = obsahElem.className.replace(/\ old/i, "");
	}

	if (zalozkaDetail != null) {
		var oldActiveElem = document.getElementById(zalozkaDetail);
		if (oldActiveElem != null) {
			oldActiveElem.className = null;
		}

		oldActiveElem = document.getElementById(zalozkaDetail+'Obsah');
		if (oldActiveElem != null) {
			oldActiveElem.className = oldActiveElem.className + ' old';
		}
	}

	zalozkaDetail = elemId;

	elem.blur();
	return false;
}

function changeTree(newTree) {
	document.getElementById('selTree').className = "old";
	document.getElementById('loadTree').className = "";
	
	if (newTree == 1) {
		document.getElementById('selTree1').className = "sortiment selTree1";
		document.getElementById('selTree2').className = "selTree";
	} else {
		document.getElementById('selTree1').className = "sortiment selTree";
		document.getElementById('selTree2').className = "selTree1";
	}
	getWebURL('/index.php?tName=indexclear;io=changeTree;newTree='+newTree, 'shopTree');
}

function addToBasket(formId, badMsg) {
	var formElem = document.getElementById(formId);
	var kosikCount = formElem.kosik.value;
	var idZbozi = formElem.id_zbozi.value;
	
	var qty = parseInt(kosikCount);
	if (qty < 0 || isNaN(qty)) { alert(badMsg); return false; }
	
	getWebURL('/index.php?io=basketChange;tName=indexclear;ajax=1;guid_zbozi='+idZbozi+';kosik='+qty, 'kosikContainer');
	if (qty == 0) { 
		formElem.kosik.value = ''; 
	}
	
	return false;
}

function fastAddToBasket(idZbozi) {
	autoHideAlpha = false;
	getWebURL('/index.php?io=basketChange;tName=indexclear;ajax=1;guid_zbozi='+idZbozi+';kosik=1;add=1', 'kosikContainer');
	
	return false;
}

function normalAddToBasket(idZbozi) {
	window.location.href = '/index.php?io=basketChange;guid_zbozi='+idZbozi+';kosik=1';
	return false;
}

function switchRegistration(typ) {
	if (typ == "osoba") {
		var activeForm = document.getElementById('zalozkaOsoba');
	} else {
		var activeForm = document.getElementById('zalozkaFirma');
	}
	switchZalozkaClass(activeForm);
	if (typ == "osoba") {
		switchDodAdr(0);
	}
}

function switchDodAdr(dodadr) {
	var dodAdrRadio = document.getElementById('dodadr'+dodadr);
	dodAdrRadio.checked = true;

	var dodAdrForm = document.getElementById('dodaciAdresa');
	if (dodadr == 0) {
		dodAdrForm.className = "old";
	} else {
		dodAdrForm.className = "";
	}
}

function disableDodAdr(elem) {
	if (elem.checked)	{
		document.getElementById('cst_jmeno').disabled = false;
		document.getElementById('cst_ulice').disabled = false;
		document.getElementById('cst_mesto').disabled = false;
		document.getElementById('cst_psc').disabled = false;
	} else {
		document.getElementById('cst_jmeno').disabled = true;
		document.getElementById('cst_ulice').disabled = true;
		document.getElementById('cst_mesto').disabled = true;
		document.getElementById('cst_psc').disabled = true;

		document.getElementById('cst_jmeno').value = '';
		document.getElementById('cst_ulice').value = '';
		document.getElementById('cst_mesto').value = '';
		document.getElementById('cst_psc').value = '';
	}
}

function odeslatRegistraci() {
	var chBoxElem = document.getElementById('sendOrder');
	if (chBoxElem == undefined) {
		window.location.replace('/index.php?io=registration;step=submit');
	} else {
		if (chBoxElem.checked) {
			window.location.replace('/index.php?io=registration;step=submit;sendOrder=1');
		} else {
			window.location.replace('/index.php?io=registration;step=submit');
		}
	}
}

function nactiParametry(kat) {
	getWebURL('/index.php?tName=indexclear;io=parametry;kategorie='+kat, 'parametry');

	return false;
}

function markAllMan(chBox) {
	var vyrobci = document.getElementById('vyrobci');
	if (chBox.checked) {
		for (var i=(vyrobci.options.length-1); i>=0; i--) {
			vyrobci.options[i].selected = true;
		}
	} else {
		vyrobci.selectedIndex = -1;
	}
}

var obrTimer = "";

function ScrollLeft() {
  obrTimer = setInterval("document.getElementById('obrHandler').scrollLeft -= 5", 15);
}
function ScrollRight() {
  obrTimer = setInterval("document.getElementById('obrHandler').scrollLeft += 5", 15);
}

function imageDetail() {
	var obr = document.getElementById('hlavniObrazek');
	var cesta = obr.src.replace(/w200gif/, 'w500jpg');

	cesta = cesta.replace(/\.gif/, '.jpg');
	cesta = cesta.replace(/http:\/\/.*\.cz/, '');

	newSaWindow('/index.php?io=imgDetail;src='+cesta, 1024, 768, 0);

	return false;
}

function disableSb() {
	var divElem = document.getElementById('extSearchPart');
	if (divElem != null) {
		if (divElem.className == 'inactive') {
			var sbEls = divElem.getElementsByTagName("SELECT");
			for (var i=0; i<sbEls.length; i++) {
				sbEls[i].disabled = 'disabled';
			}
		}
	}
}

function useExtendedParam(isEmpty) {
	document.getElementById('profil').disabled = 'disabled';
	document.getElementById('rafek').disabled = 'disabled';
	document.getElementById('si').disabled = 'disabled';
	document.getElementById('sirka').disabled = null;

	var urlAddon = ';step=1';
	var loadInto = '';

	document.getElementById('extSearchPart').className = null;

	if (isEmpty == 1) {
		var basePar = Array('druhzbozi', 'pouziti', 'vyrobce');
	
		loadInto = 'debugVypis';
		for (var parKey in basePar) {
			var key = basePar[parKey];
			var parValue = document.getElementById(key).value.toString();
			if (parValue != -1)	{
				urlAddon += ';par['+key+']='+parValue;
			}			
		}
	}

	getWebURL('/index.php?tName=indexclear;io=paramValues;paramKod=sirka'+urlAddon, loadInto);
}

function fillExtendedParam(nextSb, aktSb) {
	document.getElementById(nextSb).disabled = null;

	var urlAddon = '';
	var loadInto = nextSb;

	var parValue = document.getElementById(aktSb).value.toString();
	if (parValue != -1)	{
		urlAddon += ';par['+aktSb+']='+parValue;
	}			

	getWebURL('/index.php?tName=indexclear;io=paramValues;paramKod='+nextSb+urlAddon, loadInto);
}

function prevzitKos(kos_otazka) {
	if (kosikPocet > 0) {
		var res = confirm(kos_otazka);
		if (res) {
			var elem = document.getElementById('withBasket');
			elem.value = 1;
		}
	}

	return false;
}

function vysypatKosik(kos_otazka) {
	var res = confirm(kos_otazka);
	if (res) {
		window.location.replace('/clear');
	}
	return res;
}

function clearBasketInput(elem) {
	if (elem.value == 0)
	{
		elem.value = '';
	}
}

function setBasketInput(elem) {
	if (elem.value.length == 0)
	{
		elem.value = '0';
	}
}

function prepocti(){
	var vysledek = document.getElementById("vysledky");
	var zam = document.getElementById("zamestnancu").value;
	var zps = document.getElementById("zzps").value;
	var odebr = document.getElementById("odebrano").value;

	if(isNaN(odebr))odebr=0;
	var vyr = 160272;
	var roz = 57240;
	var potr = 0;
	potr = (zam/25)-zps;
	var pvyr=(potr*vyr)-odebr;
	var proz=(potr*roz)-odebr;

	if(pvyr<0)pvyr=0;
	if(proz<0)proz=0;
	if(potr<0)potr=0;

	if(potr && (pvyr || proz) && (zam>=25)){
		vysledek.innerHTML="<div>Potřebujete nahradit povinnost zaměstnávat "+ potr.toFixed(2) +" osob se ZPS</div>";
		vysledek.innerHTML+="<h3>Řešení</h3><ul>";
		vysledek.innerHTML+="<li class='licls'>zaměstnáte "+ potr.toFixed(2) +" osoby se zdravotním postižením</li>";
		vysledek.innerHTML+="<li class='licls'>odeberete výrobky nebo služby za "+ pvyr.toFixed(2) +" Kč</li>";
		vysledek.innerHTML+="<li class='licls'>odvedete do státního rozpočtu částku za "+ proz.toFixed(2) +" Kč</li>";
		vysledek.innerHTML+="</ul><p>Výpočet je pouze orientační, pro konkrétní řešení Vaší situace nás neváhejte kontaktovat.";
	} else {
		vysledek.innerHTML="<p>Není potřeba nic nahrazovat</p>";
	}
}

function nastavMenu() {
	if ($('#menu ul li').hasClass('active') == false) {
		$("span:contains('E-shop')").parent().parent().addClass('active');
	}

	$(".ttip").easyTooltip();
}

function piktogramy(elem, url) {
	if (elem.checked)
	{
		window.location.replace(url + ';pklice[]='+elem.value);
	}
	else
	{
		url = url.replace(elem.value, 'XXXX');
		url = url.replace(/;pklice\[\]=XXXX/, '');
		url = url.replace(/;pklice\[\]=$/, '');
		url = url.replace(/;pklice\[\]=;/, ';');
		window.location.replace(url + ';pklice[]=');
	}
}

function zobrazZmenuHlavicky() {
	$('#doplnujiciUdaje').toggleClass('old');
	$('#zmenaHlavicky').toggleClass('old');
}

function zkusNacistProdukt(katalog, radek) {
	clearTimeout(prodCasovac);
	if (katalog.length > 4){
		prodCasovac = setTimeout("nactiProdukt('" + katalog + "', '" + radek + "')", 200);
	}
}

function nactiProdukt(katalog, radek) {
	if (katalog.length < 4)	{
		return false;
	}

	$.getJSON('/io/jsonDetail/', { fastMode: 1, kat_cislo: katalog }, function(data) {
		$("#radekid" + radek + " > .polozka").html(data.source);
	});
}

function editujSlozku(id_slozky, kod, nazev) {
	$('#fldIdSlozky').val(id_slozky);
	$('#fldKod').val(kod);
	$('#fldNazev').val(nazev);

	$('#sbmNewFolder').addClass('old');
	$('#sbmEditFolder').removeClass('old');
}

function resetujFormular() {
	$('#fldIdSlozky').val(0);
	$('#fldKod').val('');
	$('#fldNazev').val('');

	$('#sbmNewFolder').removeClass('old');
	$('#sbmEditFolder').addClass('old');
}

function pridejOblibeneZbozi(guid_zbozi, id_slozky) {
	if (id_slozky == 'X') {
		return false;
	}

	getWebURL('/index.php?io=addToFavourites;tName=indexclear;guid='+guid_zbozi+';id_slozky='+id_slozky, 'favourite');
}

function filtrujObjednavky(elem) {
	var nevyrizene = 0;
	if (elem.checked) {
		nevyrizene = 1;
	}

	window.location.href = '/io/obp?doklad=obp;filtr=1;nevyrizene=' + nevyrizene;
}

function filtrujFaktury(elem) {
	var neuhrazene = 0;
	var posplatnosti = 0;

	if ($('#neuhrazene').attr('checked')) {
		neuhrazene = 1;
	}

	if ($('#posplatnosti').attr('checked')) {
		posplatnosti = 1;
	}

	window.location.href = '/io/faktury?filtr=1;neuhrazene=' + neuhrazene + ';posplatnosti=' + posplatnosti;
}

/************************************************ 
*	SCHVALOVACI PROCES														*
************************************************/

function skOpravneni(guid, zkratka, nazev, poznamka) {
	this.guid = guid;
	this.zkratka = zkratka;
	this.nazev = nazev;
	this.poznamka = poznamka;
}

function nastavOpravneniInfo(val) {
	if (seznamOpravneni[val] != undefined) {
		$('#opravneniInfo').attr('title', seznamOpravneni[val].poznamka);
	}
}

function spFirma(guid, guid_nadrazeny, kod, nazev, provozovna, ulice, misto, psc) {
	this.guid = guid;
	this.guid_nadrazeny = guid_nadrazeny;
	this.kod = kod;
	this.nazev = nazev;
	this.provozovna = provozovna;
	this.ulice = ulice;
	this.misto = misto;
	this.psc = psc;
}

function nastavZarazeni(val) {
	if (seznamFirem[val] != undefined) {
		 var gN = seznamFirem[val].guid_nadrazeny;
		$('#stredisko').val(seznamFirem[gN].guid);
	}
}

function zobrazAktualniAdresu(val) {
	if (seznamFirem[val] != undefined) {
		var f = seznamFirem[val];
		var content = '<strong>' + f.provozovna + '</strong><br />' + f.ulice + ', ' + f.psc + ' ' + f.misto;
		$('#aktualniAdresa').html(content);
	}
}

function presunVsechnyAdresy(srcId, destId) {
	var dA = document.getElementById(srcId);
	var pA = document.getElementById(destId);
	if (dA.options != undefined) {
		var pocetAdres = dA.options.length;
		for (var i = 0; i < pocetAdres; i++) {
			var nA = document.createElement("OPTION");
			nA.text = dA.options[0].text;
			nA.value = dA.options[0].value;
			pA.options [pA.options.length] = nA;

			dA.options[0] = null;
		}
	}
}

function presunAdresu(srcId, destId) {
	var dA = document.getElementById(srcId);
	var pA = document.getElementById(destId);
	if (dA.options != undefined) {
		var i = dA.selectedIndex;
		var nA = document.createElement("OPTION");
		nA.text = dA.options[i].text;
		nA.value = dA.options[i].value;
		pA.options [pA.options.length] = nA;

		dA.options[i] = null;
	}
}

function oznacVsechnyAdresy() {
	var opr = $('#opravneni').val();
	var schv = $('#schvalovatel').val();
	var zar = $('#zarazeni').val();

	if (seznamOpravneni[opr] != undefined)
		{
			if (seznamOpravneni[opr].zkratka == 'NSP_zakaznik' && schv.length == 0) {
				alert('Nelze uložit uživatele podléhajícího schválení bez vybraného schvalovatele.');
				return false;
			}
		}
	
	if (zar.length == 0) {
		alert('Nelze uložit uživatele bez zařazení k určité firmě.');
		return false;
	}
	
	var pA = document.getElementById('prirazeneAdresy');

	if (pA.options == undefined || pA.options.length == 0) {
		alert('Každý uživatel musí mít přiřazenou alespoň jednu dodací adresu.');
		return false;
	}

	if (pA.options != undefined) {
		var pocetAdres = pA.options.length;
		for (var i = 0; i < pocetAdres; i++) {
			pA.options[i].selected = true;
		}
	}

	return true;
}

function filtrujUzivatele(fKod, stav) {
	if (stav) {
		$('.'+fKod).removeClass('old');
	} else {
		$('.'+fKod).addClass('old');
	}
}