//-------------------------------------------------------------------------//
//                                    Tags                                 //
//-------------------------------------------------------------------------//

function tag (a)
{
  insert ("[" + a + "]", "[/" + a + "]", false);
}

function smile (a)
{
  insert (" " + a + " ", "", true);
}

function tag_url ()
{
  var enterURL = getsel();
  if (!enterURL) enterURL = prompt ("Add meg a hivatkozást (linket, url-t)!", "http://");

  if (!enterURL) {
    if (enterURL == "") alert ("Hiba: nem adtál meg linket (url-t)!");
    document.create.message.focus();
    return;
  }

  insert ("[L]" + enterURL + "[/L]", "", true);
}

function tag_image ()
{
  var enterURL = getsel();
  if (!enterURL) enterURL = prompt ("Add meg a képre mutató hivatkozást (linket, url-t)!", "http://");

  if (!enterURL) {
    if (enterURL == "") alert ("Hiba: nem adtál meg hivatkozást (url-t) a képre!");
    document.create.message.focus();
    return;
  }

  insert ("[IMG]"+enterURL+"[/IMG]", "", true);
}


//-------------------------------------------------------------------------//
//                               Generic things                            //
//-------------------------------------------------------------------------//

function getsel ()
{
  var txt = document.create.message;
  txt.focus();

  if (document.getSelection)  // -- Firefox, Opera
    return txt.value.substr(txt.selectionStart, txt.selectionEnd - txt.selectionStart);
  else  // -- IE
    return document.selection.createRange().text;
}

function insert (otag, ctag, single)
{
  var txt = document.create.message;
  txt.focus();

  if (document.getSelection)  // -- Firefox, Opera
  {
    var sel_start = txt.selectionStart;
    var sel_end   = txt.selectionEnd;

    if (single)
    {
      txt.value = txt.value.substr(0, sel_start) + otag + txt.value.substr(sel_end);
      txt.selectionStart = sel_start + otag.length;
      txt.selectionEnd   = sel_start + otag.length;
    }
    else
    {
      txt.value = txt.value.substr(0, sel_start) + otag + txt.value.substr(sel_start, sel_end - sel_start) + ctag + txt.value.substr(sel_end);
      txt.selectionStart = sel_start + otag.length;
      txt.selectionEnd   = sel_end   + otag.length;
    }
  }
  else  // -- IE
  {
    var sel = document.selection.createRange();

    if (sel) {
      if (single) sel.text = otag;
      else
      {
        var selText = sel.text;
        var selLength = selText.length;
        var newlines = selText.match(/\n/g);
        if (newlines) selLength = selLength - newlines.length;

        sel.text = otag + selText + ctag;
        sel.moveStart ("character", -ctag.length - selLength);
        sel.moveEnd   ("character", -ctag.length);
      }
      sel.select();
    }
  }
}


/*Megjelenítés*/
function spoiler(id)
{
	body=document.getElementById(id);
   	if (body.style.display == "none")
	{
		body.style.display = "block";
	}
	else {
		body.style.display = "none";
    }
}

function go( golink, gotarget )
  {
    a = window.open( golink, gotarget, "top=80,left=190,width=656,height=610,titlebar,menubar,scrollbars,resizable" );
}

function prevDef (cEvent)
{
  if (cEvent) {
    if (cEvent.preventDefault) cEvent.preventDefault();
    cEvent.returnValue = false;
  }
  return false;
}

function createXmlHttp()
{
    var request = null;
	if (window.XMLHttpRequest)
	{
         request = new XMLHttpRequest();
	}
    else if (typeof ActiveXObject != undefined)
	{
         request =
               new ActiveXObject('Microsoft.XMLHTTP');
    }
	else
		{alert('Nem lehet új kapcsolatot nyitni');}
    return request;
}

var modRequest = null;
var Submitted=false;
function RequestMod(id)
{
	modRequest = createXmlHttp();
	if (modRequest && Submitted==false)
	{
		modRequest.open('GET', 'index.php?module=forum&func=moderate&id='+id, true);
		modRequest.onreadystatechange = ResponeMod;
		modRequest.send(null);
	}
}

function ResponeMod()
{
	if (modRequest.readyState==4)
		alert(modRequest.responseText);
}


