// zjisti rozliseni obrazovky
function fnScreenResolution () {
	var browser = navigator.appName
	var verze = parseInt(navigator.appVersion)

	// defaultni rozliseni
	var scrSirka = 1024
	var scrVyska = 768

	scrSirka = screen.width;
	scrVyska = screen.height;

	document.getElementById("scr_sirka").value = scrSirka;
	document.getElementById("scr_vyska").value = scrVyska;
}

// ulozeni pozice okna na vysku
function fnSaveScroll()
{
	if (document.getElementById('id_scroll')) {

		var sScroll;
		if (document.documentElement && document.documentElement.scrollTop)
		{
		 sScroll = document.documentElement.scrollTop;
		}
		else if (document.body)
		{
		 sScroll = document.body.scrollTop;
		}
		else
		{
		 sScroll = 0;
		}
		document.getElementById('id_scroll').value = sScroll;
//		alert(document.getElementById('id_scroll').value);
	}
}

// nacteni pozice okna
function fnRestoreScroll()
{
	if (document.getElementById('id_scroll')) {
//		alert(document.getElementById('id_scroll').value);
		var sScroll = document.getElementById('id_scroll').value;
		if (sScroll > 0)
		{
		 if (document.documentElement && document.documentElement.scrollTop)
		 {
		   document.documentElement.scrollTop = sScroll;
		 }
		 else if (document.body)
		 {
		   if (window.navigator.appName == 'Netscape')
		     window.scroll(0, sScroll);
		   else
		   {
		     document.body.scrollTop = sScroll;
		   }
		 }
		 else
		 {
		   window.scroll(0, sScroll);
		 }
		}
	}
}

// otevreni okna s detailem
function fnDetail(cislo)	{

	var detail_window2
	detail_window2 = window.open('tituly_detail.asp?cislo=' + cislo, 'TitulDetail', 'scrollbars,resizable,width=400,height=400,top=0,left=0');
	detail_window2.focus();

}

// otevreni okna s recenzi
function fnRecenze(cislo)	{

	var detail_window2
	detail_window2 = window.open('tipy_recenze_detail.asp?cislo=' + cislo, 'TitulDetail', 'scrollbars,resizable,width=400,height=400,top=0,left=0');
	detail_window2.focus();

}

// zapsani hodnot pouze u vybraneho titulu
function fnZapsatPouze(id)	{

	var fTituly = document.getElementById('id_formTituly');
	document.getElementById('pouze_cislo').value = id;
	fTituly.sub_akce.value = 'Zapsat';
	fnSaveScroll();
	fTituly.submit();
}

function fSetPouzeTitul (iTitul, oCaller) {
// nastavi cislo titulu, ktery se ma zapsat do objednavky

	var fTituly = document.getElementById('id_formTituly');
	var oInput = document.getElementById('pouze_cislo');
	var iObjednat;

	if (oInput) {
		oInput.value = iTitul;
		iObjednat = oCaller.parentNode.getElementsByTagName('input')[1].value;
		if (trim(iObjednat) == '') {iObjednat = 0;}
		if (document.getElementById('pouze_objednat')) {
			document.getElementById('pouze_objednat').value = iObjednat;
		}
	}

	fTituly.sub_akce.value = 'Zapsat';
	fnSaveScroll();
	fTituly.submit();
}

// potvrzeni formulare pri stisku tlacitka enter v textovem poli
// is_seznam = true - format zobrazeni seznam, false - format zobrazeni katalog
function fnEnterSubmit(event, id, is_seznam, oCaller) {

		// mozilla
		if (event && event.which == 13) {
			if (is_seznam == false) {
				fnSaveScroll();
				fSetPouzeTitul(id, oCaller);
//				fnZapsatPouze(id);
			}
			else {
				fnSaveScroll();
				var fTituly = document.getElementById('id_formTituly');
				fTituly.submit();
			}
		}
		else {
			// IE
			if (window.event && window.event.keyCode == 13) {
				if (is_seznam == false) {
					fnSaveScroll();
//					fnZapsatPouze(id);
					fSetPouzeTitul(id, oCaller);
				}
				else {
					fnSaveScroll();
					var fTituly = document.getElementById('id_formTituly');
					fTituly.submit();
				}
			}
			else
				return true;
		}
}

// zobrazeni varovani pred vymazanim kose nebo objednavky
function fnZobrazVarovani (sAkce) {

	var bConfirmResult = true;

	switch (sAkce) {
		case "DEL-OBJ":	bConfirmResult = confirm("Opravdu si přejete zrušit objednávku?\n\nDosud nevyexpedované zboží v objednávce bude zrušeno a nebude Vám dodáno.");
								break;
		case "DEL-KOS":	bConfirmResult = confirm("Opravdu si přejete odstranit všechny tituly z objednávky?");
								break;
		case "DEL-TIT":	bConfirmResult = confirm("Opravdu si přejete zrušit všechny objednané tituly kromě připravovaných?");
								break;
	}
	return bConfirmResult;

}



// orezani mezer z obou stran
function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

// nacte cookies
function fCookiesRead (sCookNazev) {

	// rozseka cookies retezec
	var aCookies = document.cookie.split(";");
	var oCookValue, oCookie, oCookCount;

	// projdu cely retezec a hledam shodu jmen
	for (oCookCount in aCookies) {
		oCookie = aCookies[oCookCount].split("=");
		if (trim(oCookie[0].toString()) == sCookNazev.toString()) {
			oCookValue = oCookie[1];
			return oCookValue;
		}
	}

	return false;
}

// zapise cookies
function fCookiesWrite (sCookNazev, oCookValue, sCookExp) {

	var iExpire = 60000;
	if (sCookExp == "1r")	iExprire = 30758400000;	// 1 rok
	if (sCookExp == "1n")	iExprire = 60000;			// 1 minuta

	// datum expirace za rok
	var theDate = new Date();
	var dExpire = new Date(theDate.getTime() + iExprire);
	var expiryDate = dExpire.toGMTString();

	// zapis cookies
	document.cookie = sCookNazev + "=" + oCookValue + ";expires=" + expiryDate;
}
