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 aktualniElement = activeElements.replace(',', '');
	var staryElem = document.getElementById(aktualniElement);
	if (staryElem != null && staryElem != undefined) {
		$('#' + aktualniElement).removeClass('open').addClass('liClosed');
	}

	var parElem = elem.parentNode;
	var elemId = parElem.id;
	if (parElem.className == '' || parElem.className == 'liClosed' || parElem.className == 'liBullet') {
		parElem.className = 'open'
		activeElements = elemId + ",";
	} 
	
	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.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.parentNode.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.parentNode.className = null;
		}

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

	zalozkaDetail = elemId;

	elem.blur();
	return false;
}

function nastavVychoziZalozku() {
	zalozkaDetail = $('.produktZalozky > .active > a').attr('id');
	$('#' + zalozkaDetail + 'Obsah').removeClass('old');

	if (window.location.href.match(/&dst=/i) || window.location.href.match(/diskuze=1/i)) {
		switchZalozkaClass(document.getElementById('zalozkaDiskuze'));
	}
}

function changeTree(newTree) {
	document.getElementById('selTree').className = "old";
	document.getElementById('loadTree').className = "";
	
	if (newTree == 1) {
		document.getElementById('selTree1').className = "katSelTree1";
		document.getElementById('selTree2').className = "autSelTree";
	} else {
		document.getElementById('selTree1').className = "katSelTree";
		document.getElementById('selTree2').className = "autSelTree1";
	}
	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);
}

