var activeElements = unescape(readCookie("actElems"));
if (activeElements == "null") { activeElements = ""; }
var today = new Date();
var expire = new Date();
var aktualniID = null;
var nahranyStranky = new Array();

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

	return true;
}

function nastavOvladaciSipky(actPage) {
	if (actPage == 1 && posledniStranka == 1) {
		// zobrazuje se jedna stranka
		$('#paginator').removeClass().addClass('sortGo00');
		$('#paginatorBottom').removeClass().addClass('sortGo00');
	} else if (actPage == 1) {
		// jsme na prvni strance
		$('#paginator').removeClass().addClass('sortGo01');
		$('#paginatorBottom').removeClass().addClass('sortGo01');
	} else if (actPage == posledniStranka) {
		// jsme na posledni strance
		$('#paginator').removeClass().addClass('sortGo10');
		$('#paginatorBottom').removeClass().addClass('sortGo10');
	} else {
		// jsme na standardni strance
		$('#paginator').removeClass().addClass('sortGo11');
		$('#paginatorBottom').removeClass().addClass('sortGo11');
	}
}

function nastavPoziceFiltruCeny() {
	if (!isNaN(parseInt(minCenaFiltr))) {
		// nastavime hodnotu
		aktualniMinCena = parseInt(minCenaFiltr);
	}

	if (!isNaN(parseInt(maxCenaFiltr))) {
		// nastavime hodnotu
		aktualniMaxCena = parseInt(maxCenaFiltr);
	}

	if (aktualniMaxCena == 0) {
		aktualniMaxCena = maximalniCena;
	}

	betweenerStart = $('#betweener').css('left').replace(/px/, '');
	celkovaSirka = $('#rangeContainer').css('width').replace(/px/, '') - 10;
	var novaPoziceMin = 0;
	var novaPoziceMax = celkovaSirka;

	$('#rangePriceMin').html(aktualniMinCena);
	$('#rangePriceMax').html(aktualniMaxCena);

	var celkovyRozdil = maximalniCena - minimalniCena;
	if (aktualniMinCena > minimalniCena) {
		novaPoziceMin = Math.round((aktualniMinCena / celkovyRozdil) * celkovaSirka);
		$("#rangeArrMin").css('left', novaPoziceMin + 'px');
		var btwStart = (betweenerStart*1 + novaPoziceMin*1);
		$('#betweener').css('left', btwStart + 'px');
	}

	if (aktualniMaxCena < maximalniCena) {
		novaPoziceMax = Math.round((aktualniMaxCena / celkovyRozdil) * celkovaSirka);
		$("#rangeArrMax").css('left', novaPoziceMax + 'px');
		$('#betweener').css('width', (novaPoziceMax - novaPoziceMin) + 'px')
	} else {
		novaPoziceMax = Math.round((maximalniCena / celkovyRozdil) * celkovaSirka);
		$('#betweener').css('width', (novaPoziceMax - novaPoziceMin) + 'px')
	}
}

function zobrazFiltraciPodleCeny(url) {
	if (!vynucenyKonecPohybu) {
		var cenaOd = $('#rangePriceMin').html();
		var cenaDo = $('#rangePriceMax').html();
		window.location.href = url.replace(/;cena_od=[0-9]+/, '').replace(/;cena_do=[0-9]+/, '') + ';cena_od='+cenaOd+';cena_do='+cenaDo;
	}
}

function prejdiNaNasledujici() {
	var novaStranka = zobrazenaStranka + 1;
	zobrazDalsiStranku(novaStranka, zobrazenaStranka);
}

function prejdiNaPredchozi() {
	var novaStranka = zobrazenaStranka - 1;
	zobrazDalsiStranku(novaStranka, zobrazenaStranka);
}

