/*alap funkciok*/ function include_dom(script_filename) { var html_doc = document.getElementsByTagName('head').item(0); var js = document.createElement('script'); js.setAttribute('language', 'javascript'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', script_filename); html_doc.appendChild(js); return false; } function include_banner(tagId, script_filename) { var html_doc = document.getElementById(tagId); if (html_doc) { var js = document.createElement('script'); js.setAttribute('language', 'javascript'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', script_filename); html_doc.appendChild(js); return true; } else { return false; } } function addEvent(obj, evType, fn) { if (!obj) return false; if (obj.addEventListener) { obj.addEventListener(evType, fn, true); //false kell legyen!!! return true; } else if (obj.attachEvent) { var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } /*kedvencek*/ function callback() {} callback.prototype = { add: function(result) { HTML_AJAX_Util.setInnerHTML('kedvenc_kepek_container',syncKepKedvenc.getShortList()); }, deleteK: function(result) { var kepElem = document.getElementById('kepElem_'+result); if (result && kepElem) { kepElem.parentNode.removeChild(kepElem); } } } var asyncKepKedvenc = new kep_kedvencek(new callback()); var syncKepKedvenc = new kep_kedvencek(); function addToKedvencek() { if (window.event) { var eventObj = window.event.srcElement; } else { var eventObj = this; } var id = eventObj.id.replace('id_oldalak_kep_',''); asyncKepKedvenc.add(id); return false; } function deleteFromKedvencek() { if (window.event) { var eventObj = window.event.srcElement; } else { var eventObj = this; } var id = eventObj.id.replace('id_oldalak_kep_',''); asyncKepKedvenc.deleteK(id); return false; } function initKedvencek() { var object = document.getElementsByName('icon_add_to_kedvencek'); for(var i=0; object.length > i; i++) { object.item(i).style.cursor = 'pointer'; addEvent(object.item(i),'click',addToKedvencek); } var object = document.getElementsByName('icon_delete_form_kedvencek'); for(var i=0; object.length > i; i++) { object.item(i).style.cursor = 'pointer'; addEvent(object.item(i),'click',deleteFromKedvencek); } } /*addEvent(window, 'load', initKedvencek);*/ initKedvencek(); /*login*/ function callback() {} callback.prototype = { getForm: function(result) { HTML_AJAX_Util.setInnerHTML('login_form',result); }, check: function(result) { if (result) { window.location.reload(); } else { HTML_AJAX_Util.setInnerHTML('login_form','Sikertelen.'); } }, checkSima: function(result) { if (result[0] == true) { window.location = result[1]; } else { HTML_AJAX_Util.setInnerHTML('login_form_error',result[1]); } }, logout: function(result) { if (result) { window.location.reload(); } } } var asyncLogin = new login(new callback()); var syncLogin = new login(); function getLoginForm() { asyncLogin.getForm(); } function doLogin() { asyncLogin.check(HTML_AJAX.formEncode('form_login')); } function doLoginSima() { asyncLogin.checkSima(HTML_AJAX.formEncode('form_login')); } function logOut() { asyncLogin.logout(); } function initLogin() { var object = document.getElementById('login_belepes'); addEvent(object,'click',getLoginForm); var object = document.getElementById('login_kilepes'); addEvent(object,'click',logOut); } function szerkesztoMod(mod){ syncLogin.szerkesztoMod(mod); } //addEvent(window, 'load', initLogin); initLogin(); /*menu*/ var icon_nav_lenyil_on = "/images/icon_site_nav_on.png"; var icon_nav_lenyil_off = "/images/icon_site_nav_off.png"; var icon_nav_lenyil_hover = "/images/icon_site_nav_hover.png"; function callback() {} callback.prototype = { getFlickrSubmenuHtml: function(result) { HTML_AJAX_Util.setInnerHTML('submenu_'+result.id_menu_szulo,result.menu_tartalom); }, update: function(result) { if (result.errorString) { HTML_AJAX_Util.setInnerHTML('reg_form_error',result.errorString); } else { window.location = window.location + '?task=done'; } } } var asyncMenu = new menu(new callback()); function menuKepOnOff() { if (!this.src) { var eventObj = window.event.srcElement; } else { var eventObj = this; } if (eventObj.src.search(icon_nav_lenyil_on) != -1) { eventObj.src = icon_nav_lenyil_off; eventObj.parentNode.parentNode.getElementsByTagName('DIV').item(0).style.display = 'none'; removeClass(eventObj.parentNode.parentNode,'hover'); removeClass(eventObj.parentNode.parentNode,'clicked'); } else { var tovabbi_lehetosegek_kep = document.getElementsByName('menu_tovabbi_lehetosegek_img'); for(var i=0; tovabbi_lehetosegek_kep.length > i; i++) { tovabbi_lehetosegek_kep.item(i).src = icon_nav_lenyil_off; removeClass(tovabbi_lehetosegek_kep.item(i).parentNode.parentNode,'hover'); removeClass(tovabbi_lehetosegek_kep.item(i).parentNode.parentNode,'clicked'); tovabbi_lehetosegek_kep.item(i).parentNode.parentNode.getElementsByTagName('DIV').item(0).style.display = 'none'; } addClass(eventObj.parentNode.parentNode,'hover'); addClass(eventObj.parentNode.parentNode,'clicked'); eventObj.src = icon_nav_lenyil_on; if (eventObj.parentNode.parentNode.getElementsByTagName('DIV').item(0).innerHTML == '') { asyncMenu.getFlickrSubmenuHtml(eventObj.id); } eventObj.parentNode.parentNode.getElementsByTagName('DIV').item(0).style.display = 'block'; } } function removeClass(object, class_name) { object.className = object.className.replace(class_name,''); } function addClass(object, class_name) { if (object.className.search(class_name) == -1) { object.className = object.className + ' ' + class_name; } } function menuElemMouseOver() { if (!this.src) { var eventObj = window.event.srcElement; } else { var eventObj = this; } if (eventObj.parentNode.parentNode.className.search('clicked') == -1) { addClass(eventObj.parentNode.parentNode,'hover'); eventObj.src = icon_nav_lenyil_hover; } } function menuElemMouseOut() { if (!this.src) { var eventObj = window.event.srcElement; } else { var eventObj = this; } if (eventObj.parentNode.parentNode.className.search('clicked') == -1) { removeClass(eventObj.parentNode.parentNode,'hover'); eventObj.src = icon_nav_lenyil_off; } } function initMenu() { var tovabbi_lehetosegek_kep = document.getElementsByName('menu_tovabbi_lehetosegek_img'); for(var i=0; tovabbi_lehetosegek_kep.length > i; i++) { addEvent(tovabbi_lehetosegek_kep.item(i),'click',menuKepOnOff); addEvent(tovabbi_lehetosegek_kep.item(i),'mouseover',menuElemMouseOver); addEvent(tovabbi_lehetosegek_kep.item(i),'mouseout',menuElemMouseOut); } } //addEvent(window, 'load', initMenu); initMenu(); /*oldalak_kep*/ function callback() {} callback.prototype = { getLapozoKepHtml: function(result) { if (result) { if (irany > 0) { HTML_AJAX_Util.setInnerHTML('lapozoKep1',document.getElementById('lapozoKep2').innerHTML); HTML_AJAX_Util.setInnerHTML('lapozoKep2',result); } else { HTML_AJAX_Util.setInnerHTML('lapozoKep2',document.getElementById('lapozoKep1').innerHTML); HTML_AJAX_Util.setInnerHTML('lapozoKep1',result); } } else { aktualisKepHelyzet = aktualisKepHelyzet - irany; } kepvaltas = false; }, letoltes: function(result) { if (result.errorString) { HTML_AJAX_Util.setInnerHTML('letoltes_error',result.errorString); } else { HTML_AJAX_Util.setInnerHTML('letoltes_error',result.returnString); HTML_AJAX_Util.setInnerHTML('felhasznalo_kredit',result.kredit); HTML_AJAX_Util.setInnerHTML('marLetoltott_kepek',result.eddigiLetoltesek); window.location = '/download.php'; } }, getKepNagyitasHtml: function(result) { HTML_AJAX_Util.setInnerHTML(result.kep_id_string + '_nagyitas',result.kepNagyitHtml); toltesFolyamatban = false; } } var asyncOldalakKep = new oldalak_kep(new callback()); var aktualisKepHelyzet = 0; var irany = 0; var kepvaltas = false; function letoltes(ar, id_oldalak_kep) { asyncOldalakKep.letoltes(ar, id_oldalak_kep); } function ujKepHelyzet() { if (window.event) { var eventObj = window.event.srcElement; } else { var eventObj = this; } var ids = eventObj.name.split(','); var id_menu = ids[0]; var id_oldalak_kep = ids[1]; var kepHelyzet = ids[2]-0; if (kepHelyzet < 0) { if (document.getElementById('elsoKep')) { return false; } } else { if (document.getElementById('utolsoKep')) { return false; } } if (kepvaltas) { return false; } kepvaltas = true; if (irany != kepHelyzet) { if (irany < kepHelyzet) { aktualisKepHelyzet = aktualisKepHelyzet + 1; } else { aktualisKepHelyzet = aktualisKepHelyzet - 1; } } aktualisKepHelyzet = aktualisKepHelyzet + kepHelyzet; irany = kepHelyzet; asyncOldalakKep.getLapozoKepHtml(id_menu,id_oldalak_kep,aktualisKepHelyzet); } function initKepLapozo() { var object = document.getElementById('lapozo_elozo_kep'); if (addEvent(object,'click',ujKepHelyzet)) { object.style.cursor = 'pointer'; } var object = document.getElementById('lapozo_kovetkezo_kep'); if (addEvent(object,'click',ujKepHelyzet)) { object.style.cursor = 'pointer'; } } var toltesFolyamatban = false; function kepNagyito(event) { var eventObj = HTML_AJAX_Util.eventTarget(event); if (!toltesFolyamatban && !document.getElementById(eventObj.id + '_nagyitas')) { toltesFolyamatban = true; var nagyitottKepObject = document.createElement('SPAN'); nagyitottKepObject.id = eventObj.id + '_nagyitas'; nagyitottKepObject.className = 'kep_nagyito_box'; eventObj.parentNode.parentNode.appendChild(nagyitottKepObject); HTML_AJAX_Util.setInnerHTML(eventObj.id + '_nagyitas','
'); asyncOldalakKep.getKepNagyitasHtml(eventObj.id); } else if(document.getElementById(eventObj.id + '_nagyitas')) { document.getElementById(eventObj.id + '_nagyitas').style.display = 'block'; } } function kepNagyitoBoxMozgat(event) { var eventObj = HTML_AJAX_Util.eventTarget(event); if (document.getElementById(eventObj.id + '_nagyitas')) { var kep_nagyito_box = document.getElementById(eventObj.id + '_nagyitas') kep_nagyito_box.style.left =( mousex - 0 + 20 )+ 'px'; kep_nagyito_box.style.top = (mousey - 0 + 10 ) + 'px'; } } function kepNagyitoElrejt(event) { var eventObj = HTML_AJAX_Util.eventTarget(event); if (document.getElementById(eventObj.id + '_nagyitas')) { document.getElementById(eventObj.id + '_nagyitas').style.display = 'none'; } } var mousex = 0; var mousey = 0; function getMouseXY(e) { if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event) if (e) { if (e.pageX || e.pageY) { // this doesn't work on IE6!! (works on FF,Moz,Opera7) mousex = e.pageX; mousey = e.pageY; algor = '[e.pageX]'; if (e.clientX || e.clientY) algor += ' [e.clientX] ' } else if (e.clientX || e.clientY) { // works on IE6,FF,Moz,Opera7 // Note: I am adding together both the "body" and "documentElement" scroll positions // this lets me cover for the quirks that happen based on the "doctype" of the html page. // (example: IE6 in compatibility mode or strict) // Based on the different ways that IE,FF,Moz,Opera use these ScrollValues for body and documentElement // it looks like they will fill EITHER ONE SCROLL VALUE OR THE OTHER, NOT BOTH // (from info at http://www.quirksmode.org/js/doctypes.html) mousex = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; mousey = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; algor = '[e.clientX]'; if (e.pageX || e.pageY) algor += ' [e.pageX] ' } } } document.onmousemove = getMouseXY; function initKepNagyito() { var oldalak_kep_img = document.getElementsByName('oldalak_kep_img'); for(var i=0; oldalak_kep_img.length > i; i++) { addEvent(oldalak_kep_img.item(i),'mouseover',kepNagyito); addEvent(oldalak_kep_img.item(i),'mouseout',kepNagyitoElrejt); addEvent(oldalak_kep_img.item(i),'mousemove',kepNagyitoBoxMozgat); } } addEvent(window, 'load', initKepLapozo); addEvent(window, 'load', initKepNagyito); initKepLapozo();