function nastavDodaciAdresu(hod) {
	if (hod == 0) {
		$('#dodaciAdresa').slideUp();

		$('#cst_jmeno').val('');
		$('#cst_ulice').val('');
		$('#cst_mesto').val('');
		$('#cst_psc').val('');

		$('#cst_jmeno').attr('disabled', 'disabled');
		$('#cst_ulice').attr('disabled', 'disabled');
		$('#cst_mesto').attr('disabled', 'disabled');
		$('#cst_psc').attr('disabled', 'disabled');
	} else {
		$('#dodaciAdresa').slideDown();
		$('#dodadrCbox').attr('checked', 'checked');

		$('#cst_jmeno').attr('disabled', '');
		$('#cst_ulice').attr('disabled', '');
		$('#cst_mesto').attr('disabled', '');
		$('#cst_psc').attr('disabled', '');
	}
}

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

	var dodAdrForm = document.getElementById(typ + '_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 -= 4", 15);
}
function ScrollRight() {
  obrTimer = setInterval("document.getElementById('obrHandler').scrollLeft += 4", 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 zkontrolujNovinky() {
	var elem = document.getElementById('seznamNovinek');
	if (elem.value == "") {
		return false;
	}

	return true;
}

function formDotazTest() {
	// validate the email address
	var email = $('#contact').val();
	var bodyText = $('#bodyText').val();

 if (email.match(/^[^. ]+(\.[^. ]+)*@([^. ]+[.])+[a-z]{2,4}$/gim) != null && bodyText.match(/^.+$/gim) != null) { 
		return true; // odeslani emailu 
	}
	else { 
		alert('Nebyla zadána korektní emailová adresa nebo je prázdný text zprávy.'); // test
		return false;
	}
}

function formDoporuceniTest() {
	// validate the email address
	var email1 = $('#contactEmail').val();
	var email2 = $('#toEmail').val();
	var bodyText = $('#bodyText').val();
	
 if (email1.match(/^[^. ]+(\.[^. ]+)*@([^. ]+[.])+[a-z]{2,4}$/gim) != null && email2.match(/^[^. ]+(\.[^. ]+)*@([^. ]+[.])+[a-z]{2,4}$/gim) != null && bodyText.match(/^.+$/gim) != null) { 
		return true; // odeslani emailu 
	}
	else { 
		alert('Nebyla zadána korektní emailová adresa nebo je prázdný text zprávy.'); // test
		return false;
	}
}

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

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

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 generujDalsiRadky() {
	// generovani dalsich radku
	var elem = null;
	var zacatek = 1;
	for (var i = 0; i <= 999; i++)
	{
		elem = document.getElementById('radekid'+i);
		if (elem == null || elem == undefined)
		{
			zacatek = i;
			break;
		}
	}

	var j = zacatek;
	var htmlText = $("#radekid0").html().replace(/id0/g, "id" + j).replace(/\[0\]/g, '['+j+']');


	htmlText = htmlText.replace('value="([^\"]*)"', 'value=""');

	var checkedElems = $(":text").get();
	for (var i in checkedElems) {
		if (checkedElems[i].value.length > 0 && checkedElems[i].value != '0')
		{
			htmlText = htmlText.replace('value=' + checkedElems[i].value, 'value=""');
		}
	}

	htmlText = htmlText.replace('selected ', ' ');

	$("#radekid0").clone().appendTo("#tabulkaRadky").attr("id","radekid" + j).html(htmlText);
}

function kontrolaSouhlasuRegistrace(typ, msg) {
	var email = $('#email').val();
	$('#login').val(email);

	if ($('#registraceSouhlas'+typ).attr('checked') == false) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function nastavPrisl(elem, guid) {
	if (elem.checked) {
		$('#tbKosik' + guid).attr('disabled', '');
		$('#tbKosik' + guid).val('1');
	} else {
		$('#tbKosik' + guid).attr('disabled', 'disabled');
		$('#tbKosik' + guid).val('0');
	}

}

function spocitejCelkovouCenu(isM) {
	var pocetKusu = $('#pocetKusu').val();
	if (isM == '0') {
		$('#inpKosikPocet').val(pocetKusu);
	}
	if (!pocetKusu.match(/^[0-9]+$/)) {
		pocetKusu = 1.0;
	} else {
		pocetKusu = parseFloat(pocetKusu);
	}

	var cena = getHtmlPrice($('#zakladniCena').html());
	var vyslednaCena = (cena*pocetKusu);

	if (pocetKusu > 1)
	{
		var pocetLicenci = pocetKusu - 1;
		var cenaZaLicence = parseFloat(0);
		var existujiLicence = false;
		for (var i in seznamZbozi) {
			existujiLicence = true;
			var hranice = seznamZbozi[i].licence.split('-');
			if (pocetLicenci >= hranice[0]) {
				var aktCena = seznamZbozi[i].cena2;
				var kusyLicence = pocetLicenci - hranice[0] + 1;
				if (kusyLicence > hranice[1]) {
					kusyLicence = hranice[1];
				}
				$('#licence' + seznamZbozi[i].guid_zbozi).val(kusyLicence);
				cenaZaLicence += (kusyLicence)*aktCena;
//				pocetLicenci = hranice[0] - 1;
			}
		}

		if (existujiLicence) {
			vyslednaCena = (cena + cenaZaLicence);
		}
	}

	var formatovanaCena = formatNumber(parseFloat(vyslednaCena).toFixed(2));
	$('#vyslednaCena1').html(formatovanaCena);	

	var doplnkyPole = $(".prisl:checked");
	for (var i = 0; i < doplnkyPole.length; i++) {
		var prislCena = getHtmlPrice($('#' + doplnkyPole[i].id.replace('prisl', 'cena')).html());
		vyslednaCena += prislCena;
	}

	var formatovanaCena = formatNumber(vyslednaCena.toFixed(2));
	$('#vyslednaCena2').html(formatovanaCena);	
	$('#vyslednaCena3').html(formatovanaCena);	
}

function getHtmlPrice(cena) {
	return parseFloat(cena.replace('.', '').replace(',', '.'));
}

function formatNumber(num) {  
	nStr = num + '';  
	var x = nStr.split('.');  
	var x1 = x[0];  
	var x2;  
	x2 = x.length > 1 ? ',' + x[1] : ''; // nahradime tecku carkou  
	 
	var rgx = /(\d+)(\d{3})/;  
	while (rgx.test(x1)) {  
		x1 = x1.replace(rgx, '$1' + '.' + '$2'); // nahradime mezerou cesky format 1.000,00  
	}  
	return x1 + x2;  
} 

function objZbozi(guid_zbozi, licence, nazev, cena, cena2) {
	this.guid_zbozi = guid_zbozi;
	this.licence = licence;
	this.nazev = nazev;
	this.cena = getHtmlPrice(cena);
	this.cena2 = getHtmlPrice(cena2);
}

function togglePrihlaseniHeslo(hod) {
	if (hod == '1') {
		$('#prihlaseniHeslo').fadeOut(0);
		$('#formIO').val('dokonceni');
	} else {
		$('#prihlaseniHeslo').fadeIn(500);
		$('#formIO').val('login');
	}
}

