var admin_last_popups = new Array() ; // megnyitott popup ablakok azonosĂtĂłi (verem) // betĂśltĂŠskor a pozĂcionĂĄlĂĄsokat csak onload-ra kell elvĂŠgezni if (typeof window.addEventListener != 'undefined') { window.addEventListener('load',adminPopupSetParent,false) ; } else if (typeof window.attachEvent != 'undefined') { window.attachEvent('onload',adminPopupSetParent) ; } else { window.onclick = 'adminPopupSetParent' ; } if ( typeof resize_middle_div_heights=='undefined' ) { window.onresize = resize_middle_div_heights; function get_self_window_params() { if (self.innerHeight) { // all except Explorer self_width = self.innerWidth; self_height = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode self_width = document.documentElement.clientWidth; self_height = document.documentElement.clientHeight; } else if (document.body) { // other Explorers self_width = document.body.clientWidth; self_height = document.body.clientHeight; } } } function resize_middle_div_heights_popup_onresize(sourceFunction) { get_self_window_params(); resize_middle_div_heights_popup(sourceFunction) //Minden ST onload-jĂĄt meg kell hĂvni az ĂĄtmĂŠretezĂŠsek miatt if (typeof SortableTable != 'undefined') { Aitia.Util.timer('SortableTable.stCallResize();', 'st_resize', 500); } } function resize_middle_div_heights_popup(sourceFunction) { // TakarĂłk mĂŠretezĂŠse if ( document.getElementById("advsearchCoverDiv") && (document.getElementById("advsearchCoverDiv").style.visibility=="" || document.getElementById("advsearchCoverDiv").style.visibility=="visible") ) { document.getElementById("advsearchCoverDiv").style.width = screen.width+'px'; document.getElementById("advsearchCoverDiv").style.height = screen.height+'px'; document.getElementById("advsearchCoverIFrame").style.width = screen.width+'px'; document.getElementById("advsearchCoverIFrame").style.height = screen.height+'px'; } if ( document.getElementById("disabled_window") && (document.getElementById("disabled_window").style.visibility=="" || document.getElementById("disabled_window").style.visibility=="visible") ) { document.getElementById("disabled_window").style.width = screen.width+'px'; document.getElementById("disabled_window").style.height = screen.height+'px'; document.getElementById("disabled_window_iframe").style.width = screen.width+'px'; document.getElementById("disabled_window_iframe").style.height = screen.height+'px'; document.getElementById("iframe_ref_div").style.width = screen.width+'px'; document.getElementById("iframe_ref_div").style.height = screen.height+'px'; } if ( document.getElementById('advsearchdiv') && (document.getElementById('advsearchdiv').style.visibility=='' || document.getElementById('advsearchdiv').style.visibility=='visible') ) { document.getElementById('advcoverdiv2').style.width = screen.width+'px'; document.getElementById('advcoverdiv2').style.height = screen.height+'px'; document.getElementById('coverDiviframe').style.width = screen.width+'px'; document.getElementById('coverDiviframe').style.height = screen.height+'px'; document.getElementById('advcoverdiv').style.width = screen.width+'px'; document.getElementById('advcoverdiv').style.height = screen.height+'px'; document.getElementById('advcoverdiv_img').style.width = screen.width+'px'; document.getElementById('advcoverdiv_img').style.height = screen.height+'px'; } // popup kĂśzĂŠpre igazĂtĂĄsa if ( admin_last_popups.length>0 ) { popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; setPopupCenter(popup_ref) ; } } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * // START POPUP FUNCTIONS // * * * * * * * * * * * * * * * * * * * * * * * * * * * * // takarĂł iframe megjelenĂtĂŠse // ha megadunk egy opcionĂĄlis z-index-et, azt ĂĄllĂtja be a takarĂł iframe-nek // coverDiv ĂŠs coverIFrame globĂĄlis vĂĄltozĂłkat hasznĂĄlja function showCover() { var argv = showCover.arguments; var argc = argv.length; if (argc>0) { var zIndex = argv[0]; } else if (document.getElementById("advsearchCoverIFrame") && document.getElementById("advsearchCoverIFrame").style.zIndex != '') { var zIndex = document.getElementById("advsearchCoverIFrame").style.zIndex; } else { var zIndex = '800'; } if ( document.getElementById("advsearchCoverDiv") ) { document.getElementById("advsearchCoverDiv").style.width = screen.width+'px'; document.getElementById("advsearchCoverDiv").style.height = screen.height+'px'; document.getElementById("advsearchCoverIFrame").style.width = screen.width+'px'; document.getElementById("advsearchCoverIFrame").style.height = screen.height+'px'; document.getElementById("advsearchCoverDiv").style.visibility = 'visible'; document.getElementById("advsearchCoverIFrame").style.visibility = 'visible'; } else { coverDiv = document.createElement('div'); document.body.appendChild(coverDiv); coverDiv.id = 'advsearchCoverDiv'; coverDiv.style.zIndex = zIndex; coverDiv.style.position = 'absolute'; coverDiv.style.top = '0px'; coverDiv.style.left = '0px'; coverDiv.style.width = screen.width+'px'; coverDiv.style.height = screen.height+'px'; coverDiv.style.backgroundColor = 'black'; coverDiv.style.filter = 'alpha(opacity=70)'; coverDiv.style.opacity = '0.7'; coverIFrame = document.createElement('iframe'); coverIFrame.id = 'advsearchCoverIFrame'; coverIFrame.style.zIndex = zIndex; coverIFrame.style.position = 'relative'; coverIFrame.style.top = '0px'; coverIFrame.style.left = '0px'; coverIFrame.style.width = screen.width+'px'; coverIFrame.style.height = screen.height+'px'; coverIFrame.style.backgroundColor = 'transparent'; coverIFrame.style.filter = 'alpha(opacity=0)'; coverIFrame.src = mainURL + "mods/blank.html"; coverDiv.appendChild(coverIFrame); } } // takarĂł iframe eltĂźntetĂŠse function hideCover() { if (document.getElementById("advsearchCoverDiv")) { document.getElementById("advsearchCoverIFrame").style.width = "1px"; document.getElementById("advsearchCoverIFrame").style.height = "1px"; document.getElementById("advsearchCoverDiv").style.width = "1px"; document.getElementById("advsearchCoverDiv").style.height = "1px"; document.getElementById("advsearchCoverIFrame").style.visibility = 'hidden'; document.getElementById("advsearchCoverDiv").style.visibility = 'hidden'; } } function showLoading() { showCover(); if (typeof(loadingDiv) != 'undefined') { loadingDiv.style.visibility = 'visible'; } else { loadingDiv = document.createElement('div'); document.body.appendChild(loadingDiv); loadingDiv.style.zIndex = 1000; loadingDiv.style.position = 'absolute'; loadingDiv.style.top = '0px'; loadingDiv.style.left = '0px'; loadingDiv.style.width = '109px'; loadingDiv.style.height = '146px'; loadingDiv.style.backgroundColor = 'black'; loadingDiv.innerHTML = "<img src='" + mainURL + "img/webra_loading.gif' />"; //loadingDiv.backgroundImage= "url(img/webra_loading.gif)"; //alert("fut"); setPopupCenter(loadingDiv); } } function hideLoading() { hideCover(); if (typeof(loadingDiv) != 'undefined') { loadingDiv.style.visibility = 'hidden'; } } //popup kĂśzĂŠpre igazĂtĂĄsa (bĂĄrmely elem lehet) function setPopupCenter(popup_ref) { get_self_window_params() ; // le kell vonni az offset parrent koordinĂĄtĂĄit var offset_x = 0 ; var offset_y = 0 ; if ( popup_ref.offsetParent ) { offset_x = findPosX(popup_ref.offsetParent) ; offset_y = findPosY(popup_ref.offsetParent) ; } else { if ( popup_ref.x ) offset_x = popup_ref.x; if ( popup_ref.y ) offset_y = popup_ref.y; } offset_x -= 2*f_scrollLeft(); offset_y -= 2*f_scrollTop(); // x pozĂciĂł if ( (self_width-popup_ref.clientWidth-offset_x)>0 ) { popup_ref.style.left = Math.floor((self_width-popup_ref.clientWidth-offset_x)/2)+'px' ; } else { popup_ref.style.left = (-1*offset_x)+'px' ; } // y pozĂciĂł if ( (self_height-popup_ref.clientHeight-offset_y)>0 ) { popup_ref.style.top = Math.floor((self_height-popup_ref.clientHeight-offset_y)/2)+'px' ; } else { popup_ref.style.top = (-1*offset_y)+'px' ; } } function adminPopupOpen(popup_id,default_link_num,width) { var disabled_window_id = 'disabled_window'; var popup_ref; // EsemĂŠny kezelĂŠs beĂĄllĂtĂĄsa a takarĂłn, mivel az esetleges // document.getElementById("popup_container_global").innerHTML += response; // vagy ilyesmi elrontjĂĄk ezt a fajta esemĂŠnykezelĂŠst var iframeRefDivRef = document.getElementById("iframe_ref_div"); if ( iframeRefDivRef ) { iframeRefDivRef.onmousemove = function () { if ( navigator.platform=="Win32" && navigator.appName=="Microsoft Internet Explorer" ) { adminPopupOnMouseMove(event) ; } else { adminPopupOnMouseMove() ; } }; } popup_ref = document.getElementById('admin_popup_'+popup_id); if ( popup_ref ) { // felĂźlet hasznĂĄlatĂĄnak letiltĂĄsa, ha mĂŠg nem volt letiltva var raster_ref = document.getElementById(disabled_window_id); if ( raster_ref && raster_ref.style.visibility=='hidden' ) { var fscrolltop = f_scrollTop(); document.body.style.overflow = 'hidden'; document.body.style.overflowX = 'hidden'; document.body.style.overflowY = 'hidden'; document.getElementsByTagName('html')[0].style.overflow = 'hidden'; document.getElementsByTagName('html')[0].style.overflowX = 'hidden'; document.getElementsByTagName('html')[0].style.overflowY = 'hidden'; var bodyWidth = ( document.getElementsByTagName('html')[0].clientWidth>document.body.clientWidth ? document.getElementsByTagName('html')[0].clientWidth : document.body.clientWidth ); var bodyHeight = ( document.getElementsByTagName('html')[0].clientHeight>document.body.clientHeight ? document.getElementsByTagName('html')[0].clientHeight : document.body.clientHeight ); document.body.style.height = (bodyHeight + fscrolltop) + 'px'; window.scrollTo(0, fscrolltop); /* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */ /*document.documentElement.style.overflow = 'hidden';*/ // AzĂŠrt jĂł mert elvileg nem engedĂŠlyezzĂźk a bĂśngĂŠszĹ csuszkĂĄit raster_ref.style.width = bodyWidth+'px'; raster_ref.style.height = bodyHeight+'px'; document.getElementById("disabled_window_iframe").style.width = bodyWidth+'px'; document.getElementById("disabled_window_iframe").style.height = bodyHeight+'px'; iframeRefDivRef.style.width = bodyWidth+'px'; iframeRefDivRef.style.height = bodyHeight+'px'; //raster_ref.style.display = 'block'; raster_ref.style.visibility = "visible"; document.getElementById("disabled_window_iframe").style.visibility = "visible"; iframeRefDivRef.style.visibility = "visible"; raster_ref.style.top = fscrolltop+'px'; document.getElementById("disabled_window_iframe").style.top = fscrolltop + 'px'; iframeRefDivRef.style.top = fscrolltop + 'px'; } // tĂśltĹ kĂŠpecske felrakĂĄsa if (raster_ref) { var height = ( self_height - 146 ) / 2; height = height+"px"; raster_ref.style.backgroundImage = "url('" + mainURL + "img/webra_loading.gif')"; raster_ref.style.backgroundPosition = "center "+height; raster_ref.style.backgroundRepeat = "no-repeat"; } // rĂŠgi popup takarĂł alĂĄ mozgatĂĄsa if ( admin_last_popups.length ) { popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; popup_ref.style.zIndex = '97'; } // tĂśltĹ kĂŠpecske levĂŠtele if ( raster_ref ) { raster_ref.style.backgroundImage = ""; } // Ăşj popup megnyitĂĄsa popup_ref = document.getElementById('admin_popup_'+popup_id); popup_ref.style.display = 'block'; admin_last_popups.push('admin_popup_'+popup_id); // ide kell berakni a szĂŠlessĂŠget if (width) { //alert(width); //alert(popup_id); popup_ref.style.width = width+"px"; var titleDiv = document.getElementById("admin_popup_"+popup_id+"_title"); titleDiv.style.width = (width-37)+"px"; var footerDiv = document.getElementById("admin_popup_"+popup_id+"_footer"); footerDiv.style.width = (width-22)+"px"; var bodyDiv = document.getElementById("admin_popup_"+popup_id+"_body"); bodyDiv.style.width = (width-22)+"px"; var shadowBottomDiv = document.getElementById("admin_popup_"+popup_id+"_shadow_bottom"); shadowBottomDiv.style.width = (width-10)+"px"; var buttonBigDiv = document.getElementById("admin_popup_"+popup_id+"_button_div_big"); buttonBigDiv.style.width = (width-34)+"px"; var outerBigDiv = document.getElementById("admin_popup_content_"+popup_id+"_outer_big"); outerBigDiv.style.width = (width-34)+"px"; var bigDiv = document.getElementById("admin_popup_content_"+popup_id+"_big"); bigDiv.style.width = (width-44)+"px"; // belsĹ kontĂŠnerek var i = 0; var node = null; while (node = document.getElementById("admin_popup_content_div_"+i+"_"+popup_id)) { node.style.width = (width-46)+"px"; ++i; } } // popup kĂśzĂŠpre igazĂtĂĄsa setPopupCenter(popup_ref); // ha van menĂź if ( document.getElementById('admin_popup_'+popup_id+'_menu') ) { // alapĂŠrtelmezett link beĂĄllĂtĂĄsa var default_link = 0 ; if ( default_link_num==undefined ) { //Ha a megnyitĂł fĂźggvĂŠnyben nincs megadva, akkor az a default, ami az XSL-bĹl jĂśtt var div_container = document.getElementById('admin_popup_content_div_current_'+popup_id) ; if (div_container && div_container.value!='') { var default_link = parseInt(div_container.value.substring(div_container.value.lastIndexOf('_')+1, div_container.value.length),10); } } else { var default_link = eval(Number(default_link_num)); } var linkek = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a'); if (linkek.length>0 && default_link<linkek.length) { adminPopupMenuClick(linkek[default_link], "", popup_id, default_link); } else if (linkek.length>0) { adminPopupMenuClick(linkek[default_link], "", popup_id, 0); } // cover megfelelĹ helyre mozgatĂĄsa var linkek = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a') ; for (var i=0;i<linkek.length;i++) { if ( linkek[i].className=='admin_popup_list_a_current' ) { adminPopupMenuSetCover(popup_id,linkek[i]) ; break; } } } // ha msg box-rĂłl van szĂł if ( popup_ref.className=='admin_popup_container_msg' ) { // kĂŠp kĂśzĂŠpre tolĂĄsa var img_ref = document.getElementById('admin_popup_msg_img') ; var parent_padding = 10 ; if ( (img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)>0 ) { img_ref.style.left = Math.floor((img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)/2)+'px' ; } else { img_ref.style.left = '0px' ; } if ( (img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)>0 ) { img_ref.style.top = Math.floor((img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)/2)+'px' ; } else { img_ref.style.top = '0px' ; } // tartalom kĂśzĂŠpre tolĂĄsa var div_ref = document.getElementById('admin_popup_msg_body') ; var parent_padding = 10 ; /* if ( (div_ref.parentNode.clientWidth-div_ref.clientWidth-parent_padding)>0 ) { div_ref.style.left = Math.floor((div_ref.parentNode.clientWidth-div_ref.clientWidth-parent_padding)/2)+'px' ; } else { div_ref.style.left = '0px' ; } */ if ( (div_ref.parentNode.clientHeight-div_ref.clientHeight-parent_padding)>0 ) { div_ref.style.top = Math.floor((div_ref.parentNode.clientHeight-div_ref.clientHeight-parent_padding)/2)+'px' ; } else { div_ref.style.top = '0px' ; } } if (popup_ref.id=='admin_popup_searchInstitute_container' || popup_ref.id=='admin_popup_searchInstitute_u_container' || popup_ref.id=='admin_popup_searchInstitute_s_container') { popup_ref.style.top=document.documentElement.scrollTop+'px'; raster_ref.style.height=document.body.scrollHeight+'px'; iframeRefDivRef.style.height=document.body.scrollHeight+'px'; } if ( window.alphaBackgrounds && popup_id!='palettePopup_container' ) { alphaBackgrounds(popup_ref); } } } function adminPopupClose(deleteDOMobject) { var disabled_window_id = 'disabled_window'; // popup eltĂźntetĂŠse if ( admin_last_popups.length ) { popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; if (deleteDOMobject) { popup_ref.innerHTML = ''; removeElement(popup_ref); } else { popup_ref.style.display = 'none'; } admin_last_popups.pop() ; } // elĹzĹ popup takarĂł fĂślĂŠ mozgatĂĄsa, vagy felĂźlet engedĂŠlyezĂŠse if ( admin_last_popups.length>0 ) { popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; popup_ref.style.zIndex = ''; } else { adminPopupHideCover(); } } function adminPopupHideCover() { if ( document.getElementById("iframe_ref_div") ) { var fscrolltop = f_scrollTop(); document.body.style.overflow = ''; document.body.style.overflowX = ''; document.body.style.overflowY = ''; document.getElementsByTagName('html')[0].style.overflow = ''; document.getElementsByTagName('html')[0].style.overflowX = ''; document.getElementsByTagName('html')[0].style.overflowY = ''; document.body.style.height = ''; window.scrollTo(0, fscrolltop); /* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */ /*document.documentElement.style.overflow = '';*/ document.getElementById("iframe_ref_div").style.width = "1px"; document.getElementById("iframe_ref_div").style.height = "1px"; document.getElementById("disabled_window_iframe").style.width = "1px"; document.getElementById("disabled_window_iframe").style.height = "1px"; document.getElementById("disabled_window").style.width = "1px"; document.getElementById("disabled_window").style.height = "1px"; document.getElementById("iframe_ref_div").style.visibility = "hidden"; document.getElementById("disabled_window_iframe").style.visibility = "hidden"; document.getElementById("disabled_window").style.visibility = "hidden"; document.getElementById("disabled_window").style.top = '0px'; document.getElementById("disabled_window_iframe").style.top = '0px'; document.getElementById("iframe_ref_div").style.top = '0px'; } } function adminPopupMenuOver(link_ref) { // style beĂĄllĂtĂĄsok if ( link_ref.className!='admin_popup_list_a_current' ) { link_ref.className = 'admin_popup_list_a_hover' ; } } function adminPopupMenuOut(link_ref) { // style beĂĄllĂtĂĄsok if ( link_ref.className!='admin_popup_list_a_current' ) { link_ref.className = 'admin_popup_list_a_base' ; } } // ĂĄtnyĂşlĂł doboz helyĂŠre mozgatĂĄsa, megjelenĂtĂŠse function adminPopupMenuSetCover(popup_id,link_ref) { var curtop = 0; var curleft = 0; obj = link_ref ; if (obj.offsetParent) { curtop = obj.offsetTop ; curleft = obj.offsetLeft ; while ( obj=obj.offsetParent) { if ( obj.className=='admin_popup_container' ) { break; } curleft += obj.offsetLeft ; curtop += obj.offsetTop ; } } var cover_ref = document.getElementById('admin_popup_'+popup_id+'_cover') ; if ( (Aitia.Browser.ieVersion <= 7 && Aitia.Browser.ieVersion > 0) || (Aitia.Browser.ieVersion == 8 && Aitia.Browser.ieBrowserMode != '8') ) { cover_ref.style.top = (curtop+1)+'px' ; cover_ref.style.left = (link_ref.clientWidth+curleft+1)+'px' ; } else { cover_ref.style.top = curtop+'px' ; cover_ref.style.left = (link_ref.clientWidth+curleft)+'px' ; } cover_ref.style.display = 'block' ; } function adminPopupMenuClick(link_ref,cover_id,popup_id,div_id) { // elĹzĹ aktuĂĄlis-rĂłl formĂĄzĂĄs levĂŠtele var obj = link_ref ; if (obj.parentNode) { while ( obj=obj.parentNode) { if ( obj.className=='admin_popup_list_div' ) break ; } } var linkek = obj.getElementsByTagName('a') ; for (var i=0;i<linkek.length;i++) { if ( linkek[i].className=='admin_popup_list_a_current' ) { linkek[i].className = 'admin_popup_list_a_base' ; break ; } } // style beĂĄllĂtĂĄsok link_ref.className = 'admin_popup_list_a_current' ; // ĂĄtnyĂşlĂł doboz helyĂŠre mozgatĂĄsa, megjelenĂtĂŠse adminPopupMenuSetCover(popup_id,link_ref) ; // megfelĹ div megjelenĂtĂŠse, aktuĂĄlissĂĄ tĂŠtele // rĂŠgi var div_container = document.getElementById('admin_popup_content_div_current_'+popup_id) ; if ( div_container && div_container.value!='' ) { var curr_div = document.getElementById(div_container.value) ; if ( curr_div && curr_div.style ) { curr_div.style.display = 'none' ; } } // Ăşj var curr_div = document.getElementById('admin_popup_content_div_'+popup_id+'_'+div_id) ; if ( curr_div && curr_div.style ) { curr_div.style.display = 'block' ; } if ( div_container ) { div_container.value = 'admin_popup_content_div_'+popup_id+'_'+div_id ; } // Ugyanez az action rĂŠszre: ha van sajĂĄt action-je, akkor azt, ha nincs, akkor az ablak szintĹą actiont kell megjelenĂteni. var action_container_default = document.getElementById('admin_popup_action_div_'+popup_id); var action_container_item = document.getElementById('admin_popup_action_div_'+popup_id+'_'+div_id); //Az eddig aktĂvat el kell tĂźntetni if (action_container_default) { action_container_default.style.display = "none"; } var i = 0; while (document.getElementById('admin_popup_content_div_'+popup_id+'_'+i)) { var tmp = document.getElementById('admin_popup_action_div_'+popup_id+'_'+i); if (tmp) tmp.style.display = "none"; i++; } //Ha van az aktĂv tartalomhoz tartozĂł action, akkor azt, ha nincs akkor az alapĂŠrtelmezettet kell kitenni. if (action_container_item) { action_container_item.style.display = "block"; } else if (action_container_default) { action_container_default.style.display = "block"; } //Minden ST onload-jĂĄt meg kell hĂvni az ĂĄtmĂŠretezĂŠsek miatt if ( typeof SortableTable!='undefined' ) { SortableTable.stCallResize(); } } function adminPopupStep(popup_id, callback, params) { var init = "var itemID = " + callback + "(params);"; eval(init); var items = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a'); if (items.length>0 && itemID<items.length) { adminPopupMenuClick(items[itemID], "", popup_id, itemID); } else { alert(LANG['POPUP_NO_SUCH_PAGE'] + " " + itemID); } } function adminPopupSetParent() { var container_id = 'popup_container_global' ; var disabled_id = 'disabled_window' ; var class_array = new Array('admin_popup_container','admin_popup_container_xxl','admin_popup_container_little','admin_popup_container_msg') ; // kontĂŠner lĂŠtrehozĂĄsa if ( document.getElementById(container_id)==undefined ) { var container_ref = document.createElement('div') ; container_ref.style.zIndex = '800'; container_ref.setAttribute('id', container_id); container_ref.className = container_id ; container_ref.onkeydown = adminPopupOnKeyDown ; document.body.appendChild(container_ref) ; } // TakarĂł div lĂŠtrehozĂĄsa if ( document.getElementById(disabled_id)==undefined ) { var disbled_ref = document.createElement('div') ; disbled_ref.setAttribute('id', disabled_id); disbled_ref.className = disabled_id ; disbled_ref.style.width = "1px"; disbled_ref.style.height = "1px"; disbled_ref.style.visibility = "hidden"; container_ref.appendChild(disbled_ref) ; } // TakarĂł div-ben iframe lĂŠtrehozĂĄsa (eltakarja a select-eket is) if ( disbled_ref ) { var iframe_ref = document.createElement('iframe') ; iframe_ref.id = "disabled_window_iframe"; iframe_ref.style.zIndex = '801'; iframe_ref.style.width = "1px"; iframe_ref.style.height = "1px"; iframe_ref.style.visibility = "hidden"; iframe_ref.src = mainURL + "mods/blank.html" ; disbled_ref.appendChild(iframe_ref) ; // Iframet el kell takarni egy div-vel, esemĂŠnykezelĂŠs miatt var iframeRefDivRef = document.createElement('div'); disbled_ref.appendChild(iframeRefDivRef); iframeRefDivRef.style.zIndex = '802'; iframeRefDivRef.style.position = 'absolute'; iframeRefDivRef.style.top = '0px'; iframeRefDivRef.style.left = '0px'; iframeRefDivRef.style.width = '1px'; iframeRefDivRef.style.height = '1px'; iframeRefDivRef.style.visibility = "hidden"; iframeRefDivRef.style.backgroundColor = 'transparent'; iframeRefDivRef.id = "iframe_ref_div" ; iframeRefDivRef.onmousemove = function () { if ( navigator.platform=="Win32" && navigator.appName=="Microsoft Internet Explorer" ) { adminPopupOnMouseMove(event) ; } else { adminPopupOnMouseMove() ; } }; } // megfelelĹ divek ĂĄtmozgatĂĄsa contĂŠnerbe var div_ref = document.body.getElementsByTagName('div') ; for (var i=(div_ref.length-1);i>=0;i--) { if ( div_ref[i] && div_ref[i].className && div_ref[i].className.length>0 ) { for (var j=0;j<class_array.length;j++) { if ( Aitia.Style.hasClass(div_ref[i],class_array[j]) && (!div_ref[i].parentNode || (div_ref[i].parentNode && div_ref[i].parentNode!=container_ref)) ) { // itt van egy ĂĄtmozgatandĂł div container_ref.appendChild(div_ref[i]) ; break ; } } } } } function adminPopupOnloadIconMsg() { var img_ref = document.getElementById('admin_popup_msg_img') ; var parent_padding = 10 ; if ( (img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)>0 ) { img_ref.style.left = Math.floor((img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)/2)+'px' ; } else { img_ref.style.left = '0px' ; } if ( (img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)>0 ) { img_ref.style.top = Math.floor((img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)/2)+'px' ; } else { img_ref.style.top = '0px' ; } } // alert_type: 0-success, 1-nosuccess, 2-warning, 3-norights, 4-favourites // 5-history, 6-settings, 7-info, 8-tips, 9-YesNo, 10-LomtĂĄr, 11-Webra function adminPopupOpenMsg(alert_type, img_src, window_title, body_title, body_value, footer_value, callbackScript) { // kĂŠp meghatĂĄrozĂĄsa var error_img = new Array( 'img/popup/success.png' ,'img/popup/nosuccess.png' ,'img/popup/warning.png' ,'img/popup/norights.png' ,'img/popup/favourites.png' ,'img/popup/history.png' ,'img/popup/settings.png' ,'img/popup/info.png' ,'img/popup/tips.png' ,'img/popup/tips.png' ,'img/popup/trash.png' ,'img/popup/webra.png' ); var popup_img_src = '' ; if ( alert_type>-1 && alert_type<error_img.length && (!img_src||(img_src && img_src=='')) ) { popup_img_src = error_img[alert_type] ; } else if ( img_src && img_src!='' ) { popup_img_src = img_src ; } else if ( alert_type==9 ) { popup_img_src = '' ; } else { popup_img_src = error_img[0] ; } /* if ( window_title==undefined ) window_title = ''; if ( body_title==undefined ) body_title = ''; if ( body_value==undefined ) body_value = ''; if ( footer_value==undefined ) footer_value = ''; */ // ĂŠrtĂŠkek beĂĄllĂtĂĄsa var element_ref; element_ref = document.getElementById('admin_popup_message_box_title'); // MĂŠg nincsen letĂśltve Ăźzenet ablak, ekkor egy mĂĄs fajta hĂvĂĄs szĂźksĂŠges if ( !element_ref ) { var msgData = new Array(); msgData = setParamValue(msgData, "msgType", alert_type); msgData = setParamValue(msgData, "icon", img_src); msgData = setParamValue(msgData, "windowTitle", window_title); msgData = setParamValue(msgData, "title", body_title); msgData = setParamValue(msgData, "txt", body_value); msgData = setParamValue(msgData, "note", footer_value); if ( alert_type==9) { // Yes - No if ( callbackScript && callbackScript[0] ) { msgData = setParamValue(msgData, "yesActionScript", callbackScript[0]); } if ( callbackScript && callbackScript[1] ) { msgData = setParamValue(msgData, "noActionScript", callbackScript[1]); } } else { // OK if ( callbackScript && callbackScript[0] ) { msgData = setParamValue(msgData, "okActionFunction", callbackScript[0]); } } newAdminMsgPopup(msgData); return false; } // ĂŠrtĂŠkek tovĂĄbbi beĂĄllĂtĂĄsa if (window_title) { element_ref.innerHTML = window_title; } element_ref = document.getElementById('admin_popup_msg_img'); if (popup_img_src != "") { element_ref.src = popup_img_src; } element_ref = document.getElementById('admin_popup_msg_title') ; if (body_title) { element_ref.innerHTML = body_title; } element_ref = document.getElementById('admin_popup_msg_body') ; if (body_value) { element_ref.innerHTML = body_value; } element_ref = document.getElementById('admin_popup_message_box_footer') ; if (footer_value) { element_ref.innerHTML = footer_value; } // gombok beĂĄllĂtĂĄsa if (alert_type == 9) { document.getElementById('admin_popup_msg_yesno').style.display = 'block'; document.getElementById('admin_popup_msg_ok').style.display = 'none'; document.getElementById('admin_popup_msg_close').style.display = 'none'; } else if (alert_type == 7) { document.getElementById('admin_popup_msg_yesno').style.display = 'none'; document.getElementById('admin_popup_msg_ok').style.display = 'block'; document.getElementById('admin_popup_msg_close').style.display = 'none'; } else { document.getElementById('admin_popup_msg_yesno').style.display = 'none'; document.getElementById('admin_popup_msg_ok').style.display = 'none'; document.getElementById('admin_popup_msg_close').style.display = 'block'; } // visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre var ok_ref = document.getElementById('admin_popup_msg_js_ok') ; var cancel_ref = document.getElementById('admin_popup_msg_js_cancel') ; if ( alert_type==9) { // Yes - No if ( callbackScript && callbackScript[0] ) { ok_ref.value = callbackScript[0] ; } else { ok_ref.value = '' ; } if ( callbackScript && callbackScript[1] ) { cancel_ref.value = callbackScript[1] ; } else { cancel_ref.value = '' ; } } else { // OK cancel_ref.value = '' ; if ( callbackScript && callbackScript[0] ) { ok_ref.value = callbackScript[0] ; } else { ok_ref.value = '' ; } } // Ăźzenet megjelenĂtĂŠse adminPopupOpen('message_box',0); } function adminPopupMsgOK() { adminPopupClose() ; // visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre var container_ref = document.getElementById('admin_popup_msg_js_ok') ; if ( container_ref && container_ref.value.length!=0 ) { eval(container_ref.value) ; } } function adminPopupMsgCancel() { adminPopupClose() ; // visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre var container_ref = document.getElementById('admin_popup_msg_js_cancel') ; if ( container_ref && container_ref.value.length!=0 ) { eval(container_ref.value) ; } } // Drag & Drop // -------------------------------- var popup_is_drag = false ; var popup_global_ref ; var popup_mouse_offset_x = 0 ; var popup_mouse_offset_y = 0 ; function adminPopupOnMouseOver(popup_id) { document.getElementById('admin_popup_'+popup_id+'_title').style.cursor = 'move' ; } function adminPopupOnMouseOut(event,popup_id) { if ( popup_is_drag ) { //adminPopupOnMouseUp(event) ; } else { document.getElementById('admin_popup_'+popup_id+'_title').style.cursor = 'default' ; } } function adminPopupOnMouseDown(event,popup_id) { popup_global_ref = document.getElementById('admin_popup_'+popup_id) ; popup_x = popup_global_ref.offsetLeft ; popup_y = popup_global_ref.offsetTop ; mouse_x = event.clientX ; mouse_y = event.clientY ; popup_mouse_offset_x = mouse_x - popup_x ; popup_mouse_offset_y = mouse_y - popup_y ; popup_is_drag = true ; } function adminPopupOnMouseUp(event) { if ( popup_is_drag ) { popup_mouse_offset_x = 0 ; popup_mouse_offset_y = 0 ; popup_is_drag = false ; } } function adminPopupOnMouseMove(event) { //document.getElementById("iframe_ref_div").innerHTML = "<h1>KoordinĂĄtĂĄk: "+event.x+" :: "+event.y+"</h1>" ; if ( popup_is_drag ) { popup_global_ref.style.left = (event.clientX-popup_mouse_offset_x)+'px' ; popup_global_ref.style.top = (event.clientY-popup_mouse_offset_y)+'px' ; /* if ( event.clientX>4 && event.clientY>4) { if ( (event.clientX-popup_mouse_offset_x)>0 ) { popup_global_ref.style.left = (event.clientX-popup_mouse_offset_x)+'px' ; } else { popup_mouse_offset_x = event.clientX - popup_global_ref.offsetLeft ; } if ( (event.clientY-popup_mouse_offset_y)>0 ) { popup_global_ref.style.top = (event.clientY-popup_mouse_offset_y)+'px' ; } else { popup_mouse_offset_y = event.clientY - popup_global_ref.offsetTop ; } } else { //document.getElementById(popup_global_ref.id+'_title').onmouseup() ; } */ } } function adminPopupOnKeyDown(event) { if ( !event && window.event ) { event = window.event; } if ( event && event.keyCode && event.keyCode==27 ) { if ( admin_last_popups.length>0 ) { var rootnode= document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; var tags = rootnode.getElementsByTagName('IMG'); var closable=false; for (var i=0; i<tags.length; i++) { if (tags[i].src.indexOf('tree_close.png')>0) { closable=true; } } if (closable) { adminPopupClose(); } } } } /** * ĂltalĂĄnos popup megnyitĂł fĂźggvĂŠny. A megadott paramĂŠter alapjĂĄn hĂvĂĄst indĂt a szerverhez a megfelelĹ popup letĂśltĂŠsĂŠre. * * @param string A popup tĂpusa. LehetsĂŠges ĂŠrtĂŠkeit lĂĄsd: admin_popup.php * @param string A popup callback paramĂŠterei. XmlHTTP vĂĄlasz utĂĄn a callback fĂźggvĂŠny megkapja ezeket a paramĂŠtereket. * @param bool Ha a poup mĂĄr le van tĂśltve, akkor Ăşjra kezdemĂŠnyezni kell e a letĂśltĂŠsĂŠt. GyorsĂthatĂł vele a popup megjelenĂŠse, de nĂŠmely tĂpus esetĂŠn alapbĂłl kizĂĄrt a hasznĂĄlata. */ function newAdminPopup(type, callbackParams, forceReload) { // KĂśrnyezet beĂĄllĂtĂĄsa var container_id = 'popup_container_global'; if (document.getElementById(container_id) == undefined) { adminPopupSetParent(); } // felĂźlet hasznĂĄlatĂĄnak letiltĂĄsa var disabled_window_id = 'disabled_window'; var raster_ref = document.getElementById(disabled_window_id); var iframeRefDivRef = document.getElementById("iframe_ref_div"); if (raster_ref && raster_ref.style.visibility == 'hidden') { var fscrolltop = f_scrollTop(); document.body.style.overflow = 'hidden'; document.body.style.overflowX = 'hidden'; document.body.style.overflowY = 'hidden'; document.getElementsByTagName('html')[0].style.overflow = 'hidden'; document.getElementsByTagName('html')[0].style.overflowX = 'hidden'; document.getElementsByTagName('html')[0].style.overflowY = 'hidden'; var bodyWidth = ( document.getElementsByTagName('html')[0].clientWidth>document.body.clientWidth ? document.getElementsByTagName('html')[0].clientWidth : document.body.clientWidth ); var bodyHeight = ( document.getElementsByTagName('html')[0].clientHeight>document.body.clientHeight ? document.getElementsByTagName('html')[0].clientHeight : document.body.clientHeight ); document.body.style.height = (bodyHeight + fscrolltop) + 'px'; window.scrollTo(0, fscrolltop); /* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */ /*document.documentElement.style.overflow = 'hidden';*/ // AzĂŠrt jĂł mert elvileg nem engedĂŠlyezzĂźk a bĂśngĂŠszĹ csuszkĂĄit raster_ref.style.width = bodyWidth+'px'; raster_ref.style.height = bodyHeight+'px'; document.getElementById("disabled_window_iframe").style.width = bodyWidth+'px'; document.getElementById("disabled_window_iframe").style.height = bodyHeight+'px'; iframeRefDivRef.style.width = bodyWidth+'px'; iframeRefDivRef.style.height = bodyHeight+'px'; //raster_ref.style.display = 'block'; raster_ref.style.visibility = "visible"; document.getElementById("disabled_window_iframe").style.visibility = "visible"; iframeRefDivRef.style.visibility = "visible"; raster_ref.style.top = fscrolltop+'px'; document.getElementById("disabled_window_iframe").style.top = fscrolltop + 'px'; iframeRefDivRef.style.top = fscrolltop + 'px'; } // tĂśltĹ kĂŠpecske felrakĂĄsa if (raster_ref) { if (typeof self_height == 'undefined') { get_self_window_params(); } var height = (self_height - 146) / 2; if (isNaN(height)) height = 0; height = height + "px"; raster_ref.style.backgroundImage = "url('" + mainURL + "img/webra_loading.gif')"; raster_ref.style.backgroundPosition = "center " + height; raster_ref.style.backgroundRepeat = "no-repeat"; } // rĂŠgi popup takarĂł alĂĄ mozgatĂĄsa, ha volt if (admin_last_popups.length) { popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length - 1]); popup_ref.style.zIndex = '97'; } var typeComponents = type.split('::'); var handlerModule; var popupType; if (typeComponents.length > 1) { handlerModule = typeComponents[0]; popupType = typeComponents[1]; } else { handlerModule = ''; popupType = type; } // A callback paramĂŠtereket prefixeljĂźk, hogy postolĂĄs utĂĄn is felismerhetĹek legyenek. var postParams = new Array(); if (callbackParams) { for (var i=0; i<callbackParams.length; i++) { if (callbackParams[i][0]) { postParams[i] = Array("popupParam_" + callbackParams[i][0], callbackParams[i][1]); } } } else { callbackParams = Array(); } //callbackParams[callbackParams.length] = Array("type", popupType); //postParams[postParams.length] = Array("popupParam_type", popupType); //callbackParams[callbackParams.length] = Array("handlerModule", handlerModule); //postParams[postParams.length] = Array("popupParam_handlerModule", handlerModule); postParams.push(Array("popupParam_type", popupType)); postParams.push(Array("handlerModule", handlerModule)); callbackParams.push(Array("type", popupType)); //callbackParams.push(Array("handlerModul", handlerModul)); //Rovat vĂĄlasztĂł popup - mindig Ăşjra kell tĂślteni, mert a popup action-Ăśk kontextus fĂźggĹen generĂĄlĂłdnak. if (popupType == "folderPopup") { addRequest(webraMainURL + "?folderID=47&popupType=folderPopup", "openAdminPopup_callback", postParams, callbackParams); } else if (popupType == "newFormPopup") { addRequest(webraMainURL + "?folderID=47&popupType=newFormPopup", "openAdminPopup_callback", postParams, callbackParams); } else if (popupType == "permPopup") { addRequest(webraMainURL + "?folderID=47&popupType=permPopup", "openAdminPopup_callback", postParams, callbackParams); } else if (popupType == "newWfPopup") { addRequest(webraMainURL + "?folderID=47&popupType=newWfPopup", "openAdminPopup_callback", postParams, callbackParams); } else if (popupType == "msgPopup") { addRequest(webraMainURL + "?folderID=47&popupType=msgPopup", "newAdminMsgPopup_callback", postParams, callbackParams); } else if (popupType == "dummyInitPopup") { // Nem kell megnyitni, ez csak egy popup init, megnyitĂĄs nĂŠlkĂźl } else { addRequest(webraMainURL + "?folderID=47&popupType=" + popupType, "openAdminPopup_callback", postParams, callbackParams); } } /** * ĂltalĂĄnos popup Ăźzenet megnyitĂł fĂźggvĂŠny. * Az Ăźzenet tartalmĂĄt a paramĂŠterben megadott tĂśmbbel lehet konfigurĂĄlni: * - msgType * - icon * - windowTitle * - title * - txt * - note * - url * @todo> tĂśbb opcionĂĄlis gomb beĂĄllĂtĂĄsa * Az Ăśsszes paramĂŠter opcionĂĄlis, alap esetben a sikeres vĂŠgrehajtĂĄsrĂłl ĂŠrtesĂt a rendszer. * * @param array Az Ăźzenet ablak paramĂŠterei. */ function newAdminMsgPopup(data) { newAdminPopup("msgPopup", data, 1); //@todo> ha mĂĄr benne van a DOM-ban, akkor nem kell Ăşjra tĂślteni } //MSG popup callback fĂźggvĂŠnye function newAdminMsgPopup_callback(xmlHttpResponse, callbackParams) { response = unescape(xmlHttpResponse); if (document.getElementById("popup_container_global")) { if ( response.indexOf('<div class="admin_popup_header">')!=-1 ) { //A DOM-ba teszi a popup contĂŠnert if ( document.getElementById("popup_container_global") ) { // KontĂŠner-be popup html-e var containerRef = document.createElement('div'); containerRef.style.display = 'none'; containerRef.innerHTML = response; document.body.appendChild(containerRef); // KĂśzĂśs kontĂŠnerbe minden var currentNode = null; if ( containerRef.firstChild ) { currentNode = containerRef.firstChild; } while ( currentNode ) { document.getElementById("popup_container_global").appendChild(currentNode); if ( containerRef.firstChild ) { currentNode = containerRef.firstChild; } else { currentNode = null; } } // KontĂŠner eltĂĄvolĂtĂĄsa containerRef.parentNode.removeChild(containerRef); } //evalJS(document.getElementById("popup_container_global").innerHTML); evalJS(response); var msgPopup_type = getParamValue(callbackParams, "msgType"); var msgPopup_icon = getParamValue(callbackParams, "icon"); var msgPopup_windowTitle = getParamValue(callbackParams, "windowTitle"); var msgPopup_title = getParamValue(callbackParams, "title"); var msgPopup_txt = getParamValue(callbackParams, "txt"); var msgPopup_note = getParamValue(callbackParams, "note"); var msgPopup_url = getParamValue(callbackParams, "url"); var msgPopup_callbackScripts = Array(); if (getParamValue(callbackParams, "okActionFunction")) { var fn = getParamValue(callbackParams, "okActionFunction"); if ( fn.search(/\(/gi)==-1 ) fn += "();"; msgPopup_callbackScripts.push(fn); } else if (msgPopup_type == "9") { msgPopup_callbackScripts.push(getParamValue(callbackParams, "yesActionScript")); msgPopup_callbackScripts.push(getParamValue(callbackParams, "noActionScript")); } adminPopupOpenMsg(msgPopup_type, msgPopup_icon, msgPopup_windowTitle, msgPopup_title, msgPopup_txt, msgPopup_note, msgPopup_callbackScripts); } else { // A visszatĂŠrĂŠs nem valĂłdi popup alert(LANG['POPUP_OPEN_ERROR']); if ( admin_last_popups.length==0 ) { // UtolsĂł popupnĂĄl eltĂźntetjĂźk a takarĂłt adminPopupHideCover(); } else { // VisszalĂŠpĂźnk az elĹzĹ popupra // TĂśltĂŠsjelzĹ eltĂĄvolĂtĂĄsa var disabled_window_id = 'disabled_window'; var raster_ref = document.getElementById(disabled_window_id); if ( raster_ref ) { raster_ref.style.backgroundImage = ""; } // UtolsĂł popup felĂźlre mozgatĂĄs popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; popup_ref.style.zIndex = ''; } } } } /** * Egy xmlHTTP kĂŠrĂŠs vĂĄlaszĂĄt tisztĂtja meg a felesleges karakterektĹl. * * @param string Az xmlHTTP vĂĄlasz urlEncode-olva. * @return string Az ĂĄtalakĂtott xmlHTTP vĂĄlasz. * */ function tidyResponse(xmlHttpResponse) { var outStr = unescape(xmlHttpResponse); var findStr = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'; outStr = outStr.replace(findStr,''); return outStr; } /** * Az alapĂŠrtelmezett adminPopup callback fĂźggvĂŠny. Az xmlHTTP hĂvĂĄs utĂĄn a popup tartalommal ez a fĂźggvĂŠny hĂvodik meg. * Az xmlHTTP vĂĄlasz ĂŠrtelmezĂŠse utĂĄn betĂślti a vĂĄlaszt a megfelelĹ kontĂŠnerbe ĂŠs megjelenĂti a popup-ot. * * @param string Az xmlHTTP vĂĄlasz urlEncode-olva. * @param array A popup callback paramĂŠterek. A newAdminPopup fĂźggvĂŠnynek megadott ĂŠrtĂŠkeket tartalmazza. Foglalt ĂŠrtĂŠk a "type", amely a popup tĂpusĂĄt tartalmazza. * */ function openAdminPopup_callback(xmlHttpResponse, callbackParams) { response = tidyResponse(xmlHttpResponse); if (response.toLowerCase().indexOf('<div class="admin_popup_header">') != -1) { //A callback paramĂŠterekbĹl meghatĂĄrozza a kontĂŠner nevĂŠt if (callbackParams) { for (var i=0; i<callbackParams.length; i++) { if (callbackParams[i][0] == "type") { containerID = callbackParams[i][1] + "_container"; } } } containerID = getParamValue(callbackParams, "type") + "_container"; /* if (response.toLowerCase().indexOf(' id="admin_popup_message_box"') != -1) { containerID = 'message_box'; } */ //Ha a popup mĂĄr lĂŠtezett, akkor azt ki kell venni a DOM-bĂłl. var popupContainer = document.getElementById('admin_popup_'+containerID); if (popupContainer) { popupContainer.parentNode.removeChild(popupContainer); } //A DOM-ba teszi a popup contĂŠnert if ( document.getElementById("popup_container_global") ) { // KontĂŠner-be popup html-e var containerRef = document.createElement('div'); containerRef.style.display = 'none'; // egy lĂŠpĂŠsben tĂśrtĂŠnik a tartalom betĂśltĂŠs ĂŠs javascript kiĂŠrtĂŠkelĂŠs // ezĂŠrt nem kell evalJS //containerRef.innerHTML = response; $(containerRef).update(response); document.body.appendChild(containerRef); // KĂśzĂśs kontĂŠnerbe minden var currentNode = null; if ( containerRef.firstChild ) { currentNode = containerRef.firstChild; } while ( currentNode ) { document.getElementById("popup_container_global").appendChild(currentNode); if ( containerRef.firstChild ) { currentNode = containerRef.firstChild; } else { currentNode = null; } } // KontĂŠner eltĂĄvolĂtĂĄsa containerRef.parentNode.removeChild(containerRef); } //Megnyitja a popupot var width = getParamValue(callbackParams, "width"); adminPopupOpen(containerID,null,width); //InicializĂĄlja a popup JS tartalmĂĄt. //evalJS(response); //evalJS(document.getElementById("popup_container_global").innerHTML); } else { if (response.toLowerCase().indexOf('<script>') != -1) { var containerRef = document.createElement('div'); $(containerRef).update(response); } else { // A visszatĂŠrĂŠs nem valĂłdi popup alert(LANG['POPUP_OPEN_ERROR']); } if ( admin_last_popups.length==0 ) { // UtolsĂł popupnĂĄl eltĂźntetjĂźk a takarĂłt adminPopupHideCover(); } else { // VisszalĂŠpĂźnk az elĹzĹ popupra // TĂśltĂŠsjelzĹ eltĂĄvolĂtĂĄsa var disabled_window_id = 'disabled_window'; var raster_ref = document.getElementById(disabled_window_id); if ( raster_ref ) { raster_ref.style.backgroundImage = ""; } // UtolsĂł popup felĂźlre mozgatĂĄs popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ; popup_ref.style.zIndex = ''; } } } /** * Debug fĂźggvĂŠny a bezĂĄrĂłdĂł popup visszatĂŠrĂŠsi ĂŠs callback paramĂŠtereinek vizsgĂĄlatĂĄra. * * @param object A popup ablak vĂĄlasza. TĂpus fĂźggĹ. * @param array A popup ablak nyitĂĄsakor megadott callback paramĂŠtereket tartalmazza. */ function adminPopupDefaultClose(popupResponse, callbackParams) { var o = "popupResponse:\n"; for (i in popupResponse) { o = o + i + " = " + popupResponse[i] + "\n"; } var o = o + "\n\ncallBackParams:\n"; for (var i=0; i<callbackParams.length; i++) { if (callbackParams[i][0]) { o = o + callbackParams[i][0] + " = " + callbackParams[i][1] + "\n"; } } adminPopupClose(); } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ĂlltalĂĄnos objektum beszĂşrĂł kezelĂŠse // * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ĂlltalĂĄnos objektum kivĂĄlasztĂĄs (popup) if ( typeof resetObjectVariables=='undefined' ) { var object_order = 1; var object_order1 = 1; var object_paste_type = 1; // 1: kedvencek, 2: utoljĂĄra mĂłdosĂtottak, 3: keresĂŠs, 4: bĂśngĂŠszĂŠs, 5: Ăşj felvĂŠtele var object_paste_chosen = new Array('',0,0,0,0); var object_paste_bg = new Array('','','','',''); var object_desc = new Array('',"img/img_order_desc.png",LANG['XMLEDITOR_POPUP_PIC_DESC']); var object_desc1 = new Array('desc',"img/img_order.png",LANG['XMLEDITOR_POPUP_PIC_ASC']); var object_star_now = 0; // kĂŠp keresĂŠs csillagok var objectFileNr = 1; var objectThumbnailSize = 0; // BeillesztendĹ kĂŠp kontĂŠner magassĂĄga: 0 - default // Az objektumok beillesztĂŠsĂŠt vĂŠgzĹ popupokhoz tartozĂł globĂĄlis vĂĄltozĂłk inicializĂĄlĂĄsa function resetObjectVariables() { object_order = 1; object_order1 = 1; object_paste_type = 1; object_paste_chosen = new Array('',0,0,0,0); object_paste_bg = new Array('','','','',''); object_desc = new Array('',"img/img_order_desc.png",LANG['XMLEDITOR_POPUP_PIC_DESC']); object_desc1 = new Array('desc',"img/img_order.png",LANG['XMLEDITOR_POPUP_PIC_ASC']); object_star_now = 0; objectFileNr = 1; objectThumbnailSize = 0; } // popup - kedvencek, legutĂłbb hasznĂĄltak lekĂŠrdezĂŠse function object_order_result(desc,where,which,popupType,webraInstanceID){ if ( !document.getElementById(popupType+"_object_order"+which) || !document.getElementById(popupType+"_object_insert_desc_"+which) ) { setTimeout('object_order_result("'+desc+'","'+where+'","'+which+'","'+popupType+'","'+webraInstanceID+'")',100); return false; } if ( which==1 ) { var object_order_local = object_order1; var object_desc_inner = object_desc1[0]; } else { var object_order_local = object_order; var object_desc_inner = object_desc[0]; } if ( desc=='desc' ) { if ( which==1 ) { if ( object_desc1[0]=='desc' ) { object_desc1[0] = ''; object_desc1[1] = "img/img_order.png"; object_desc1[2] = LANG['XMLEDITOR_POPUP_PIC_DESC']; } else { object_desc1[0] = 'desc'; object_desc1[1] = "img/img_order_desc.png"; object_desc1[2] = LANG['XMLEDITOR_POPUP_PIC_ASC']; } document.getElementById(popupType+"_object_insert_desc_"+which).src = object_desc1[1]; document.getElementById(popupType+"_object_insert_desc_"+which).title = object_desc1[2]; object_desc_inner = object_desc1[0]; } else { if ( object_desc[0]=='desc' ) { object_desc[0] = ''; object_desc[1] = "img/img_order.png"; object_desc[2] = LANG['XMLEDITOR_POPUP_PIC_DESC']; } else { object_desc[0] = 'desc'; object_desc[1] = "img/img_order_desc.png"; object_desc[2] = LANG['XMLEDITOR_POPUP_PIC_ASC']; } document.getElementById(popupType+"_object_insert_desc_"+which).src = object_desc[1]; document.getElementById(popupType+"_object_insert_desc_"+which).title = object_desc[2]; object_desc_inner = object_desc[0]; } } var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID ; var postParams = new Array( Array('popupType', popupType) ,Array('popupAction', 'get'+where) ,Array('object_order',escape(document.getElementById(popupType+"_object_order"+which).value)) ,Array('object_desc',escape(object_desc_inner)) ,Array('object_ordertype',escape(object_order_local)) ,Array('thumbnail_size', objectThumbnailSize) ); var callBack = 'object_order_callback'+which; var callbackParams = new Array(); callbackParams = setParamValue(callbackParams, "popupType", popupType); //loadingIndicator(1); addRequest(requestURL,callBack,postParams,callbackParams) ; } function object_order_callback(responseText,params) { var popupType = getParamValue(params, "popupType"); if ( responseText=='' ) { document.getElementById(popupType+"_popup_objectinsert_inner").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ; } else { document.getElementById(popupType+"_popup_objectinsert_inner").innerHTML = unescape(responseText) ; } object_paste_chosen[1]=0; //loadingIndicator(0); } function object_order_callback1(responseText,params) { var popupType = getParamValue(params, "popupType"); if ( responseText=='' ) { document.getElementById(popupType+"_popup_objectinsert1_inner").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ; } else { document.getElementById(popupType+"_popup_objectinsert1_inner").innerHTML = unescape(responseText) ; } object_paste_chosen[2]=0; //loadingIndicator(0); } // popup - kedvencek, legutĂłbb hasznĂĄltak jobb felsĹ sarok (megjelenĂŠs) function object_order_change(order,where,which,popupType,webraInstanceID){ if ( which==1 ) object_order1 = order; else object_order = order; for (i=1;i<4;i++) { if ( document.getElementById(popupType+'_object_order_'+which+i) ) { if ( order==i ) { document.getElementById(popupType+'_object_order_'+which+i).style.border = '3px solid #64707e'; } else { document.getElementById(popupType+'_object_order_'+which+i).style.border = '3px solid #d7d7d7'; } } } object_order_result('',where,which,popupType,webraInstanceID); } // popup - kedvencek, legutĂłbb hasznĂĄltak, keresĂŠs talĂĄlati listĂĄban onClick function object_copy(id,popupType) { var psame = 0; if ( object_paste_chosen[object_paste_type]==id ) psame=1; if ( object_paste_chosen[object_paste_type]!==0 ) { var ponmouse = object_paste_bg[object_paste_type].toString(); if ( psame==0 ) { //var bgColor = ponmouse.substring(51,58); var bgColor = ponmouse.replace(/^([\s\S]*style\.backgroundColor\s*=\s*["'])([\s\S]*?)(["'][\s\S]*)$/gi,'$2'); document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).style.backgroundColor = bgColor; } document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).onmouseout = object_paste_bg[object_paste_type]; } object_paste_chosen[object_paste_type]=id; if ( psame==0 ) { object_paste_bg[object_paste_type] = document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+id).onmouseout; } document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+id).onmouseout = 'this.style.backgroundColor="#7d8892";'; } // Popup - KeresĂŠs function object_search_result(popupType,webraInstanceID) { if ( !document.getElementById(popupType+"_object_search") || !document.getElementById(popupType+"_object_choose") || !document.getElementById(popupType+"_object_time") || !document.getElementById(popupType+"_object_in") || !document.getElementById(popupType+"_object_under") || !document.getElementById(popupType+"_object_auth") ) { setTimeout('object_search_result("'+popupType+'","'+webraInstanceID+'")',100); return false; } var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID; var postParams = new Array( Array('popupType', popupType) ,Array('popupAction', 'getSearch') ,Array('object_search',document.getElementById(popupType+"_object_search").value) ,Array('object_choose',escape(document.getElementById(popupType+"_object_choose").value)) ,Array('object_time',escape(document.getElementById(popupType+"_object_time").value)) ,Array('object_into',escape(document.getElementById(popupType+"_object_in").value)) ,Array('object_under',escape(document.getElementById(popupType+"_object_under").checked)) ,Array('object_author',escape(document.getElementById(popupType+"_object_auth").value)) ,Array('thumbnail_size', objectThumbnailSize) ); if ( popupType=="imagePopup" ) { postParams.push(Array('object_star_now',escape(object_star_now))); postParams.push(Array('object_star',escape(document.getElementById(popupType+"_object_star").value))); } var callBack = 'object_insert_callback'; var callbackParams = new Array(); callbackParams = setParamValue(callbackParams, "popupType", popupType); //loadingIndicator(1); addRequest(requestURL,callBack,postParams,callbackParams); } function object_insert_callback(responseText,params) { var popupType = getParamValue(params, "popupType"); if ( responseText=='' ) { document.getElementById(popupType+"_objectinsert_result").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ; } else { document.getElementById(popupType+"_objectinsert_result").innerHTML = unescape(responseText) ; } object_paste_chosen[3] = 0; //loadingIndicator(0); } // Popup - KeresĂŠs - csillagok onMouseOver function object_rate_change(rate,popupType){ for (var i=1;i<6;i++) { if ( object_star_now<i ) { type_insert = "point"; } else { type_insert = "star"; } if ( rate>=i ) { document.getElementById(popupType+'_object_rating_'+i).src = "img/image_"+type_insert+"_orange.gif"; } else { document.getElementById(popupType+'_object_rating_'+i).src = "img/image_"+type_insert+".gif"; } } } // popup - bĂśngĂŠszĂŠs fejlĂŠc function object_browse_inner(popupType,webraInstanceID){ if ( !document.getElementById(popupType+"_object_browse_from") ) { setTimeout('object_search_result("'+popupType+'","'+webraInstanceID+'")',100); return false; } var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID; var postParams = new Array( Array('popupType', popupType) ,Array('popupAction', 'getBrowserInner') ,Array('object_into',escape(document.getElementById(popupType+"_object_browse_from").value)) ,Array('thumbnail_size', objectThumbnailSize) ); var callBack = 'object_browse_inner_callback'; var callbackParams = new Array(); callbackParams = setParamValue(callbackParams, "popupType", popupType); //loadingIndicator(1); addRequest(requestURL,callBack,postParams,callbackParams); } function object_browse_inner_callback(responseText,params) { var popupType = getParamValue(params, "popupType"); document.getElementById(popupType+"_objectbrowse_list").innerHTML = unescape(responseText); evalJS(unescape(responseText)); //loadingIndicator(0); } // popup - bĂśngĂŠszĂŠs lista function object_browse_result(popupType,webraInstanceID) { if ( !document.getElementById(popupType+"_object_browse_from") ) { setTimeout('object_browse_result("'+popupType+'","'+webraInstanceID+'")',100); return false; } var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID; var postParams = new Array( Array('popupType', popupType) ,Array('popupAction', 'getBrowserResult') ,Array('object_into',escape(document.getElementById(popupType+"_object_browse_from").value)) ,Array('thumbnail_size', objectThumbnailSize) ); var callBack = 'object_browse_result_callback'; var callbackParams = new Array(); callbackParams = setParamValue(callbackParams, "popupType", popupType); //loadingIndicator(1); addRequest(requestURL,callBack,postParams,callbackParams); } function object_browse_result_callback(responseText,params) { var popupType = getParamValue(params, "popupType"); if ( document.getElementById(popupType+"_objectbrowse_result") ) { if ( responseText=='' ) { document.getElementById(popupType+"_objectbrowse_result").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ; } else { document.getElementById(popupType+"_objectbrowse_result").innerHTML = unescape(responseText); } } object_paste_chosen[4] = 0; //loadingIndicator(0); } // popup - bĂśngĂŠszĂŠs lista fĂĄhoz function objectBrowseResultTree(uniqueName, folderId) { var popupType = uniqueName.replace(/BrowserInner$/gi,''); var webraInstanceID = document.getElementById(popupType+"_object_browse_instance").value; var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID; var postParams = new Array( Array('popupType', popupType) ,Array('popupAction', 'getBrowserResult') ,Array('object_into',folderId) ,Array('thumbnail_size', objectThumbnailSize) ); var callBack = 'object_browse_result_callback'; var callbackParams = new Array(); callbackParams = setParamValue(callbackParams, "popupType", popupType); //loadingIndicator(1); addRequest(requestURL,callBack,postParams,callbackParams); } // popup - fĂĄjl feltĂśltĂŠs function objectFileChange(currentFileName,objectFileNameField,objectTitleField,isFilename,objectAlternate) { var currentName = tidyFileName(currentFileName); if ( isFilename!='false' ) { if ( document.getElementById(objectFileNameField) ) { document.getElementById(objectFileNameField).value = currentName; } } currentName = currentName.replace(/\.\w{1,6}$/gi,''); currentName = currentName.replace(/[\/\\]$/gi,''); if ( document.getElementById(objectTitleField) && document.getElementById(objectTitleField).value=='' ) { document.getElementById(objectTitleField).value = currentName; document.getElementById(objectTitleField).onblur(); } if ( document.getElementById(objectAlternate) && document.getElementById(objectAlternate).value=='' ) { document.getElementById(objectAlternate).value = currentName; } } function objectTitleOnblour(folderIDField,objectTitleField,smartURLField,isFolder) { if ( isFolder!='false' ) { var folderID = document.getElementById(folderIDField).value; var objectTitle = document.getElementById(objectTitleField).value; generateSmartURL_base(folderID, objectTitle, smartURLField); } } function objectFileUpload(popupType,buttonName,getParamsData,webraInstanceID,timeoutFv) { if ( getParamsData=="undefined" || !getParamsData ) { getParamsData = ""; } // src kĂśtelezĹ if( document.getElementById(popupType+"_object_file") && document.getElementById(popupType+"_object_file").value.length==0 ) { if ( document.getElementById(popupType+"_object_file").focus ) { document.getElementById(popupType+"_object_file").focus(); } adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_0'],''); return false; } // title kĂśtelezĹ if ( document.getElementById(popupType+"_object_title") && document.getElementById(popupType+"_object_title").value.length==0 ) { if ( document.getElementById(popupType+"_object_title").focus ) { document.getElementById(popupType+"_object_title").focus(); } adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_1'],''); return false; } // alternative kĂśtelezĹ if ( document.getElementById(popupType+"_object_alternative") && document.getElementById(popupType+"_object_alternative").value.length==0 ) { if ( document.getElementById(popupType+"_object_alternative").focus ) { document.getElementById(popupType+"_object_alternative").focus(); } adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_3'],''); return false; } // folder kĂśtelezĹ if ( document.getElementById(popupType+"_i_parentfolder_id_123456") && document.getElementById(popupType+"_i_parentfolder_id_123456").value.length==0) { if ( document.getElementById(popupType+"_i_parentfolder_id_123456").focus ) { document.getElementById(popupType+"_i_parentfolder_id_123456").focus(); } adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_2'],''); return false; } // fĂĄjl feltĂśltĂŠse document.forms[popupType+'_uploadform'].action = webraMainURL+'?nodoctype=1'+getParamsData; loadingIndicator(1); document.getElementById(buttonName).disabled = true; //el kell indĂtani egy idĹzĂtĹt, ami rekurzĂvan vizsgĂĄlja az iframe-et, hogy megtĂśrtĂŠnt-e mĂĄr a visszatĂŠrĂŠs if ( timeoutFv ) { setTimeout(timeoutFv+'("'+popupType+'","'+webraInstanceID+'")',300); } document.getElementById(popupType+'_uploadform').submit(); } function objectFileAdd(popupType) { if ( objectFileNr<5 ) { objectFileNr = objectFileNr+1; document.getElementById(popupType+'_uploadfile'+objectFileNr).style.display = "block"; } } }