// -*- mode: java; -*- /* Pro stare verze MSIE, ktere podporuji jen document.all, ale uz ne GetElementById, tuto fci vytvorim: */if (document.all && !document.getElementById) {	/* nadefinuji novou fci: */	document.getElementById = function(id) {		return document.all[id];	}};/* ******************************************************************* * Nasleduji definice funkci: * ******************************************************************* *//* zkraceny nazev pro document.getElementByID: */function ee(id) {	/* alert('zjistuji ID pro '+id+', a je to '+document.getElementById(id)); */	return document.getElementById(id)        };/* prepinani viditelnosti objektu: */function switchDisplay(objekt) {	if (objekt.style) {		if (objekt.style.display == 'none') {			objekt.style.display = '';		} else {			objekt.style.display = 'none';		};	};};// zobrazovani chyb JS - dost uzitecny//function er(a,b,c) {//    alert(a);//    return true;//}////window.onerror = er;// typ prohlizece a glob. promenevar ie = null;if (navigator.appName.toLowerCase().indexOf('explorer') > -1 ) {    ie = true;}// podle prohlizece vrati odkaz na document (kuli poziocvani "popup" elementu)function ietruebody() {    //return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;    if (document.documentElement && document.documentElement.scrollTop) {        //IE6 DOCTYPE        return document.documentElement;    } else {        //Mozilla & Opera & IE6 no DOCTYPE        return document.body;    }}// otestuje,zda objekt existujefunction exists(objToTest) {    if (null == objToTest) {        return false;    }    if ("undefined" == typeof(objToTest) ) {        return false;    }    return true;}// pozicuje "okno" skladove dostupnosti zbozi na obrazovcefunction PozicujInfoBox(xx,yy, no) {    no = (no == 2) ? 2 : "";    var objekt = "InfoBox"+no;    var x = 0;    var y = 0;    if (no == 2) {        x = xx + ietruebody().scrollLeft - 250;        y = yy + ietruebody().scrollTop - 95;    } else {        x = xx + ietruebody().scrollLeft - 110; //220;        y = yy + ietruebody().scrollTop - 95; //35;    }    x = x + "px";    y = y + "px";    ee(objekt).style.position = "absolute"; // musim definovat zde,jinak to prohlizec(IE i FF) ignorujou :(    ee(objekt).style.zIndex = 100-no; // taktez,ale ignoruje to jen IE (thank you, Bill!) ; -no = InfoBox2 ma nizsi prioritu prekreslovani    ee(objekt).style.top = y;    ee(objekt).style.left = x;    ee(objekt).style.display = "";}// vrati dostupnost pozadovaneho poctu zbozi na skladefunction DostupnostZbozi(id, XX, YY) {    var pocet = '';    if (exists(ee("pocet")) == true ) {        pocet = ee("pocet").value;    } else if (exists(ee("pocet_"+id)) == true) {        pocet = ee("pocet_"+id).value;    }    if (pocet == '') {        alert('Musíte zadat počet!');    } else {        var pole = new Array();        ares = CallPerlSub('DostupnostZbozi', [id, pocet]);        ee("InfoBox").innerHTML = ares[0];        PozicujInfoBox(XX,YY);    }}// vlozi zbozi do kosiku a ukaze info "okno" s rozcestnikemfunction DoKosiku(id, vlast1, vlast2, XX, YY) {    //zkusi input ze seznamu hodnot ('pocet_[id]') nebo detailu zbozi ('pocet')    var polozky = "";    if (id == 0) { //vkladam podkarty        // v ares_id by mely bit IDcka zobrazenych podkaret        //alert("ares_id: "+ares_id.join(",") );        var products = new Array();        var i;        for(i in ares_id) {            //alert("prvek "+i+": "+ares_id[i]);            var pocet = ee("pocet_"+ares_id[i]).value || 0;            if (pocet != null || pocet != "" || pocet != 0) {                products.push(ares_id[i]+":"+pocet+"::");            }        }        polozky = products.join(";");        //alert("polozky: "+polozky);    } else {        var pocet = '';        if (exists(ee("pocet")) ) {            pocet = ee("pocet").value;        } else if (exists(ee("pocet_"+id))) {            pocet = ee("pocet_"+id).value;        }        if (pocet == null || pocet == '') {            return 0;            //alert('Musíte zadat počet kusů');        } else {            polozky = id+":"+pocet+"::";        }    }    var ares = new Array();    ares = CallPerlSub('DoKosiku', [polozky]);    ee("InfoBox").innerHTML = ares[0];    PozicujInfoBox(XX,YY);    ee("kosikPocet").innerHTML = ares[1];    ee("kosikCena").innerHTML = ares[2];    ee("InfoBox2").style.display = "none"; //okno s detailem schovam}// otevre "popup" s podkartamivar ares_id = new Array();function ShowProductDetail(id, XX, YY) {    ee("InfoBox").style.display = "none"; //schovam pripadne okno s kosikem nebo infem    var ares = new Array();    ares = CallPerlSub('PodkartyDetail', [id]);    //ee("InfoBox2").innerHTML = ares[0];    //var popup_src = ares.shift();    ee("InfoBox2").innerHTML = ares[0];    ares.shift();    ares_id = new Array(); //vynulujem pro kazdy dotaz    var i;    for(i in ares) {        ares_id.push(ares[i]);    }    PozicujInfoBox(XX, YY, 2);}// otevre nove okno bez panelufunction OpenUrl(strURL,nW,nH,sScroll) {    var objWin = window.open(strURL,"Info","scrollbars="+sScroll+",resizable=yes,width="+nW+"px,height="+nH+"px,left=150px,top=150px");    return (typeof(objWin)!="object") ? true : false;}// zobrazi/skryje leve admin. menufunction SwitchAdminMenu() {    if (ee("admin_extent").style.display == "none" ) {        // zobrazit rozsirene admin. menu        ee("admin_extent").style.display = "";        ee("admin_extent2").style.display = "";        ee("Main").style.marginLeft = "195px";        ee("ClearBr").style.clear = "none";        ee("admin_extent_link").innerHTML = "<b>&lt;&lt; základní menu</b>";    } else {        // zakladni admin. menu        ee("admin_extent").style.display = "none";        ee("admin_extent2").style.display = "none";        ee("Main").style.marginLeft = "5px";        ee("ClearBr").style.clear = "both";        ee("admin_extent_link").innerHTML = "<b>rozšířené menu&gt;&gt;</b>";    }}function SubmitKomentare(f) {    var ff = ee(f);    ff.action= "/bin/komentare";}// IN: id - ID parametru, current_value - soucasne nastavena hodnota(obsolete), new_value - nazev nove hodnoty// OUT: ares[0] - HTML kod selectu s hodnotami vcetne nove, ares[1] - ID nove hodnoty, ktera se v selectu oznacifunction AddParamValue(id, current_value, new_value) {    var ares = new Array();    if ( (new_value == null || new_value == '') || (id == null || id == '' || id == 0) ) {        return false;    }    ares = CallPerlSub('AddParamValue', [id, current_value, new_value]);    // vratim kod selectu    ee("select_"+id).innerHTML = ares[0];    // nastavim novou hodnotu jako aktivni    var i;    for (i = 0; i < ee("parametr_"+id).length; i++) {        if (ee("parametr_"+id).options[i].value == ares[1]) {            ee("parametr_"+id).selectedIndex = i;            break;        }    }    // vyprazdnim pole pro nove hodnoty    ee("new_value_"+id).value = "";    return true;}// funkce pro vyber vsech novinekfunction novinkyVse(val) {    ee("novinky_hemp").checked = val;    ee("novinky_smoke").checked = val;    ee("novinky_orient").checked = val;    ee("novinky_vd").checked = val;}function novinky(val) {    if (val == false) {        ee("novinky_vse").checked = false;    }}// fce pro odeslani formulare ze str. Kontakty - je tady kuli zmateni spambotu (stejne tak i ten divny parametr)function SendKontakty(id) {    if (id == 248) {        // submit form        ee("f").action = "/bin/odesli_kontakty"; // zmena action; ve formu je /bin/kontakty (vede na fake hlasku o odeslani zpravy :)        ee("f").submit();        return true;    } else if (id  == 132) {        ee("f").reset();        return true;    } else {        return false;    }}// vraci hodnoty pro SEO textyfunction GetSEOcontent(menu_or_pol, id, typ) {	return CallPerlSub('GetSEOcontent', [menu_or_pol, id, typ])[0];}function NastavMenu(menu){    switch(menu) {	case "HE":	    ee("menu_he").style.display='';	    ee("menu_or").style.display='none';	    ee("menu_sm").style.display='none';	    ee("menu_vd").style.display='none';	    break;	case "OR":  	    ee("menu_or").style.display='';	    ee("menu_he").style.display='none';	    ee("menu_sm").style.display='none';	    ee("menu_vd").style.display='none';	    break;	case "SM":	    ee("menu_sm").style.display='';	    ee("menu_he").style.display='none';	    ee("menu_or").style.display='none';	    ee("menu_vd").style.display='none';	    break;	case "VD":	    ee("menu_vd").style.display='';	    ee("menu_sm").style.display='none';	    ee("menu_he").style.display='none';	    ee("menu_or").style.display='none';	    break;    }}// v selectboxu 'select' vybere prvek s hodnotou 'value'// vrati index vybraneho prvku nebo null, pokud takovy prvek v seznamu nenifunction SetSelect(selectbox, value) {    var i;    for (i = 0; i < ee(selectbox).length; i++) {        if (ee(selectbox).options[i].value == value) {            ee(selectbox).selectedIndex = i;            break;        }    }    return i || null;}function ShowXMLexportTab() {	ee('xmlExportTD').style.display = '';	ee('xmlExportA').innerHTML = '';	return true;}