/*
 ########################################################################
#        																 #
#        						BBCode v2                                #
#   			 Copyright 2008 by stibe-productions.ch 	             #
#                                                                        #
 ########################################################################
*/
// Fuegt nurmale Tags ein
function InsertBBCode(aTag, eTag) {
  var input = document.post.message;
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
  	var insText = range.text;
    range.text = aTag + insText + eTag;
    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();
  }
  else if(typeof input.selectionStart != 'undefined') {
    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);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    }
	else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfuegen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    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 InsertList(type) {
	if ((type == "a") || (type == "1")) {
		list = "[list=" + type + "]\n";
		listend = "[/list=" + type + "]";
	}
	else {
		list = "[list]\n";
		listend = "[/list]";
	}
	entry = "start";
	while ((entry != "") && (entry != null)) {
		entry = prompt("Geben Sie einen Listenpunkt ein.\nGeben Sie nichts ein oder klicken Sie auf 'Cancel' um die Liste zu schliessen.", "");
		if ((entry != "") && (entry != null)) list = list + "[*]" + entry + "[/*]\n";
	}
	InsertBBCode(list, listend);
}

function InsertEmail(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = '<input type="text" id="email" style="width:50%;" value="Email-Adresse" /><br /><input type="text" id="linkname" style="width:50%;" value="Linkname" /><br /><input type="button" value="Email-Adresse hinzuf&uuml;gen" onclick="InsertEmail(\'1\');" />';
	}
	else {
		InsertBBCode('[email=' + document.getElementById('email').value + ']', '' + document.getElementById('linkname').value + '[/email]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertLink(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = '<input type="text" id="url" style="width:50%;" value="http://" /><br /><input type="text" id="linkname" style="width:50%;" value="Linkname" /><br /><input type="button" value="Link hinzuf&uuml;gen" onclick="InsertLink(\'1\');" />';
	}
	else {
		InsertBBCode('[url=' + document.getElementById('url').value + ']', '' + document.getElementById('linkname').value + '[/url]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertImage(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = 'Link zum Bild: <input type="text" id="url" style="width:50%;" value="http://" /><br /><input type="button" value="Bild hinzuf&uuml;gen" onclick="InsertImage(\'1\');" />';
	}
	else {
		InsertBBCode('[img]', '' + document.getElementById('url').value + '[/img]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertToggle(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = '<input type="text" id="title" style="width:50%;" value="Titel des Klapptextes" /><br /><textarea id="toggletext" style="width:99%; height:100px;">Text des Klapptextes</textarea><br /><input type="button" value="Klapptext hinzuf&uuml;gen" onclick="InsertToggle(\'1\');" />';
	}
	else {
		InsertBBCode(' [toggle=' + document.getElementById('title').value + ']', '' + document.getElementById('toggletext').value + '[/toggle] ');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertVidYoutube(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = 'http://www.youtube.com/watch?v=<input type="text" id="url" style="width:50%;" value="Video-ID" /><br /><input type="button" value="Video hinzuf&uuml;gen" onclick="InsertVidYoutube(\'1\');" />';
	}
	else {
		InsertBBCode('[youtube]', '' + document.getElementById('url').value + '[/youtube]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertVidMyvideo(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = 'http://www.myvideo.de/watch/<input type="text" id="url" style="width:50%;" value="Video-ID" /><br /><input type="button" value="Video hinzuf&uuml;gen" onclick="InsertVidMyvideo(\'1\');" />';
	}
	else {
		InsertBBCode('[myvideo]', '' + document.getElementById('url').value + '[/myvideo]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertVidGoogle(insert) {
	if(insert == 0) {
		document.getElementById("insert").style.display = 'block';
		document.getElementById("insert").innerHTML = 'http://video.google.de/videoplay?docid=<input type="text" id="url" style="width:50%;" value="Video-ID" /><br /><input type="button" value="Video hinzuf&uuml;gen" onclick="InsertVidGoogle(\'1\');" />';
	}
	else {
		InsertBBCode('[google]', '' + document.getElementById('url').value + '[/google]');
		document.getElementById("insert").style.display = 'none';
	}
}

function InsertResImage() {
	name = prompt("Bitte geben Sie einen Namen fuer das Bild ein", "");
    linkurl = prompt("geben Sie eine URL fuer das große Bild ein", "http://");
    inserttext = prompt("geben Sie eine URL fuer das kleine Bild ein", "http://");
	
	if ((linkurl && inserttext != "http://") && (linkurl && inserttext != "") && (linkurl && inserttext != null)) {
		addtext = "[resimage="+linkurl+"][name]"+name+"[/name][pic]" + inserttext + "[/pic][/resimage]";
	}
	else addtext="";
	
	InsertBBCode(addtext, '');
}
