function confirm_operation(msg)	{
	
	if(window.confirm(msg))	{
		return true;
	}
	else	{
		return false;
	}
}

function CountDigits(maxlen, id) {
	var count_digit;
	var count_riman;
	var information;
	
	count_digit = document.getElementById(id).value.length;
	
	if(count_digit > maxlen) {
	    count_riman = "OVER";
	}
	else {
	   count_riman = (maxlen - (count_digit));
	}
	
	information = (count_digit) + " - " + count_riman + " (" + maxlen + ")";
	
	document.getElementById(id + '_count').innerHTML = information;
	
	//alert(information);
}

function insert_bb(textarea_id, bb_code) {
	
	var textarea;
	var text1;
	var text2;
	var select;
	var start;
	var end;	
	var length;
	var bb_top;
	var bb_bottom;
	
	textarea = document.getElementById(textarea_id).value;
	
	length = textarea.length;
	
	start = document.getElementById(textarea_id).selectionStart;
	end = document.getElementById(textarea_id).selectionEnd;
	
	text1 = textarea.substring(0, start);
	text2 = textarea.substring(end, length);
	
	
	var BrowserType = navigator.appName;
	var BrowserVersion = parseInt(navigator.appVersion);
	
	if (BrowserType == "Netscape" && (BrowserVersion >= 3)) {
		IsValidBrowser = true;
	}

	if (BrowserType == "Microsoft Internet Explorer") {
		IsValidBrowser = false;
	}
	
	if (IsValidBrowser) {	
		if(bb_code == '[br]') {
			document.getElementById(textarea_id).value = text1 + bb_code + text2;
			
			//document.getElementById(textarea_id).value = textarea + bb_code;
		}
		else {
			select = textarea.substring(start, end)
			bb_top = bb_code.substring(0, (bb_code.length - 1)/2);
			bb_bottom = bb_code.substring((bb_code.length - 1)/2, bb_code.length);
			
			document.getElementById(textarea_id).value = text1 + bb_top + select + bb_bottom + text2;
			//document.getElementById(textarea_id).value = bb_top + select + bb_bottom;
		}	
	}
	else {
		if(bb_code == '[br]') {
			document.getElementById(textarea_id).value = text1 + bb_code + text2;
			
			//document.getElementById(textarea_id).value = textarea + bb_code;
		}
	}
}


//nuova funzione per l'utilizzo dei BB code
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(textarea_id, selec)
{
	if (isMozilla) 
	{
		if(selec == 'br') {
			//oField = document.forms['news'].elements['newst'];
			oField = document.getElementById(textarea_id);
			
			objectValue = oField.value;
			
			deb = oField.selectionStart;
			fin = oField.selectionEnd;
			
			objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
			objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
			objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
			
			//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionn�:'"+objectSelected+"'("+(fin-deb)+")");
			
			oField.value = objectValueDeb + "<" + selec + ">" + objectValueFin;
			oField.selectionStart = strlen(objectValueDeb);
			oField.selectionEnd = strlen(objectValueDeb + "<" + selec + ">");
			oField.focus();
			oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
		}
		else {
			//oField = document.forms['news'].elements['newst'];
			oField = document.getElementById(textarea_id);
			
			objectValue = oField.value;
			
			deb = oField.selectionStart;
			fin = oField.selectionEnd;
			
			objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
			objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
			objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
			
			//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionn�:'"+objectSelected+"'("+(fin-deb)+")");
			
			oField.value = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">" + objectValueFin;
			oField.selectionStart = strlen(objectValueDeb);
			oField.selectionEnd = strlen(objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">");
			oField.focus();
			oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
		}	
	}
	else {
		if(selec == 'br') {
			//oField = document.forms['news'].elements['newst'];
			oField = document.getElementById(textarea_id);
			var str = document.selection.createRange().text;
			
			if (str.length>0) {
				// Si on a selectionn� du texte
				var sel = document.selection.createRange();
				sel.text = "[" + selec + "]";
				sel.collapse();
				sel.select();
			}
			else {
				oField.focus(oField.caretPos);
				//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
				oField.focus(oField.value.length);
				oField.caretPos = document.selection.createRange().duplicate();
						
				var bidon = "%~%";
				var orig = oField.value;
				oField.caretPos.text = bidon;
				var i = oField.value.search(bidon);
				oField.value = orig.substr(0,i) + "<" + selec + ">" + orig.substr(i, oField.value.length);
				var r = 0;
				for(n = 0; n < i; n++)
				{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
				pos = i + 2 + selec.length - r;
				//placer(document.forms['news'].elements['newst'], pos);
				var r = oField.createTextRange();
				r.moveStart('character', pos);
				r.collapse();
				r.select();
			}
		}
		else {
			//oField = document.forms['news'].elements['newst'];
			oField = document.getElementById(textarea_id);
			var str = document.selection.createRange().text;
			
			if (str.length>0) {
				// Si on a selectionn� du texte
				var sel = document.selection.createRange();
				sel.text = "<" + selec + ">" + str + "</" + selec + ">";
				sel.collapse();
				sel.select();
			}
			else {
				oField.focus(oField.caretPos);
				//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
				oField.focus(oField.value.length);
				oField.caretPos = document.selection.createRange().duplicate();
						
				var bidon = "%~%";
				var orig = oField.value;
				oField.caretPos.text = bidon;
				var i = oField.value.search(bidon);
				oField.value = orig.substr(0,i) + "<" + selec + "></" + selec + ">" + orig.substr(i, oField.value.length);
				var r = 0;
				for(n = 0; n < i; n++)
				{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
				pos = i + 2 + selec.length - r;
				//placer(document.forms['news'].elements['newst'], pos);
				var r = oField.createTextRange();
				r.moveStart('character', pos);
				r.collapse();
				r.select();
			}
		}
	}
}