// Avatárok kezelése
function avatars_change_dir()
    {
    Event.stopObserving($('afile_sel'),"change",avatars_change_file);
    var afiles_text='<select id=afile_sel name=afile size=10>';
    
    dir=$('adir_sel').value;
    if (dir!='')
    for (i=0;i<afiles[dir].length;i++)
        afiles_text+='<option value="'+afiles[dir][i]+'">'+afiles[dir][i]+'</option>';
    else
        {
        $('apic').value='';
        $('avatarpic').innerHTML='';
        }
        
    afiles_text+='</select>';
    $('afiles').innerHTML=afiles_text;

    Event.observe($('afile_sel'),"change",avatars_change_file);
    }

function avatars_change_file()
    {
    file=$('afile_sel').value;
    dir=$('adir_sel').value;
    $('apic').value=dir+'/'+file;
    $('avatarpic').innerHTML='<img src="'+avatars_dir+"/"+dir+"/"+file+'" class=avatar alt="" width=65>';
    }
    
function profil_avatars()
    {
    var adirs_text='<select id=adir_sel name=adir size=10><option value="">no picture</option>';
    var afiles_text='<select id=afile_sel name=afile size=10>';
    for (i=0;i<adirs.length;i++)
        adirs_text+='<option value="'+adirs[i]+'">/'+adirs[i]+'</option>';
    
    adirs_text+='</select>';
    afiles_text+='</select>';
    $('adirs').innerHTML=adirs_text;
    $('afiles').innerHTML=afiles_text;
    }

// Smiley-k
function addSmileys()
	{
	var inner="";
	var j=0;
	for (i=0;i<smileynum;i++)
		{
		aktname="sm_"+j+"_"+i;
		inner+="<a name="+aktname+" href='javascript:void(0);'><img alt='"+smicons[i]+"' id='"+aktname+"' src='images/smileys/"+smgifs[i]+"'></a>";
		}
		
	$('smiley_icons').innerHTML=inner;
	for (i=0;i<smileynum;i++)
		{
		aktelem=$("sm_"+j+"_"+i);
		aktelem.gomb=i;
		Event.observe(aktelem,'click',sm_click);
		}
	}

function insertSmiley(myField, myValue)
  {
  //IE support
  if (document.selection)
    {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
    }
  //MOZILLA/NETSCAPE support
  else if (myField.selectionStart || myField.selectionStart == '0')
    {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    var scrollPos = myField.scrollTop;
    
    myField.value = myField.value.substring(0, startPos)
    + myValue
    + myField.value.substring(endPos, myField.value.length);
		if (myField.setSelectionRange)
      {
      myField.setSelectionRange(startPos + myValue.length, startPos + myValue.length);
      myField.focus();
      }
    myField.scrollTop = scrollPos;
    }
  else
    {
    myField.value += myValue;
    }
}

function sm_click(ev)
	{
  source=Event.element(ev);
  Event.stop(ev);
  insertSmiley($('hszfield')," "+smicons[source.id.substr(5)]+" ");
	}

// BB Code
function bbEvent(ev)
	{
	source=Event.element(ev);
	var tag=bbcodes[source.id.substr(3,1)];
	insertAtCursor($('hszfield'),"["+tag+"]","[/"+tag+"]",0);
	Event.stop(ev);
	}

// Pontozás
function scoring(ev)
    {
    source=Event.element(ev);
    post=source.id.substring(4);

//    $('psz_'+post).innerHTML='<img width="11" height="13" src="'+fodomain+'images/hg.gif" />';

    var pars='post='+post+'&score='+$('sc_'+post).value;
    var score_request=new Ajax.Request(
			fodomain+'score_post.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: scoring_complete
			});
    }

function scoring_complete(request)
	{
    var back=request.responseText.split('|');
    if (back.length==2)
        {
        $('psz_'+back[0]).innerHTML=back[1];
        }
	}

// Előnézet
function elonezet()
    {
    var pars='szoveg='+encodeURI($('hszfield').value);
    pars=pars.replace(/\?/g,"%3F");
    var elonezet_request=new Ajax.Request(
			fodomain+'elonezet.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: elonezet_loaded
			});
    }

function elonezet_loaded(request)
    {
    Element.setStyle($('elonezet'),{display:'block'});
    $('elonezet_szoveg').innerHTML=request.responseText;
    }

// Idézet
function idezet(msg)
    {
    var pars='msg='+msg;
    var elonezet_request=new Ajax.Request(
			fodomain+'idezet.php', 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: idezet_loaded
			});
    }

function idezet_loaded(request)
    {
    insertAtCursor($('hszfield'),request.responseText,'');
    }

// Elrejtett hozzászólások
function show_post(ev)
	{
	source=Event.element(ev);
    var num=source.id.substr(5);

    if ($('hszrow_'+num)!=null)
        {
        Element.setStyle($('hszrow_'+num),{display:''});
        Element.setStyle(source,{display:'none'});
        }
	Event.stop(ev);
	}

