var clientPC    = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko    = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));

if (clientPC.indexOf('opera')!=-1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}


function ShowSections(idtextarea, section, idselecteditem){
	var url = 'batch/edit_options.php';
	var pars = 'action=showtoolbar_sections&section=' + section + '&idtextarea=' + idtextarea + '&idselecteditem=' + idselecteditem;
	var target = 'result_' + idtextarea;
	var loader = 'loader';
	//$(loader).style.display = '';
	var myAjax = new Ajax.Updater(target, url, {method: 'post',
	parameters: pars,
	onComplete: function(req){
		//$(loader).style.display = 'none';
	}
	});
}

function insert_reference(idtextarea, reference, index) {
	Insert_Tag(idtextarea, '['+reference+'=' + index + ']', '[/'+reference+']');
	return;
}

function Insert_Tag(idtextarea, tagOpen, tagClose) {

	var txtarea = $(idtextarea);

	if(tagClose=="[/url]"){
		tagOpen = "[url=" + prompt("Enter URL:","http://") + "]";
	}

	// IE
	if(document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		txtarea.focus();
		if(theSelection.charAt(theSelection.length - 1) == " "){
			// exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

		// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {

		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		var scrollTop=txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}

		txtarea.value = txtarea.value.substring(0, startPos) + subst +
		txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();

		var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
		txtarea.selectionStart=cPos;
		txtarea.selectionEnd=cPos;
		txtarea.scrollTop=scrollTop;


	}
	// reposition cursor if possible
	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}
