/*
 * ACHTUNG! Dieses Javascript ist Urheberechtlich geschützt!
 * Die Nutzung des ganze oder auch nur von Teilen dieses Scriptes
 * ist nur mit ausdrücklicher Genehmigung des Urhebers erlaubt!
 * Urheber: 2006-2007 Robert Walter (metrax@metrax.eu)
 */

function mover(field,color) {
	element = document.getElementById(field);
	element.style.background = color;
}

/*
new Ajax.PeriodicalUpdater('infobox', 'ajax/infobox.php', {
  method: 'get', frequency: 10
});
*/

new Ajax.PeriodicalUpdater('friendbox', 'ajax/friends.php', {
  method: 'get', frequency: 60
});

function insertcode(field,tag, desc) {
    var textarea = document.getElementById(field);
    var open = "[" + tag + "]";
    var close = "[/" + tag + "]";
    if(!textarea.setSelectionRange) {
		var selected = document.selection.createRange().text; 
		if(selected.length <= 0) { 
			textarea.value += open + prompt("Hier den Text zum " + desc + " schreiben eingeben:", "") + close;
		} else {
			document.selection.createRange().text = open + selected + close; 
		}
	} else {
		var posstart = textarea.selectionStart + open.length;
		var posend = textarea.selectionEnd  + open.length;
		var pretext = textarea.value.substring(0, textarea.selectionStart);
		var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		if(codetext == open + close) {
				codetext = open + prompt("Hier den Text zum " + desc + " schreiben eingeben:", "") + close;
		}
		textarea.value = pretext + codetext + posttext;
	}
	textarea.setSelectionRange(posstart,posend);
	textarea.focus();
}

function insertimage(field) {
	var textarea = document.getElementById(field);
	var image = "[img]" + prompt("Bitte den Link zum Bild eingeben: ", "http://") + "[/img]";	
	if(!textarea.setSelectionRange) {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0) {
			textarea.value += image;
        } else {
			document.selection.createRange().text = image; 
		}
	} else {
		var pretext = textarea.value.substring(0, textarea.selectionStart);
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		textarea.value = pretext + image + posttext;
	}
	textarea.focus();
}
		
function insertlink(field) {
    var textarea = document.getElementById(field);
    var url = prompt("Bitte den Link eingeben: ", "http://");
    var link = "[url=" + url + "]" + url + "[/url]";
    if(!textarea.setSelectionRange) {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0) { 
            textarea.value += link;
        } else {
            document.selection.createRange().text = link; 
        }
    } else {
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
        textarea.value = pretext + link + posttext;
        var endtext = pretext + link;
    }
    textarea.focus();
    textarea.setSelectionRange(endtext.length, endtext.length);
}

function emoticons(emotion,field) {
	var textarea = document.getElementById(field);
	emotion = ' ' + emotion + ' ';
	if(typeof document.selection != 'undefined') {
		textarea.focus();
		var range = document.selection.createRange();
		sel = document.selection.createRange();
        sel.text = sel.text+emotion;
	} else if(typeof textarea.selectionStart != 'undefined') {
		var pretext = textarea.value.substring(0, textarea.selectionStart);
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		textarea.value = pretext + emotion + posttext;
		var endtext = pretext + emotion;
		textarea.focus();
		textarea.setSelectionRange(endtext.length, endtext.length);
	}
}