
jQuery(function(){
	jQuery('div.tab').hide();
	jQuery('.tab_ful').removeClass('active');
	jQuery('#tab_hirek').addClass('active');
	jQuery('div#tab_c_hirek').show();
	
	jQuery('#tab_hirek').click(function(){
		jQuery('div.tab').hide();
		jQuery('.tab_ful').removeClass('active');
		jQuery('#tab_hirek').addClass('active');
		jQuery('div#tab_c_hirek').show();
		return false;
	});
	jQuery('#tab_riportok').click(function(){
		jQuery('div.tab').hide();
		jQuery('.tab_ful').removeClass('active');
		jQuery('#tab_riportok').addClass('active');
		jQuery('div#tab_c_riportok').show();
		return false;
	});
	jQuery('#tab_gephaz').click(function(){
		jQuery('div.tab').hide();
		jQuery('.tab_ful').removeClass('active');
		jQuery('#tab_gephaz').addClass('active');
		jQuery('div#tab_c_gephaz').show();
		return false;
	});
	
});

Effect.Notify = function(element) {
    return new Effect.Appear(element,
      { afterFinishInternal: function(effect) {
          new Effect.Fade(effect.element,{ delay: 10.0 });
      }});
}


Event.observe(window, 'load', function() {
    if ($('messenger_succ')) {
        new Effect.Notify($('messenger_succ'));
    }
    if ($('messenger_err')) {
        new Effect.Notify($('messenger_succ'));
    }
    if ($('messenger_info')) {
        new Effect.Notify($('messenger_succ'));
    }
    //shoutboxAjaxUpdate();
	
	new Lightbox();
	
	birthday_print ();
	
    new PeriodicalExecuter(function(pe) {
        party_flash();
        uzenet_flash();
        posta_flash();
        contact_flash();
    //pe.stop();
    }, 1);
	
});

function start_pingchatonline() {
	new PeriodicalExecuter(function(pe) {		
		pingchatonline();
    //pe.stop();
    }, 15);
}

function pingchatonline() {
    new Ajax.Request(baseUrl+'/default/index/pingchatonline', {
		onComplete: function(xhr) {
			
		}
    	}
    );
}

function classExists(c) { 
    return (typeof(c) == "function" && typeof(c.prototype) == "object") ? true : false; 
} 

function party_flash() {
    if ($('party_flash')!=null) {
        $('party_flash').toggle();
    }
}

function contact_flash() {
    if ($('contact_flash')!=null) {
        $('contact_flash').toggle();
    }
}

function posta_flash() {
    if ($('posta_flash')!=null) {
        $('posta_flash').toggle();
    }
}

