activeElements = ""; 

function panelHandler(id) {
	if ($('#'+id).hasClass('panelClosed')) {
		$('#'+id).removeClass('panelClosed').addClass('panelOpen');
		$('#'+id+'Cont').removeClass('panelClosed').addClass('panelOpen');
	} else {
		$('#'+id).addClass('panelClosed').removeClass('panelOpen');
		$('#'+id+'Cont').addClass('panelClosed').removeClass('panelOpen');
	}

	return false;
}

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.length > 0)
		{
			var elemToClose = document.getElementById(activeElements);
			if (elemToClose != null) {
				elemToClose.className = '';
			}
		}
	}

	activeElements = elemId;
	
	elem.blur();
	return false;
}

var obrTimer = "";

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

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 RSitem (index, name, code, deep, sub) {
	this.index = index;
	this.name = name;
	this.code = code;
	this.sub = sub;
	this.deep = deep;
}

function publicRSitem () {
	var obj = document.getElementById('cat' + this.deep);
	var oOption = document.createElement("OPTION");
	obj.options [this.index] = null;
	oOption.text = this.name;
	oOption.value = this.index;
	obj.options [obj.options.length] = oOption;
}

function displayRSsubItems () {			
	if (this.sub != '') {
		var subs = this.sub.split (',');
		for (var i in subs) {
			items[subs[i]].publicItem ();
		}
	}
}

RSitem.prototype.publicItem = publicRSitem;
RSitem.prototype.displaySubItems = displayRSsubItems;

function displayCat (id) {
	var obj = document.getElementById('cat'+id);
	for (var i = id+1; i<=3; i++) {
		var panel = document.getElementById('cat'+i);
		if (panel != undefined) {
			for (var j=panel.options.length-1;j>=0;j--) {
				panel.options[j] = null;
			}
		}
	}
	for(i=0;i < obj.options.length;i++){
		if(obj.options[i].selected==true) {
			items[obj.options[i].value].displaySubItems();
		}
	}
}

function submitCat () {
	var pole = new Array ();
	for (var i=3; i>=1; i--) {
		var panel = document.getElementById("cat"+i);
		if (panel != undefined) {
			if (panel.selectedIndex != -1) {					
				for (var j = 0; j < panel.options.length; j++) {
					if (panel.options[j].selected) {						
						pole [pole.length] = items[panel.options[j].value].code;
					}
				}
				document.getElementById('kat').value = pole;
				break;
			}
		}
	}
}

function selectAll (status) {
	if (status) {
		var panel = document.getElementById("cat1");
		for (var j = 0; j < panel.options.length; j++) {
			panel.options[j].selected = true;
		}
		for (var i = 2; i<=3; i++) {
			var panel = document.getElementById('cat'+i);
			for (var j=panel.options.length-1;j>=0;j--) {
				panel.options[j] = null;
			}
		}
	}

	return false;
}

