/** * @author bowling */ /* escapeOverlay's construction is a bit hard to grasp. It is needed to be able to stop the event listener. See the prototype API docs for more information: http://www.prototypejs.org/api/event */ var escapeOverlay = { fx: function(e) { // To make script compatable with both MSIE and Firefox var kC = (window.event) ? event.keyCode : e.keyCode; var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE; // If keypressed is escape and the new entry field is empty /* if(kC==Esc && ($F('newvalue') == '' || $F('newvalue') == null) ) closeDialogue(); else if(kC==Esc && window.confirm('Are you sure you wish to close the dialogue box?') ) closeDialogue(); */ } } // Save in cache (to be able to stopObserving() it), see Prototype API docs for more info: // http://www.prototypejs.org/api/event escapeOverlay.bfx = escapeOverlay.fx.bindAsEventListener(escapeOverlay); // loadPopup shows the overlay and dialogue box function loadPopup(which,id) { // Show the overlay (disables rest of page) showOverlay(); switch(which) { case 1: show_news_search(id); centerLastElement($('dialogue-searchnews')); $('dialogue-searchnews').show(); break; case 2: show_news(id); centerElement($('dialogue-news')); $('dialogue-news').show(); break; case 3: show_player_search(id); centerLastElement($('dialogue-searchplayer')); $('dialogue-searchplayer').show(); break; case 4: show_player(id); centerElement($('dialogue-player')); $('dialogue-player').show(); break; } } // Shows the overlay and starts the ESCAPE event listener function showOverlay() { $('overlay').show(); Event.observe(document, 'keypress', escapeOverlay.bfx ); } // Hides the overlay and stops the ESCAPE event listener function hideOverlay() { $('overlay').hide(); Event.stopObserving(document, 'keypress', escapeOverlay.bfx ); } // Closes the dialogue box, resets it and hides the overlay function closeDialogue(which,keep) { if(!keep) hideOverlay(); switch(which) { case 1: $('dialogue-searchnews').hide(); var d = document.getElementById('overlaycontent'); var olddiv = document.getElementById('dialogue-searchnews'); d.removeChild(olddiv); break; case 2: $('dialogue-news').hide(); var d = document.getElementById('overlaycontent'); var olddiv = document.getElementById('dialogue-news'); d.removeChild(olddiv); break; case 3: $('dialogue-searchplayer').hide(); var d = document.getElementById('overlaycontent'); var olddiv = document.getElementById('dialogue-searchplayer'); d.removeChild(olddiv); break; case 4: $('dialogue-player').hide(); var d = document.getElementById('overlaycontent'); var olddiv = document.getElementById('dialogue-player'); d.removeChild(olddiv); break; } } function show_news_search(id) { var thediv; var cont = document.getElementById("overlaycontent"); var newdiv = document.createElement('div'); newdiv.setAttribute('id','dialogue-searchnews'); newdiv.style.display='none'; newdiv.innerHTML = thediv; cont.appendChild(newdiv); } function show_news(id) { var thediv = '
Check the box next to the fields you want to enter search criteria for.