function $(divid) {
	return document.getElementById(divid);	
}

function refresh_gamelist() {
	return true;
}

function suchBox() {
	if ($('s_news').selected==true) 	{ $('q_word').style.display='inline'; $('q_plz').style.display='hidden'; }
	if ($('s_games').selected==true) 	{ $('q_word').style.display='inline'; $('q_plz').style.display='hidden'; }
	if ($('s_playdex').selected==true) 	{ $('q_word').style.display='hidden'; $('q_plz').style.display='inline'; }
	if ($('s_umds').selected==true) 	{ $('q_word').style.display='inline'; $('q_plz').style.display='hidden'; }
	
}

function build_request_object() {
    var xml_http = false;
    if( window.XMLHttpRequest ) {
        xml_http = new XMLHttpRequest();
        if (xml_http.overrideMimeType) {
	  		xml_http.overrideMimeType('text/html');
        }
    } else if( window.ActiveXObject ) {
        xml_http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xml_http;
}

function ajax_get( url )
{
	xmlhttp.open('GET', url, false);
	xmlhttp.send(null);
    if( xmlhttp.status == 200 && (xmlhttp.readyState == 4) ) {
    	return xmlhttp.responseText;
    } else {
    	return "";
    }
}

function UL_req_g() {
	var p = $('gq').value;
	var url = "/ajax/game_search.php?q="+encodeURIComponent(p);
	$('choice').style.display = 'block';
	$('choice').innerHTML = ajax_get(url);
}
function UL_choose(kw,gamename) {
	$('gkw').value=kw;
	$('gq').value=gamename;
	$('gq').disabled = 1;
	$('ul_but_cancel').style.display = 'block';
	$('ul_but_search').style.display = 'none';
}
function UL_cancel() {
	$('gkw').value='';
	$('gq').value='';
	$('gq').disabled = 0;
	$('ul_but_cancel').style.display = 'none';
	$('choice').style.display = 'none';
	$('ul_but_search').style.display = 'block';
}

function OnButton()
{
    document.Form1.submit_action.value = "preview"

    document.Form1.submit();             // Submit the page

    return true;
}

function insertNTag(aTag, eTag, textarea) {
  var input = document.forms['Form1'].elements[textarea];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = start;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function insertTag(aTag, eTag) {
	insertNTag(aTag,eTag,'submit_inhalt');
}

function insertNArgTag(tag, textarea) {
  var input = document.forms['Form1'].elements[textarea];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    if(insText.length != 0) {
	var tagValue = prompt("Bitte geben Sie die URL ein:");
      range.text = '['+ tag + '=' + tagValue + ']' + insText + '[/' + tag + ']';
    } else {
    	var tagName = prompt("Bitte geben Sie den Text ein:");
    	var tagValue = prompt("Bitte geben Sie die URL ein:");
      range.text = '['+ tag + '=' + tagValue + ']' + tagName + '[/' + tag + ']';
    }
    var len = range.text;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length != 0) {
      range.moveStart('character', len.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    if(insText.length != 0) {
	var tagValue = prompt("Bitte geben Sie die URL ein:");
      var replace = '['+ tag + '=' + tagValue + ']' + insText + '[/' + tag + ']';
    } else {
    	var tagName = prompt("Bitte geben Sie den Text ein:");
    	var tagValue = prompt("Bitte geben Sie die URL ein:");
      var replace = '['+ tag + '=' + tagValue + ']' + tagName + '[/' + tag + ']';
    }
    input.value = input.value.substr(0, start) + replace + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    pos = start + replace.length;
    input.selectionStart = start;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var tagName = prompt("Bitte geben Sie den Text ein:");
    var tagValue = prompt("Bitte geben Sie die URL ein:");
    var replace = '['+ tag + '=' + tagValue + ']' + tagName + '[/' + tag + ']';
    input.value = input.value.substr(0, pos) + replace + input.value.substr(pos);
  }
}

function insertArgTag(tag) {
	insertNArgTag(tag,'submit_inhalt');
}

xmlhttp = build_request_object();