function sellectAllGroup(sbId) {
	var sbElem = document.getElementById(sbId);
	if (sbElem != null)	{
		for (var j = 0; j < sbElem.options.length; j++) {
			sbElem.options[j].selected = true;
		}
	}

	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 closeWindow(winId) {
	document.getElementById(winId).className = "old";
	return false;
}

function newSearchWindow(winId) {
	document.getElementById('searchWindow').className = "win";
	document.getElementById("searchContent1").className = "old";
	document.getElementById("searchContent2").className = "old";
	document.getElementById("searchContent" + winId).className = "";
	return false;
}

function setSearchFilter() {
	var divElemClass = document.getElementById("searchContent1").className;

	var winId = (divElemClass == "old") ? 2 : 1;
	
	if (winId == 1)	{
		// udelame okno 1 - Vyhledavaci skupiny
		var sbArray = new Array('brand', 'ucelp', 'material', 'barva', 'cilskup', 'podtechnol');
		for (var sbKey in sbArray)	{
			var setText = '';
			var setValues = '';
			var sbElem = document.getElementById(sbArray[sbKey]);
			if (sbElem != null)	{
				if (sbElem.selectedIndex != -1) {
					for (var j = 0; j < sbElem.options.length; j++) {
						if (sbElem.options[j].selected)	{
							if (setText.length > 0) {
								setText += '&nbsp;| ';
							}
							setText += sbElem.options[j].text;
						}
					}

					var elemText = document.getElementById(sbArray[sbKey]+'SearchText');
					if (elemText != null)	{
						elemText.innerHTML = setText;
					}
				}
			}
		}
	} else {
		// udelame okno 2 - Stromove kategorie
		for (var i=3; i>=1; i--) {
			var panel = document.getElementById("cat"+i);
			if (panel.selectedIndex != -1) {					
				var setText = '';
				for (var j = 0; j < panel.options.length; j++) {
					if (panel.options[j].selected) {
						if (setText.length > 0) {
							setText += '&nbsp;| ';
						}
						setText += panel.options[j].text.replace(/ \([0-9]+\)/g, '');
					}
				}

				var elemText = document.getElementById('treeSelected');
				if (elemText != null)	{
					elemText.innerHTML = setText;
				}
				break;
			}
		}
	}


	closeWindow('searchWindow');
	return false;
}

function removeFromBasket(zboziId, msg) {
	var odpoved = confirm(msg);
	if (odpoved) {
		window.location.href = '/index.php?io=basketChange;id_zbozi=' + zboziId + ';kosik=0';
	}
}

function addToBasket(formId, badMsg) {
	var formElem = document.getElementById(formId);
	var kosikCount = formElem.kosik.value;
	var idZbozi = formElem.id_zbozi.value;
	
	var potisk = '';
	var potisk_ano = 0;
	
	if (formElem.kosikchecked != null)	{
		if (formElem.kosikchecked.checked) {
			potisk_ano = 1;
		}
	}

	if (formElem.kosik.disabled) {
		return false;
	}

	if (formElem.kosikpotisk != null) {
		var potisk = formElem.kosikpotisk.value;
	}

	var qty = parseInt(kosikCount);
	if (qty < 0 || isNaN(qty)) { alert(badMsg); return false; }
	
	getWebURL('/index.php?io=basketChange;tName=indexclear;ajax=1;potisk='+potisk_ano+';id_zbozi='+idZbozi+';kosik='+qty+';kosikpotisk='+potisk, 'kosikContainer');
	if (qty == 0) { 
		formElem.kosik.value = ''; 
		if (formElem.kosikpotisk != null) {
			formElem.kosikpotisk.value = '';
			formElem.kosikchecked.checked = false;
		}
	}
	
	return false;
}

function changeNchDivision(nchDivision) {
	var today = new Date();
	var expire = new Date();

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

	expire.setTime(today.getTime() + 3600000*24*100000);
	document.cookie = "nchdivision"+"="+escape(nchDivision)+";expires="+expire.toGMTString()+"; path=/";

	window.location.replace("/online");
}


function changeOrderItem(polId, orderId) {
	var mnozstvi = document.getElementById('polZmenForm' + polId).value;
	window.location.replace('/index.php?io=objPolZmen&id_objio='+orderId+'&id_objio_pol='+polId+'&mnozstvi='+mnozstvi);
}

function checkEnter(e, polId, orderId) {
	var keynum;
	var keychar;

	if(window.event) {
		// IE
		keynum = e.keyCode
	} else if(e.which) {
		// Netscape/Firefox/Opera
		keynum = e.which
	}
	
	if (keynum == 13)	{
		changeOrderItem(polId, orderId);
		return false;
	}
}

var activeNahled = null;
function switchKalendarNahled(elem) {
	var mainNahled = document.getElementById('mainNahled');
	if (mainNahled != undefined) {
		mainNahled.src = elem.src;
		elem.className = "active";
		if (activeNahled != null) {
			activeNahled.className = null;
		}
		activeNahled = elem;
	}
}


/**
*	Obecna funkce, ktera zobrazi informacni okno
*/
function displayAlert(winId, msgText, msgTitle) {
	var aWin = document.getElementById('alertWindow');
	aWin.style.width ='240px';
	aWin.style.height ='120px';

	var topWin = document.getElementById(winId);

	document.getElementById(winId+'Content').innerHTML = msgText;		
	document.getElementById(winId+'Title').innerHTML = msgTitle;
	
	topWin.className = "win";
	var sirka = parseInt(topWin.style.width);
	var vyska = parseInt(topWin.style.height);
	topWin.style.top = (xClientHeight() / 2) - (vyska/2) + xScrollTop() + 'px';
	topWin.style.left = (xClientWidth() / 2) - (sirka/2) + xScrollLeft() + 'px';
}

/**
*	Obecna funkce, ktera zobrazi informacni okno
*/
function displayAlertNepr(winId, msgText, upozTxt, msgTitle) {
	var topWin = document.getElementById(winId);

	document.getElementById(winId+'Content').innerHTML = '<strong>' + msgText + '</strong><br /><br /><div class="tj"><strong class="red">' + upozTxt + '</strong></div>';		
	document.getElementById(winId+'Title').innerHTML = msgTitle;
	
	topWin.className = "win";
	var sirka = parseInt(topWin.style.width);
	var vyska = parseInt(topWin.style.height);
	topWin.style.top = (xClientHeight() / 2) - (vyska/2) + xScrollTop() + 'px';
	topWin.style.left = (xClientWidth() / 2) - (sirka/2) + xScrollLeft() + 'px';

	var aWin = document.getElementById('alertWindow');
	aWin.style.width ='400px';
	aWin.style.height ='170px';
}


/************************************************ 
*	VARIANTY																			*
************************************************/

function objParametry(id_zbozi, hodnota, id_parametru) {
	this.id_zbozi = id_zbozi;
	this.hodnota = hodnota;
	this.id_parametru = id_parametru;
}

function objZbozi(id_zbozi, kat_cislo, image, nazev, skladem, objednano, kosik, hmotn, cena, cena2, potisk, potisk_text, kosik_dis) {
	this.id_zbozi = id_zbozi;
	this.kat_cislo = kat_cislo;
	this.image = image;
	this.nazev = nazev;
	this.skladem = skladem;
	this.objednano = objednano;
	this.kosik = kosik;
	this.hmotn = hmotn;
	this.cena = cena;
	this.cena2 = cena2;
	this.potisk = potisk;
	this.potisk_text = potisk_text;
	this.kosik_dis = kosik_dis;
}

function isInArray(pole, obj) {
	if (!Array.indexOf) {
		for (var i = 0; i < pole.length; i++) {
			if (pole[i] == obj) {
				return i;
			}
		}
		return -1;
	} else {
		return pole.indexOf(obj);
	}
}


function nastavVariantu(param, hodnota) {
	if (param == 0) {
		// nastavime vychozi
		for (var i in vychoziParametry) {
			nastavVariantu(i, vychoziParametry[i]);
		}
	} else {
		// nejdriv zrusime starou variantu
		var vyhovujiciZbozi = seznamParametru[hodnota];
		aktualniParametry[param] = hodnota;
		var zboziNenastaveno = true;

		if (param == 3) {
			var staraHodnota = stareParametry[param];
			$('#paramHref' + staraHodnota).removeClass("active");
			$('#paramHref' + hodnota).addClass("active");
		}

		var id_zbozi = 0;
		if (pocetParametru == 1) {

			id_zbozi = vyhovujiciZbozi[0];

		} else {
			var druhaHodnota = '';

			for (var i in aktualniParametry) {
				if (i != param) {
					druhaHodnota = aktualniParametry[i];
				}
			}
			
			for (var idZbozi in zboziParametry) {
				var zboziPar = zboziParametry[idZbozi];
				if (isInArray(zboziPar, hodnota) > -1 && isInArray(zboziPar, druhaHodnota) > -1) {
					id_zbozi = idZbozi;
					break;
				}
			}

			if (id_zbozi == 0) {
				alert(neexistujiciVariantaMsg);
				// neexistuje zbozi, ktere odpovida pozadovanym parametrum
				for (var idZbozi in zboziParametry) {
					var zboziPar = zboziParametry[idZbozi];
					if (isInArray(zboziPar, hodnota) > -1) {
						id_zbozi = idZbozi;
						
						if (param == 3)	{
							aktualniParametry['4'] = zboziPar[1];
						} else {
							aktualniParametry['3'] = zboziPar[0];
							$('#paramHref' + stareParametry['3']).removeClass("active");
							$('#paramHref' + zboziPar[0]).addClass("active");
							stareParametry['3'] = aktualniParametry['3'];
						}
						break;
					}
				}
			}

		}

		stareParametry[param] = aktualniParametry[param];
		
		if (id_zbozi > 0) {
			nastavInformace(id_zbozi);
		}
	}

	return false;
}

function nastavInformace(id_zbozi) {
	var zbozi = seznamZbozi[id_zbozi];
	if (zbozi != undefined) {
		$('#planDodavek').html($('#varDodavky' + id_zbozi).html());
		$('#sklademCont').html(zbozi.skladem);
		$('#zboziHmotnost').html(zbozi.hmotn);
		$('#katCislo').html(zbozi.kat_cislo);
		$('#nazevZbozi').html(zbozi.nazev);
		$('#katCena').html(zbozi.cena);
		$('#vaseCena').html(zbozi.cena2);
		$('#objednanoCont').html(zbozi.objednano);
		$('#maxImage').attr('href', '/products/b2bmax/' + zbozi.image + '.eps');
		$('#hlavniObrazek').attr('src', '/products/nahled/' + zbozi.image + '.jpg');
		$('#hlavniObrazek').unbind();
		$('#hlavniObrazek').bind('click', function () { newSaWindow('/index.php?io=imgDetail;src=/products/nahled/' + zbozi.image + '.jpg', 1024, 768, 0); });
		$('#kosikIdZbozi').attr('value', zbozi.id_zbozi);
		$('#kosikValue').attr('value', zbozi.kosik);
		if (zbozi.kosik_dis == 1) {
			$('#kosikValue').attr('disabled', 'disabled');
			$('#vyprodano').removeClass('old');
		} else {
			$('#kosikValue').attr('disabled', '');
			$('#vyprodano').addClass('old');
		}
		$('#pdfSheet').attr('href', '/productsheets/' + vychoziJazyk + '/excursion/' + zbozi.kat_cislo + '.pdf');
		$('#nabidkaOdkaz').attr('href', '/nabidka/pridat-do-nabidky/?id_zbozi=' + zbozi.id_zbozi);

		$('#kosikchecked').attr('checked', '');
		$('#potiskKomentar').addClass('old');
		$('#kosikpotisk').val('');

		if (zbozi.potisk == 1) {
			$('#kosikchecked').attr('checked', 'checked');
			$('#potiskKomentar').removeClass('old');
			$('#kosikpotisk').val(zbozi.potisk_text);
		}
	}

	var velikost = zboziParametry[id_zbozi][1];
	$('#parametr4').val(velikost);
}

function pridejZboziDoNabidky(url, cont, master) {
	if (master == '0') {
		return getWebURL(url, cont);
	} else {
		alert(nabidkaMasterMsg);
		return false;
	}
}

function pridejZboziDoNabidky(url, cont, master, is_logged) {
	if (master == '1') {
		alert(nabidkaMasterMsg);
		return false;
	} else {
		return getWebURL(url, cont);
	}
}

function vatB(formId) {
	var formElem = document.getElementById(formId);
	var kosikCount = formElem.kosik.value;
	var idZbozi = formElem.id_zbozi.value;
	
	var potisk = '';
	var potisk_ano = 0;

	if (formElem.kosik.disabled) {
		return false;
	}
	
	if (formElem.kosikchecked != null)	{
		if (formElem.kosikchecked.checked) {
			potisk_ano = 1;
		}
	}

	if (formElem.kosikpotisk != null) {
		var potisk = formElem.kosikpotisk.value;
	}

	var qty = parseInt(kosikCount);
	if (qty < 0 || isNaN(qty)) { alert(spatnyPocetZbozi); return false; }
	
	getWebURL('/index.php?io=basketChange;tName=indexclear;ajax=1;potisk='+potisk_ano+';id_zbozi='+idZbozi+';kosik='+qty+';kosikpotisk='+potisk, 'kosikContainer');
	if (qty == 0) { 
		formElem.kosik.value = ''; 
		if (formElem.kosikpotisk != null) {
			formElem.kosikpotisk.value = '';
			formElem.kosikchecked.checked = false;
		}
	}
	
	return false;
}

function oRS(id_zbozi, jedn) {
	newSaWindow('/io/stavSkladu?id_zbozi=' + id_zbozi + ';jednotka=' + jedn + ';tName=indexclear', 350, 100, 0); 
	return false;
}

function escapeString(str) {
	var vysledek = str.replace(/\'/, '\'');
	return vysledek;
}
