var elozo = null;//cache
var menu_div = false;//global a bal menü tartalma kell-e?
var ie=document.all && !window.opera
//iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
//docheight=(ie)? iebody.clientHeight: window.innerHeight
function event_show() {
    jQuery('#event_div').show();
    event_setscroll();
    jQuery(window).scroll(event_setscroll);
}
function event_hide() {
    jQuery('#event_div').hide();
    jQuery(window).unbind('scroll');
}

function event_setscroll() {
    var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
    jQuery('#event_div').css('top', scroll_top+100+"px");
}

function pe_frequency(frequency) {
//atalltija a pe prototypeos idozito ismetlodesi idokozet.
/*    pe.stop();
    pe.frequency=frequency;
    pe.registerCallback();*/
}
function pe_decay() {
//     if (pe.frequency<30) pe_frequency(pe.frequency+3);
}

/*
események ajaxos frissítése, kapott eredmény feldolgozása
    mode:
        'event': egy esemény lereagálása
        'statuschange': status változás
    data1:
        event modenál eventid.
*/
function esemeny(mode, data1, data2, autoajax) {
//    this.szamlalo=this.szamlalo?this.szamlalo+1:1;
    if (typeof(data1) == 'object') eventid = 0;//null akar lenni?
    var data = new Object();
    data.type = 'status';
    data.mode = mode;
    data.data1 = data1;
    data.menu_div = menu_div;
    if (data2) data.data2 = data2;
    if (autoajax) data.autoajax = autoajax;
    jQuery.ajax({
	url: ajaxphp,
	data: data,
	dataType: 'json',
	success: function(json) {
	    if (json.alert) alert(json.alert);
	    if ((json.alert_aktiv)&&(!wfocus)) alert(json.alert_aktiv);
	    if (elozo!=json.html+json.divhtml || json.user_login_status) {//az utóbbi feltétel később nem lesz mindig igaz, csak amíg nincs kész a fejlesztés
		pe_frequency(5);
		if (menu_div) {
		    if (json.html) {
			jQuery('#event_menu_div').html(json.html);
			jQuery('#event_menu_div').show();
		    } else jQuery('#event_menu_div').hide();
		}
		if (json.divhtml) {
		    jQuery('#event_div').html(json.divhtml);
    		    event_show();
		} else event_hide();
                
                if (json.user_login_status) {//ha van, akkor frissül.
                    $('#user_login_status').html(json.user_login_status);
                }
		elozo=json.html+json.divhtml;//megjegyezzuk
	    } else pe_decay();
	},
	error: function(xml,status,et) {
	    //alert('Hiba: '+xml.status+status+', '+et);
	}
    });
}

