function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0' ) {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function add_link( field ) { 
	var indirizzo = prompt("Inserisci indirizzo:","http://"); 
	if(indirizzo == null)
		return;
		
	var maschera = prompt("Inserisci il testo da linkare:",""); 
	if(maschera == null)
		return;
	else if(maschera == '')
		insertAtCursor(field , "[url]"+indirizzo+"[/url]" );
	else  
		insertAtCursor(field , "[url=\""+indirizzo+"\"]"+maschera+"[/url]" );	
} 

function add_bold( field ) { 
	var testo = prompt("Inserisci testo:","testo"); 
	if(testo == null)
		return;

	insertAtCursor( field , "[b]"+testo+"[/b]" );
} 

function add_italic( field ) { 
	var testo = prompt("Inserisci testo:","testo"); 
	if(testo == null)
		return;

	insertAtCursor( field , "[i]"+testo+"[/i]" );
} 