// Hozzászólás kiemelés
function hsz_kiemeles(num)
    {
    if (kiemelve!=-1 && $('hszrow_'+kiemelve)!=null)
        {
        if ($('hszrow_'+kiemelve).parentNode.className=='even')
            Element.setStyle('hszrow_'+kiemelve,{background:'#f4f4f4 url(../images/blue.gif) 150px 0 repeat-y'});
        else
            Element.setStyle('hszrow_'+kiemelve,{background:'url(../images/blue.gif) 150px 0 repeat-y'});
        }
            
    if ($('hszrow_'+num)!=null)
        {
        Element.setStyle('hszrow_'+num,{background:'#5A1E3C url(../images/blue.gif) 150px 0 repeat-y'});
        kiemelve=num;
        }
    }
    
function hsz_kiemeles_start()
    {
    var loc=new String(document.location);
    if (loc.indexOf('#hsz')!=-1)
        {
        var num=loc.substring(loc.indexOf('#hsz')+4);
        hsz_kiemeles(num);
        }

/*    if (loc.indexOf('#msg')!=-1)
        {
        var num=loc.substring(loc.indexOf('#msg')+4);
        hsz_kiemeles(num);
        }*/
    
    var vlinkek=document.getElementsByClassName("valaszlink");
    for (i=0;i<vlinkek.length;i++)
        Event.observe(vlinkek[i],'click',hsz_kiemeles_target);
    }
    
function hsz_kiemeles_target(ev)
    {
    source=Event.element(ev);
    
    var num=source.href.substring(source.href.indexOf('#hsz')+4);
    
    if ($('hszrow_'+num)!=null)
        {
        hsz_kiemeles(num);
        //Event.stop(ev);
        }
    }

// Lapozás kibont
function expand_pagecounter(ev)
    {
    source=Event.element(ev);
    
    //pgc[i].ref=$(pgc[i]).innerHTML;
    source.innerHTML=source.ref;
    source.removeClassName('counter_expand');
    Event.stopObserving(source,'click',expand_pagecounter);
    }

// Figyelmeztetések
function alert_exec(ev)
    {
    if (!confirm('Biztos ezt akarod?','Igen','Nem')) Event.stop(ev)
    }
    
function create_alerts()
    {
    var t=document.getElementsByClassName('modactions');
    for (i=0;i<t.length;i++)
        {
        if (t[i].tagName=='A')
            Event.observe(t[i],'click',alert_exec);
        else
            {
            elem=t[i].firstChild;
            while (elem!=null)
                {
                if (elem.tagName=='A') Event.observe(elem,'click',alert_exec);
                elem=elem.nextSibling;
                }
            }
        }
    }


// Emailek normálisra
function email_convert()
    {
    linkek=document.getElementsByTagName('A');
    for (i=0;i<linkek.length;i++)
        {
        if (linkek[i].href.indexOf('levelkuldes')!=-1)
            {
            linkek[i].href=linkek[i].href.replace(/levelkuldes/,'mailto');
            linkek[i].href=linkek[i].href.replace(/\{kukk\}/,'@');
            linkek[i].href=linkek[i].href.replace(/\{ponty\}/,'.');
            
            linkek[i].innerHTML=linkek[i].innerHTML.replace(/\{kukk\}/,'@');
            linkek[i].innerHTML=linkek[i].innerHTML.replace(/\{ponty\}/,'.');
            }
        }
    }
// Általános függvények

function check_js_enable()
    {
    var url = 'http://127.0.0.1/megaforum/check_js_enable.php';	
    var myAjax = new Ajax.Updater( 'prompt', url, { method: 'post' }); 
    }

function insertAtCursor( t, before, after, code ) { // only in Mozilla
	if (is_ie)
		{
		aktselect=document.selection.createRange().text;
		if (!aktselect) {
			t.value += before + after;
			t.focus();
			return;
		}
		document.selection.createRange().text = before + aktselect + after;
		t.focus();
		return;
		}
	else
	{
     var startPos = t.selectionStart;
     var endPos = t.selectionEnd;
     var text = t.value.substring(startPos, endPos);
     var scrollPos = t.scrollTop;
     t.value = t.value.substring(0, startPos) + before + text + after + t.value.substring(endPos, t.value.length);
     t.focus();
     t.selectionStart = startPos;
     t.selectionEnd = startPos + before.length + text.length + after.length;
	   t.scrollTop = scrollPos;
	}
}

