/* * To change this template, choose Tools | Templates * and open the template in the editor. */ function initPopup() { openPopup('autoopen'); } function openPopup(name) { var win = document.getElementById(name); if (win) { // Grey screen var pu = document.getElementById('opaque'); if (!pu) { var body = document.getElementsByTagName('BODY'); pu = document.createElement('div'); pu.setAttribute('id', 'opaque'); body[0].appendChild(pu); } pu.style.display = 'block'; // Show popup (and 2 parents) win.style.display = 'block'; scroll(0,0); } return win; } function closePopup(element) { var parent = findParent(element, 'DIV'); parent.style.display = 'none'; var pu = document.getElementById('opaque'); pu.style.display = 'none'; } function closePopupByName(name) { var win = document.getElementById(name); if (win) { win.style.display = 'none'; var pu = document.getElementById('opaque'); pu.style.display = 'none'; } } function alertPopup(text) { var win = document.getElementById('alert-popup'); if (win) { var parent = win.parentNode; parent.removeChild(win); } var body = document.getElementsByTagName('BODY'); var pu = document.createElement('span'); pu.setAttribute('class', 'popup'); var the_img = document.createElement('img'); the_img.setAttribute('class', 'closePopup'); the_img.setAttribute('src', '/img/close.png'); the_img.setAttribute('alt', '[X]'); the_img.onclick = function (e) {return closePopup(this);} var newtext = document.createTextNode(text); var the_text = document.createElement('span'); the_text.setAttribute('class', 'popup-text'); the_text.appendChild(newtext); var the_button = document.createElement('input'); the_button.setAttribute('type', 'button'); the_button.setAttribute('value', STR_POPUP_CLOSE); the_button.onclick = function (e) {return closePopup(this);} var the_center_button = document.createElement('span'); the_center_button.setAttribute('class', 'center'); the_center_button.appendChild(the_button); pu.appendChild(the_img); pu.appendChild(the_text); pu.appendChild(the_center_button); var shadow = document.createElement('span'); shadow.setAttribute('class', 'popup-shadow'); shadow.appendChild(pu); var blur = document.createElement('div'); blur.setAttribute('class', 'popup-blur'); blur.setAttribute('id', 'alert-popup'); blur.appendChild(shadow); body[0].appendChild(blur); return openPopup('alert-popup'); } // DOM Model for confirmPopup: // function confirmPopup(text, okFunction, cancelFunction) { var win = document.getElementById('alert-popup'); if (win) { var parent = win.parentNode; parent.removeChild(win); } var body = document.getElementsByTagName('BODY'); var pu = document.createElement('span'); pu.setAttribute('class', 'popup'); var the_img = document.createElement('img'); the_img.setAttribute('class', 'closePopup'); the_img.setAttribute('src', '/img/close.png'); the_img.setAttribute('alt', '[X]'); the_img.onclick = function (e) {return closePopup(this);} var newtext = document.createTextNode(text); var the_text = document.createElement('span'); the_text.setAttribute('class', 'popup-text'); the_text.appendChild(newtext); var ok_button = document.createElement('input'); ok_button.setAttribute('type', 'button'); ok_button.setAttribute('value', STR_POPUP_OK); if (okFunction) ok_button.onclick = okFunction else ok_button.onclick = function (e) {return closePopup(this);} var cancel_button = document.createElement('input'); cancel_button.setAttribute('type', 'button'); cancel_button.setAttribute('value', STR_POPUP_CANCEL); if (cancelFunction) cancel_button.onclick = cancelFunction else cancel_button.onclick = function (e) {return closePopup(this);} var the_center_button = document.createElement('span'); the_center_button.setAttribute('class', 'center'); the_center_button.appendChild(ok_button); the_center_button.appendChild(cancel_button); pu.appendChild(the_img); pu.appendChild(the_text); pu.appendChild(the_center_button); var shadow = document.createElement('span'); shadow.setAttribute('class', 'popup-shadow'); shadow.appendChild(pu); var blur = document.createElement('div'); blur.setAttribute('class', 'popup-blur'); blur.setAttribute('id', 'alert-popup'); blur.appendChild(shadow); body[0].appendChild(blur); return openPopup('alert-popup'); } // DOM Model for confirmPopup: // function promptPopup(text, defaultResponse, okFunction, cancelFunction) { if (!defaultResponse) { defaultResponse = ''; } var win = document.getElementById('alert-popup'); if (win) { var parent = win.parentNode; parent.removeChild(win); } var body = document.getElementsByTagName('BODY'); var pu = document.createElement('span'); pu.setAttribute('class', 'popup'); var the_img = document.createElement('img'); the_img.setAttribute('class', 'closePopup'); the_img.setAttribute('src', '/img/close.png'); the_img.setAttribute('alt', '[X]'); the_img.onclick = function (e) {return closePopup(this);} var newtext = document.createTextNode(text); var the_text = document.createElement('span'); the_text.setAttribute('class', 'popup-text'); the_text.appendChild(newtext); var text_input = document.createElement('input'); text_input.setAttribute('type', 'text'); text_input.setAttribute('id', 'popup-prompt'); text_input.setAttribute('value', defaultResponse); var ok_button = document.createElement('input'); ok_button.setAttribute('type', 'button'); ok_button.setAttribute('value', STR_POPUP_OK); if (okFunction) ok_button.onclick = function (e) {return okFunction(document.getElementById('popup-prompt').value);} else ok_button.onclick = function (e) {return closePopup(this);} var cancel_button = document.createElement('input'); cancel_button.setAttribute('type', 'button'); cancel_button.setAttribute('value', STR_POPUP_CANCEL); if (cancelFunction) cancel_button.onclick = cancelFunction; else cancel_button.onclick = function (e) {return closePopup(this);} var the_center_button = document.createElement('span'); the_center_button.setAttribute('class', 'center'); the_center_button.appendChild(ok_button); the_center_button.appendChild(cancel_button); pu.appendChild(the_img); pu.appendChild(the_text); pu.appendChild(text_input); pu.appendChild(the_center_button); var shadow = document.createElement('span'); shadow.setAttribute('class', 'popup-shadow'); shadow.appendChild(pu); var blur = document.createElement('div'); blur.setAttribute('class', 'popup-blur'); blur.setAttribute('id', 'alert-popup'); blur.appendChild(shadow); body[0].appendChild(blur); var the_popup = openPopup('alert-popup'); text_input.focus(); return the_popup; } // DOM Model for formPopup: // function formPopup(form, resultFnc) { var win = document.getElementById('alert-popup'); if (win) { var parent = win.parentNode; parent.removeChild(win); } var body = document.getElementsByTagName('BODY'); var pu = document.createElement('span'); pu.setAttribute('class', 'popup'); var the_img = document.createElement('img'); the_img.setAttribute('class', 'closePopup'); the_img.setAttribute('src', '/img/close.png'); the_img.setAttribute('alt', '[X]'); the_img.onclick = function (e) {return closePopup(this);} addEvent(form, 'submit', function (e) { return resultFnc(form); }); pu.appendChild(the_img); pu.appendChild(form); var shadow = document.createElement('span'); shadow.setAttribute('class', 'popup-shadow'); shadow.appendChild(pu); var blur = document.createElement('div'); blur.setAttribute('class', 'popup-blur'); blur.setAttribute('id', 'alert-popup'); blur.appendChild(shadow); body[0].appendChild(blur); var the_popup = openPopup('alert-popup'); var input = form.getElementsByTagName('INPUT'); if (input[0]) { input[0].focus(); } return the_popup; } addLoadEvent(initPopup);