//  ` Comments.Js
//  ` ChangeList: 1196 - Tag
//  ` Modificato 18/03/2011 alle 12:43:05 by: Sandro Bonin Bug:  1440-Modifiche varie 

function AddText(text,ObjRefName) {
	var tarea = eval(ObjRefName+";");
	if (typeof tarea.selectionStart != 'undefined'){ 
		
		start = tarea.selectionStart;
		end = tarea.selectionEnd;
		tarea.value = tarea.value.substr(0,tarea.selectionStart)
			+ text + tarea.value.substr(tarea.selectionEnd);
		tarea.focus();
		tarea.selectionStart = ((start - end) == 0) ? start + text.length : start;
		tarea.selectionEnd = start + text.length;
	
	} else {
	
		if (tarea.createTextRange && tarea.caretPos) {
			var caretPos = tarea.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?   text + ' ' : text;
		}
		else {
			tarea.value += text;
		}
		tarea.focus(caretPos);
	}
}

function getText(ObjRefName) {
	var tarea = eval(ObjRefName+";");
	if (tarea.createTextRange && tarea.caretPos) {
		return tarea.caretPos.text;
	} else if (typeof tarea.selectionStart != 'undefined'){
		return tarea.value.substr(tarea.selectionStart,tarea.selectionEnd-tarea.selectionStart)
	}
	return '';
}

//Link simplepage
function LinkSP(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkSP_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkSPB(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkSPB_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkSPL(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="<a {{*LinkSPL_000}}>" + text + "</a>";
	AddText(AddTxt,ObjRefName);
}

//link News
function LinkNews(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkNews_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkNewsB(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkNewsB_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkNewsL(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="<a {{*LinkNewsL_000}}>" + text + "</a>";
	AddText(AddTxt,ObjRefName);
}

//Link PhotoGallery
function LinkFoto(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkFoto_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkFotoB(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[LinkFotoB_000]" + text;
	AddText(AddTxt,ObjRefName);
}

function LinkFotoL(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="<a {{*LinkFotoL_000}}>" + text + "</a>";
	AddText(AddTxt,ObjRefName);
}

//
function Home(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[GotoHome_Clicca Qui]" + text;
	AddText(AddTxt,ObjRefName);
}

function BaseSite(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[BaseSite]" + text;
	AddText(AddTxt,ObjRefName);
}

function bold(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[b]" + text + "[/b]";
	AddText(AddTxt,ObjRefName);
}

function italicize(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[i]" + text + "[/i]";
	AddText(AddTxt,ObjRefName);
}

function underline(ObjRefName) {
	var text = getText(ObjRefName);
 	AddTxt="[u]" + text + "[/u]";
	AddText(AddTxt,ObjRefName);
}

function strike(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[s]" + text + "[/s]";
	AddText(AddTxt,ObjRefName);
}

function left(ObjRefName) {
	var text = getText(ObjRefName);
 	AddTxt="[left]" + text + "[/left]";
	AddText(AddTxt,ObjRefName);
}

function center(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[center]" + text + "[/center]";
	AddText(AddTxt,ObjRefName);
}

function right(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[right]" + text + "[/right]";
	AddText(AddTxt,ObjRefName);
}

function hr(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[hr]" + text;
	AddText(AddTxt,ObjRefName);
}

function hyperlink(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[url]" + text + "[/url]";
	AddText(AddTxt,ObjRefName);
}

function hyperlink2(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt='[url"'+ document.getElementById("MsgName").value +'"]' + document.getElementById("MsgName2").value + "[/url]"+ text;
	AddText(AddTxt,ObjRefName);
}

function image(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[img]" + text + "[/img]";
	AddText(AddTxt,ObjRefName);
}

function image2(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="[img]"  +document.getElementById("MsgName").value + "[/img]"+ text;
	AddText(AddTxt,ObjRefName);
}

function list(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt=" [list][*]  [/*][*]  [/*][*]  [/*][/list]";
	AddText(AddTxt,ObjRefName);
}
function linesep(ObjRefName) {
	var text = getText(ObjRefName);
	AddTxt="<br/>" + text;
	AddText(AddTxt,ObjRefName);
}

function showsize(size, ObjRefName) {
	var text = getText(ObjRefName);
			AddTxt="[size="+size+"]" + text + "[/size="+size+"]";
			AddText(AddTxt,ObjRefName);
	document.FormName.Size.selectedIndex = 0;
}

function AddSpecialFUN(size, ObjRefName) {
	var text = getText(ObjRefName);
			AddTxt= text + size;
			AddText(AddTxt,ObjRefName);
	document.FormName.Function.selectedIndex = 0;
}

function SetField(field, ObjRefName) {
	var text = getText(ObjRefName);
			AddTxt=text + field;
			AddText(AddTxt,ObjRefName);
}

function ltrim(s) {
	return s.replace( /^\s*/, "" );
}
function rtrim(s) {
	return s.replace( /\s*$/, "" );
}
function trim ( s ) {
	return rtrim(ltrim(s));
}


