function URLencode(url) { return escape(url); } function i2buttonClick(form, field, value, confirm) { if ( (!confirm) || i2confirm() ) { if (field && value) { form.elements[field].value = value; } form.submit(); return true; } return false; } function i2submitClick(formid, field, value, confirm) { var form = document.getElementById(formid); return i2buttonClick(form, field, value, confirm); } function i2confirm(msg) { if (msg == undefined) { msg = 'Potvrďte akci.'; } return window.confirm(msg); } function activeRadioButton(id, numberid) { document.getElementById(id + numberid).checked = "1"; } function i2SwitchVisible(id) { var e = document.getElementById(id); if (e.style.display == 'none') { e.style.display = 'block'; } else { e.style.display = 'none'; } } function i2SwitchCheckBox(id) { var e = document.getElementById(id); e.checked = ! e.checked; } function i2_checkbox_click(cb) { cb.checked = ! cb.checked; } function i2_set_cookie(name, value) { document.cookie = name+"="+escape(value)+";path=/"; } function i2_get_cookie(name) { var start = document.cookie.indexOf(name+"="); var len = start+name.length+1; if ( (!start) && (name != document.cookie.substring(0, name.length)) ) { return null; } if ( start == -1 ) return null; var end = document.cookie.indexOf( ";", len ); if ( end == -1 ) end = document.cookie.length; return unescape(document.cookie.substring(len, end)); } function i2_check_upload(frm,rege){ var fn = frm.file.value; if ( fn == "" ) { alert('Není zadán žádný soubor.'); return false; } if ( fn.match(rege) || fn.match(/.zip$/i) ) { return true; } alert('Špatný typ souboru'); return false; } var menuids=["popupmenu"] function i2_popupmenu_horizontal(){ for (var i=0; i=0) { newname += " invisible_ln"; } elm.setAttribute(cname, newname); if (mut_active_added) { $('#i2_mut_active').data("value", ln_choosed); } else { var mut_active = document.createElement("input"); mut_active.setAttribute("type", "hidden"); mut_active.setAttribute("id", "i2_mut_active"); mut_active.setAttribute("name", "i2_mut_active"); mut_active.setAttribute("value", ln_choosed); $('#form1').append(mut_active); mut_active_added = true; } for (var i=0;i0) { try { tmpobj = iframe[0].contentDocument.body; } catch (e) { try { tmpobj = iframe[0].contentWindow.document.body; } catch (e) { alert("i2error - Please, contact administrator"); } } tmpobj.value = tmpvalue; tmpobj.innerHTML = tmpvalue; } else { tmpinput.value = tmpvalue; } } i2_closeAjaxWindow(); } } function copyLangGetLabel(elm) { var labels = elm.getElementsByTagName("label"); var label; if (labels.length>0) { label = labels[0].innerHTML; // odstraneni vseho v tagu (h) return label.substr(0,label.indexOf("<")); } else { if (elm.parentNode) { try { return copyLangGetLabel(elm.parentNode); } catch (e) { return null; } } } } function saveTdWidths() { var trs = document.getElementById('form1').getElementsByTagName("tr"); var w=0;w2=0; var tds = new Array(); var tds2 = new Array(); var skip = false; var skipbox = new Array(); var tmp; for (var i=0;i0) { try { tmpobj.innerHTML = iframe[0].contentDocument.body.innerHTML; tmpobj.value = iframe[0].contentDocument.body.innerHTML; } catch (e) { try { tmpobj.value = iframe[0].contentWindow.document.body.innerHTML; } catch (e) { alert("i2error - Please, contact administrator"); } } tmpobj.parentNode.removeChild(document.getElementById(tmpobj.id+"_parent")); try { tmpobj.removeAttribute("class"); tmpobj.removeAttribute("className"); } catch (e) { //iehack } delete tinymce.EditorManager.editors[tmpobj.id]; if (ln_choosed == defaultlang) { oldobj = document.getElementById(items_ml[i]); try { oldobj.setAttribute("class", "mceEditor"); oldobj.setAttribute("className", "mceEditor"); } catch (e) { //ie hack } oldobj.style.display = "block"; } else { oldobj = document.getElementById("difln-"+ln_choosed+"-"+items_ml[i]); oldobj.setAttribute("class", "mceEditor"); oldobj.setAttribute("className", "mceEditor"); oldobj.style.display = "block"; } // tinymce i2_tmp_tinyid_styleremoving = tmpobj.id+"_parent"; i2_tinyMCEInit("i2_tinyRemoveStyle"); } else { oldobj = tmpobj; tmpobj.style.display = "none"; if (curr_ln == defaultlang) { tmpobj=document.getElementById("difln-"+ln_choosed+"-"+items_ml[i]); } else { tmpobj=document.getElementById(items_ml[i]); } tmpobj.style.display = "inline"; // seotitle hack if (items_ml[i] == 'seotitle' && document.getElementById('seotitle_skip')) { if (document.getElementById('seotitle_skip').checked) { oldobj.value = "_onlythis_"+oldobj.value; } if (tmpobj.value.indexOf("_onlythis_")>=0) { tmpobj.value = tmpobj.value.substring(10); document.getElementById('seotitle_skip').checked = true; } else { document.getElementById('seotitle_skip').checked = false; } } } } for (i=0;i= 0) { if (lnch == dl) { inputs[i].parentNode.parentNode.style.display = "block"; } else { inputs[i].parentNode.parentNode.style.display = "none"; } } } } function i2_ln_loadNewValues() { if (ax.readyState == 4) { i2_ajaxWaitHide(); if (navigator.appName == "Microsoft Internet Explorer") { var rootobj = ax.responseXML.childNodes[1]; } else { var rootobj = ax.responseXML.childNodes[0]; } var tmp = rootobj.childNodes[3]; var tmpname; var tmpinput; var tmpvalue; var tmpdiv; var j; var i; var al = rootobj.childNodes[2].firstChild.data; var dl = rootobj.childNodes[1].firstChild.data; ln_loaded.push(al); // ulozeni, ktera pole jsou promenna if (items_ml == null) items_ml = tmp; for (i=0;i=0) { $('#'+newinput[0].id).attr("value", value.substring(10)); document.getElementById('seotitle_skip').checked = true; } else { document.getElementById('seotitle_skip').checked = false; } $(input).before(newinput[0]); } else { input.parentNode.appendChild(newinput[0]); } //tinymce if ((iframe = input.parentNode.getElementsByTagName("iframe")).length>0) { tmpobj = newinput[0]; //tmpobj.innerHTML = value; tmpobj.value = value; try { input.innerHTML = iframe[0].contentDocument.body.innerHTML; input.value = iframe[0].contentDocument.body.innerHTML; } catch (e) { try { input.value = iframe[0].contentWindow.document.body.innerHTML; } catch (e) { alert("i2error - Please, contact administrator"); } } input.parentNode.removeChild(document.getElementById(input.id+"_parent")); try { document.getElementById(input.id).removeAttribute("class"); document.getElementById(input.id).removeAttribute("className"); } catch (e) { //iehack } delete tinymce.EditorManager.editors[input.id]; // tinymce i2_tinyMCEInit("i2_tinyRemoveStyle"); i2_tmp_tinyid_styleremoving = tmpobj.id+"_parent"; } } function i2_tinyRemoveStyle() { try { document.getElementById(i2_tmp_tinyid_styleremoving).style.display = "block"; } catch (e) { // catalog hack } } function i2_ln_diactiveAllTabs() { var root = document.getElementById("i2_localizedAdminTabs"); var childs = root.getElementsByTagName("div"); var cname = "class"; var newname; if (!childs[0].getAttribute(cname)) { cname = "className"; } for (var i=0;i=0) { newname += " invisible_ln"; } childs[i].setAttribute(cname, newname); } } function htmlspecialchars_decode(string, quote_style) { // Convert special HTML entities back to characters // // version: 912.1315 // discuss at: http://phpjs.org/functions/htmlspecialchars_decode // + original by: Mirek Slugen // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Mateusz "loonquawl" Zalega // + input by: ReverseSyntax // + input by: Slawomir Kaniecki // + input by: Scott Cariss // + input by: Francois // + bugfixed by: Onno Marsman // + revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + bugfixed by: Brett Zamir (http://brett-zamir.me) // + input by: Ratheous // + input by: Mailfaker (http://www.weedem.fr/) // + reimplemented by: Brett Zamir (http://brett-zamir.me) // + bugfixed by: Brett Zamir (http://brett-zamir.me) // * example 1: htmlspecialchars_decode("

this -> "

", 'ENT_NOQUOTES'); // * returns 1: '

this -> "

' // * example 2: htmlspecialchars_decode("&quot;"); // * returns 2: '"' var optTemp = 0, i = 0, noquotes= false; if (typeof quote_style === 'undefined') { quote_style = 2; } string = string.toString().replace(/</g, '<').replace(/>/g, '>'); var OPTS = { 'ENT_NOQUOTES': 0, 'ENT_HTML_QUOTE_SINGLE' : 1, 'ENT_HTML_QUOTE_DOUBLE' : 2, 'ENT_COMPAT': 2, 'ENT_QUOTES': 3, 'ENT_IGNORE' : 4 }; if (quote_style === 0) { noquotes = true; } if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags quote_style = [].concat(quote_style); for (i=0; i < quote_style.length; i++) { // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 if (OPTS[quote_style[i]] === 0) { noquotes = true; } else if (OPTS[quote_style[i]]) { optTemp = optTemp | OPTS[quote_style[i]]; } } quote_style = optTemp; } if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) { string = string.replace(/�*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should // string = string.replace(/'|�*27;/g, "'"); // This would also be useful here, but not a part of PHP } if (!noquotes) { string = string.replace(/"/g, '"'); } // Put this in last place to avoid escape being double-decoded string = string.replace(/&/g, '&'); return string; } function showEditWindow(func, elm, lang) { _tmp_active_div = elm; i2_showAjaxEditWindow(400,250,func,lang) return false; } function i2_ajaxProceedFile(fp, lang, file) { try { var name = document.getElementById("file_name").value; var desc = document.getElementById("file_desc").value; var p = "fp="+fp+"&name="+name+"&desc="+desc+"&lang="+lang+"&file="+file; } catch (e) { alert(e); } i2_ajaxProceedCall("I2_Attachments::fileAjaxProceed()", fileProceed, p, lang); } var _file_tmp_active_name; var _file_tmp_active_desc; function fileProceed() { if (ax.readyState == 4) { fileActualizeOldContent(); alert('Uloženo'); i2_closeAjaxWindow(); } else { try { _file_tmp_active_name = document.getElementById("file_name").value; var gc = document.getElementById("i2_ajaxWindowGC"); gc.style.width = 400; var savet = 'Ukládám'; gc.innerHTML = '
'+savet+'
'; } catch (e) { // nekdy to nastane, nevim proc, ale img_name je // nedostupne, asi nastane stav 4 driv nez toto. Ale to je // celkem kravina... } } } function fileActualizeOldContent() { try { var name = _file_tmp_active_name; if (name.length<1) name = 'Nepojmenováno - jméno souboru'; var tr = _tmp_active_div.parentNode.parentNode; var td = tr.getElementsByTagName("td")[0]; td.innerHTML = name; } catch (e) { //alert(e); } } function ajax_clist_choose_multi(itemid, contentid) { var inputs = document.getElementById('ctools-list').getElementsByTagName('input'); for (var i = 0; i=max) next = 0; if (next<0) next = (max-1); $(divs[ss_divs[active]]).fadeOut('slow', function(){ $(divs[ss_divs[next]]).fadeIn(); }); eval('timeout_'+id+' = setTimeout("js_content_slideshow_change(\''+id+'\',1)", 5000);'); } function js_content_slideshow_pressnext(id) { eval('clearTimeout(timeout_'+id+');'); js_content_slideshow_change(id, 1); } function js_content_slideshow_pressprev(id) { eval('clearTimeout(timeout_'+id+');'); js_content_slideshow_change(id, -1); } var ajaxmesid = 0; function showAjaxMessage(message) { // toto nefunguje v ie, nezjistoval jsem proc //$('#ajax-messages').append('
"+message+"
"; $('#ajax_message_id_'+ajaxmesid).css('display', 'none'); $('#ajax_message_id_'+ajaxmesid).css('float', 'right'); $('#ajax_message_id_'+ajaxmesid).fadeIn().delay(3000).slideUp(); ajaxmesid++; } $(document).ready(function() { $("#ajax-messages").css("position", "absolute"); $("#ajax-messages").css("right", "0px"); $("#ajax-messages").css("top", $(window).scrollTop() + "px"); }); $(window).scroll(function() { $("#ajax-messages").css("top", $(window).scrollTop() + "px"); });