var nMouseX = 0;
var nMouseY = 0;
var showuser = false;
function picposition(id, x, y) {
  if(document.getElementById(id)) {
    document.getElementById(id).style.left = x + 'px';
    document.getElementById(id).style.top = y + 'px';
  }
}
function show(id) {
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'block';
  }
}
function hide(id) {
  if(document.getElementById(id)) {
    document.getElementById(id).style.display = 'none';
  }
}
function showmeuser() {
  if(document.getElementById('userpicshow')) {
    picposition('userpicshow', nMouseX + 15, nMouseY - 10);
	show('userpicshow');
    showuser = true;
  }
}

function trim(str){
while(str.substring(0,1)==' ')str=str.substring(1,str.length);
while(str.substring(str.length-1,str.length)==' ')str=str.substring(0,str.length-1);
return str;
}

function hidemeuser() {
  if(document.getElementById('userpicshow')) {
    hide('userpicshow');
    document.getElementById("profquickname").innerHTML = "Schnellinfos werden geladen...";
    document.getElementById("profquickinfo").innerHTML = "";

    showuser = false;
  }
}


if(showuser) {
    picposition('userpicshow', nMouseX + 15, nMouseY - 10);
  }
function picmove(evt) {
  if(evt) {
    nMouseX = evt.pageX;
    nMouseY = evt.pageY;
  } else if(window.event.clientX) {
    nMouseX = window.document.documentElement.scrollLeft+window.event.clientX;
    nMouseY = window.document.documentElement.scrollTop+window.event.clientY;

  }
  if(showuser) {
    picposition('userpicshow', nMouseX + 15, nMouseY - 10);
  }
}

document.onmousemove = picmove;

function visibility(e){
	if(document.getElementById(e).style.display == "block"){
		document.getElementById(e).style.display = "none";
	}
	else{
		document.getElementById(e).style.display = "block";
	}
}
function visibilityin(e){
	if(document.getElementById(e).style.display == "inline"){
		document.getElementById(e).style.display = "none";
	}
	else{
		document.getElementById(e).style.display = "inline";
	}
}
function urlintext(idurl,idurl2,openezz) {
if(idurl2){
	t1 = document.getElementById(idurl).value;
	t2 = document.getElementById(idurl2).value;
	t3 = trim(t1);
	t4 = trim(t2);
	text = "[URL=" + t3 + "]" + t4 + "[/url]";
}
else{
	if(openezz == 'imgwin'){
		t1 = document.getElementById(idurl).value;
		t3 = trim(t1);
		text = "[img]" + t3 + "[/img]";
	}
	else{
		t1 = document.getElementById(idurl).value;
		t3 = trim(t1);
		text = "[youtube]" + t3 + "[/youtube]";
	}
}
if(openezz == 'imgwin2'){
		t1 = document.getElementById(idurl).value;
		t3 = trim(t1);
		text = "[img2]" + t3 + "[/img2]";
	}
visibility(openezz); 
  var input = document.forms['schreibe'].comment;
  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 = " " + text + insText + " ";
    /* Anpassen der Cursorposition */
    range = document.selection.createRange() - 1;
    if (insText.length == 0) {
      range.move('character');
    } else {
      range.moveStart('character', text.length + insText.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) + " " + text + insText + " " + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + text.length + 2;
    } else {
      pos = start + text.length + insText.length + 2;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
     var pos = input.value.length;
    input.value = input.value.substr(0, pos) + " " + text + insText + " " + input.value.substr(pos);
  }

}     