function Start_Page()
    {
    // Hozzászólás kiemelés
    hsz_kiemeles_start();

    // E-mailek normálisra
    email_convert();
    
    // Avatárok
    if ($('adirs')!=null && $('afiles')!=null)
        {
        profil_avatars();
        Event.observe($('adir_sel'),"change",avatars_change_dir);
        Event.observe($('afile_sel'),"change",avatars_change_file);
        
        if ($('apic').value!='')
            {
            var avatar=$('apic').value.split('/');
            $('adir_sel').value=avatar[0];
            avatars_change_dir();
            $('afile_sel').value=avatar[1];
            avatars_change_file();
            }
        }
    
    // Smileyk
    if ($('smiley_icons')!=null)
        addSmileys();

    // BB Code-ok
    if ($('bbcodes')!=null)
        for (i=0;i<bbcodes.length;i++) Event.observe($('bbc'+i),'click',bbEvent);
    
    // Figyelmeztetések
    create_alerts();
    
    // Elrejtett hozzászólások
    var hidden_hsz=document.getElementsByClassName("show_post");
    for (i=0;i<hidden_hsz.length;i++)
        {
        Event.observe(hidden_hsz[i],'click',show_post);   
        }
    
    // Előnézet
    if ($('elonezet_btn')!=null)
        Event.observe('elonezet_btn','click',elonezet);
    
    // Hozzászólások pontozása
    var score_hszt=document.getElementsByClassName("scoring");
    if (score_hszt.length!=0)
        {
        var options='<option style="color:red;" value="1">1</option><option style="color:red;" value="2">2</option><option style="color:red;" value="3">3</option><option value="4">4</option><option selected="selected" value="5">5</option><option value="6">6</option><option value="7">7</option><option style="color:green;" value="8">8</option><option style="color:green;" value="9">9</option><option style="color:green;" value="10">10</option>';
        for (i=0;i<score_hszt.length;i++)
            {
            var postszet=score_hszt[i].id.split('_');
            var post=postszet[1];
            var aktscore=postszet[2];
            //var post=score_hszt[i].id.substring(8);
            options="";
            for (j=1;j<11;j++)
                options+='<option '+(j<4 ? 'style="color:red;"' : '')+' '+(j>7 ? 'style="color:green;"' : '')+' '+(j==aktscore ? 'selected="selected"' : '')+' value="'+j+'">'+j+'</option>';
                
            var select=' <select id="sc_'+post+'">'+options+'</select> <input id="scb_'+post+'" type="button" value="Rate" />';
            new Insertion.Bottom(score_hszt[i],select);           
            Event.observe('scb_'+post,'click',scoring);
            }
        }
    
    // Oldalszámok kibontása
    var pgc=document.getElementsByClassName("counter_expand");
    for (i=0;i<pgc.length;i++)
        {
        pgc[i].ref=$(pgc[i]).innerHTML;
        $(pgc[i]).innerHTML='...';
        Event.observe(pgc[i],'click',expand_pagecounter);
        }

    
    // Explorer PNG fix
    /*if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1)
        alphaImages();*/
    }

function Resize_Start()
    {
    if (getCookie('mf_width')==-1)
        Resize_Page()
    }

function Resize_Page()
	{
	var szel=0;
    if (window.innerWidth) 
		szel=window.innerWidth
    else if (document.documentElement && document.documentElement.clientWidth) 	szel=document.documentElement.clientWidth
    else if (document.body) szel=document.body.clientWidth;
    if (szel!=0)
		{
		ujszel=(szel-326);
		if (ujszel<500) ujszel=500;
		$('content').style.width=ujszel+"px";
		$('main').style.width=(ujszel+302)+"px";
		//$('prompt').innerHTML=ujszel+"px";
        setCookie('mf_width',ujszel);
		}
	}

function alphaImages()
    {
    var els = document.getElementsByTagName("IMG");
    var s, w, h;
    for (var i=0; i<els.length; i++)
        {
        s = els[i].src;
        if (s.toLowerCase().indexOf(".png") != -1)
            {
            els[i].src = "http://images.vegzetur.hu/pic/spacer.gif";
            els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
            }
        }

    // CSS: background
    for (i=0; i<document.styleSheets.length; i++)
        {
        var pos = document.styleSheets[i].href.lastIndexOf("/");
        var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";

        for (var j=0; j<document.styleSheets[i].rules.length; j++)
            {
            var style = document.styleSheets[i].rules[j].style;
            if (style.backgroundImage.toLowerCase().indexOf(".png") != -1)
                {
                var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
                if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0)
                    filename = cssDir + filename;
                style.backgroundImage = "none";
                style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
                }
            }
        }
    }

//var fodomain='http://127.0.0.1/megaforum/';
var kiemelve=-1;
smileynum=smicons.length;
var clientPC=navigator.userAgent.toLowerCase();
var is_ie=((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var bbcodes=new Array("b","i","u","url","quote","code","img");
var smcsere=new Array();
for (i=0;i<smileynum;i++)
    {
    smcsere[i]='<img src="http://127.0.0.1/megaforum/'+smileys_dir+smgifs[i]+'" />';
    }

Event.observe(window,"load",Start_Page);
/*Event.observe(window,"load",Resize_Start);
Event.observe(window,"resize",Resize_Page);*/