function nactiPozadovanouStranku(stranka, pageURL) {
	// projdeme vsechny produktove stranky
	$('#produktyStranka' + stranka).hide();
	nahranyStranky[stranka] = false;
	
	ajaxManager.add({ 
		success: function(html) { 
			// stranka
			$('#produktyStranka'+stranka).html(html);

			nahranyStranky[stranka] = true;

			$('.prodAnchor', $('#produktyStranka'+stranka)).bind('mouseenter', function() {
				// nastavime tridu
				$(this).parent().addClass('prodVisible');

				if (aktualniZbozi != null) {
					// pokud neni null tak zrusime kosik
					$('#priceCont'+aktualniZbozi).toggleClass('old');
					$('#basketCont'+aktualniZbozi).toggleClass('old');
					aktualniZbozi = null;
				}
			}).bind('mouseleave', function() {
				// nastavime tridu
				$(this).parent().removeClass('prodVisible');
			});

			$('.listAddToCart', $('#produktyStranka'+stranka)).bind('mouseenter', function() {
				var id = $(this).attr('id').replace(/basketAnchor/, '');
				if (aktualniZbozi != id) {
					// pokud neni null tak zrusime kosik
					$('#priceCont'+aktualniZbozi).toggleClass('old');
					$('#basketCont'+aktualniZbozi).toggleClass('old');
				}
				aktualniZbozi = id;
				$('#priceCont'+id).toggleClass('old');
				$('#basketCont'+id).toggleClass('old');
			});

			$('.prodPrice', $('#produktyStranka'+stranka)).bind('mouseenter', function() {
				var id = $(this).attr('id').replace(/priceCont/, '');
				if (aktualniZbozi != id) {
					// pokud neni null tak zrusime kosik
					$('#priceCont'+aktualniZbozi).toggleClass('old');
					$('#basketCont'+aktualniZbozi).toggleClass('old');
					aktualniZbozi = null;
				}
			});

		}, 
		url: pageURL + ';tName=indexclear;fastmode=1;page=' + stranka
	});

}

function zobrazDalsiStranku(nova, stavajici) {
	var options = {};
	if (nahranyStranky[nova] == false || nova == stavajici || nova > posledniStranka || nova == 0 ) {
		return false;
	}

	if (nova < stavajici) {
		$('#produktyStranka' + nova).show('slide', { direction: "left" }, 600);
	} else {
		$('#produktyStranka' + nova).show('slide', { direction: "right" }, 600);
	}
	$('#produktyStranka' + stavajici).hide();

	zobrazenaStranka = nova;
	nastavAktualniStranku(zobrazenaStranka);
}

function nastavAktualniStranku(zobrazenaStranka) {
	$('#actualPage').html(zobrazenaStranka);
	$('#sort .sort a').each(function(index) {
		var url = $(this).attr('href');
		var novaURL = url.replace(/page=[0-9]+/, 'page='+zobrazenaStranka);
		$(this).attr('href', novaURL);
	});

	nastavOvladaciSipky(zobrazenaStranka);
}

function odesliFormularKosiku() {
	if (window.location.href.match(/\/kosik/) || window.location.href.match(/basketChange/)) {
		$('#pnlKosikAjax').remove();
		$('#pnlKosikTName').remove();
		$('#pnlKosikFastMode').remove();
		$('#pnlKosikAjaxLoadInto').remove();
		document.getElementById('kosikForm').submit();
	} else {
		sendAjaxForm(document.getElementById('kosikForm'), 'index.php');
	}
}

function zobrazDetailProduktu(elem, idZbozi) {
	hs.htmlExpand(elem, { objectType: 'ajax', cacheAjax: true, align: 'center', src: '/detailjs/'+idZbozi, width: 610, height: 560, allowWidthReduction: true, allowHeightReduction: true });
	return false;
}

function toggleSlideContent(elem) {
	var noveID = elem.id + 'Cont';
	if (aktualniID != null) {
		$('#' + aktualniID).hide("slide", { direction: "up" }, 200);
		$('#' + aktualniID.replace(/Cont/, '')).removeClass('hover');
		if (aktualniID == noveID) {
			aktualniID = null;
			return false;
		}
	}  

	if (aktualniID != noveID || aktualniID == null) {
		$('#' + elem.id).addClass('hover');
		$('#' + noveID).show('slide', { direction: 'up' }, 300);
	}
	aktualniID = noveID;

	return false;
}

function closeWindow(winId) {
	document.getElementById(winId).className = "old";
	return false;
}

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.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;fastmode=1;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 fastAddToBasket(idZbozi) {	
	getWebURL('/index.php?io=basketChange;tName=indexclear;fastmode=1;ajax=1;potisk=0;id_zbozi='+idZbozi+';kosik=1', 'kosikContainer');
	
	return false;
}

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;
	}
}