function uzenet_flash() {
    if ($('uzenet_flash')!=null) {
        $('uzenet_flash').toggle();
    }
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function kiir(str) {

    document.write('<h2>');

    //Összes használható karakter
    var betuk = "aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz -1234567890";

    //Speciális karakterek
    var specialis = "áéíóöőúüű ";
	
    //A kiirandó betu változója
    var betu;
	
    str = str.toLowerCase();

    for (var i = 0; i < str.length; i++) {
	
        var keresettbetu = str.charAt(i);
	
        var keres = betuk.indexOf(keresettbetu);
	
        if (keres != -1) {

            var speckeres = specialis.indexOf(keresettbetu);
		
            if (parseInt(speckeres) == -1) {
                betu = keresettbetu;
            } else {
                switch (keresettbetu) {
                    case (keresettbetu = "á") : betu = "a_"; break;
                    case (keresettbetu = "é") : betu = "e_"; break;
                    case (keresettbetu = "ó") : betu = "o_"; break;
                    case (keresettbetu = "ö") : betu = "o__"; break;
                    case (keresettbetu = "ő") : betu = "o___"; break;
                    case (keresettbetu = "ú") : betu = "u_"; break;
                    case (keresettbetu = "ü") : betu = "u__"; break;
                    case (keresettbetu = "ű") : betu = "u___"; break;
                    case (keresettbetu = "í") : betu = "i_"; break;
                    case (keresettbetu = " ") : betu = "space"; break;
                    default : betu = "";
                }
            }


            if (betu != "")
                //Kiiratás
                document.write('<img src="' + baseUrl + '/public/images/betuk/' + betu + '.png">');
        }
    }
		
    document.write('</h2>');
}

function shoutboxAjaxUpdate() {
    if (!$('sboxcont')) {
        return;
    }
    shoutboxDoAjaxUpdate();
	    
    new PeriodicalExecuter(function(pe) {
        shoutboxDoAjaxUpdate();
    //pe.stop();
    }, 4);
	
}

function shoutboxDoAjaxUpdate() {
    //Effect.Fade('sboxcont', { duration: 0.5 });
    new Ajax.Updater('sboxcont', baseUrl+'/index/ajaxshoutbox', {
        method: 'get'
    });
}

function shoutboxAjaxSubmit() {
    //Effect.Fade('sboxcont', { duration: 0.5 });
    new Ajax.Updater('sboxcont', baseUrl+'/index/ajaxshoutbox', {
        method: 'post',
        parameters: {
            sboxinput: $('sboxinput').value
            }
    });
    $('sboxinput').value = "";
 	
    return false;
}

function mailboxGetMessage(messageid, container, target, display) {
    
    if ($(container).style.display == "none") {
    
        if (trim($(target).innerHTML)=="") {
            //alert("click");
            new Ajax.Updater(target, baseUrl+'/user/mailbox/ajaxgetmessage', {
                method: 'get',
                parameters: {
                    mid: messageid
                }
            });
        }
        $(container).show();
        
    } else {
        $(container).hide();
    }
    
    return false;
}

function updateVarosSelect(megyeselect, varosselect, selected, def) {
    $(varosselect).disable();
    new Ajax.Updater(varosselect, baseUrl+'/user/auth/getvaros', {
                method: 'get',
                parameters: {
                    megyeid: $(megyeselect).value,
                    def: def,
                    selected: selected
                },
                onComplete : function() {
                    $(varosselect).enable();
                }
            });
}

function updateLocationForm(uid) {
    
    var orszag = ($('orszag') == null ? 0 : $('orszag').value);
    var megye = ($('megye') == null ? 0 : $('megye').value);
    var varos = ($('varos') == null ? 0 : $('varos').value);

    new Ajax.Updater($('locationform'), baseUrl+'/user/auth/locationform', {
                method: 'get',
                parameters: {
                    uid: uid,
                    orszag: orszag,
                    megye: megye,
                    varos: varos
                },
                onComplete : function() {
                    /*$(varosselect).enable();*/
                    /*alert('Orszag: '+$('orszag').value+" | megye: "+0+$('megye').value+" | varos: "+0+$('varos').value);*/
                }
            });
}

function limitText(limitField, limitCount, limitNum) {
	
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        limitCount.value = limitNum - limitField.value.length;
    }
}

/* Szavazás */

function unirater(container, average, total, rated) {

	new Starbox(container, average,
	{	
		indicator: '#{average}/#{total}',
		total: total,
		color: false,
		stars: 10,
		buttons: 10,
		max: 10,
		rated: rated,
		rerate: false,
		onRate: function(element, info) {
			unirater_onrate(element, info);
		},
        overlayImages: '../images/starbox/'
	}
	);
}

function unirater_onrate(element, info) {

    var pieces = info.identity.split("_");

    info.sid = pieces[1];
    info.namespace = pieces[0];
    
	new Ajax.Request(baseUrl+'/default/unirater', {
		parameters: info,
		onComplete: function(xhr) {
			var indicator = element.down('.indicator');
			indicator.update('' + (info.rated).toFixed(1) + ' pontra értékelted');
			window.setTimeout(function() { indicator.update((info.average)+'/'+(info.total)+'Köszönjük az értékelést') }, 2000);
			//new Effect.Highlight(indicator);
		}
    	}
    );
}

function feelingopen() {
		if ($("feeling").style.display == "none") {
			$("feeling").style.display = "block";
		} else {
			$("feeling").style.display = "none";
		}
	}


