// JavaScript Document
/***
** Content Management Code v.99b 
** Marc Graveline
***/

//var flagOpenClose = 0; // open
var theSelection = false;
var flagTag = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

function CMCstyle(CMCtag, CMCtagClose, CMCTagFlag){ // [b], [/b], arraypos --  parameters from buttons

	var textarea = document.form.textarea;
	textarea.focus();

	//bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[title]','[/title]','[text]','[/text]');
	
	//flagTag = new Array{"B","I","U","URL","LIST","OPTION","8","9","10","11","12","13","14","15","ROUGE","BLEU","VERT","BLANC","NOIR","JAUNE","MAUVE","LINE","TITLE","TEXT"};

		if ((clientVer >= 4) && is_ie && is_win)
		{
			theSelection = document.selection.createRange().text; // Get text selection
			if (theSelection) {
				// Add tags around selection
				document.selection.createRange().text = "[" + CMCtag + "]" + theSelection + "[" + CMCtagClose + "]";
				textarea.focus();
				flagTag[CMCTagFlag] = "0";
				theSelection = '';
				return;
			}
			
		}
		else if (textarea.selectionEnd && (textarea.selectionEnd - textarea.selectionStart > 0))
		{
			mozWrap(textarea, "[" + CMCtag + "]", "[" + CMCtagClose + "]");
			flagTag[CMCTagFlag] = "0";
			return;
			
		}
	
	if (flagTag[CMCTagFlag] == "0"){
		textarea.value += "[" + CMCtag + "]";	
		flagTag[CMCTagFlag] = "1";
	}
	else {
		textarea.value += "[" + CMCtagClose + "]";
		flagTag[CMCTagFlag] = "0";
	}
	// condition de line
	if (CMCtag == "line" | CMCTagFlag == "22"){
		flagTag[22] = "0";
	}
	storeCaret(textarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(textarea, open, close)
{
	var selLength = textarea.textLength;
	var selStart = textarea.selectionStart;
	var selEnd = textarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2) 
		selEnd = selLength;

	var s1 = (textarea.value).substring(0,selStart);
	var s2 = (textarea.value).substring(selStart, selEnd)
	var s3 = (textarea.value).substring(selEnd, selLength);
	textarea.value = s1 + open + s2 + close + s3;
	return;
}


function storeCaret(textbox) {
	if (textbox.createTextRange) textbox.caretPos = document.selection.createRange().duplicate();
}

function URLPrompt(CMCtag, CMCtagClose){

var URLInput 
var URLLink 
var CMCURL 
var textarea = document.form.textarea;

URLInput = window.prompt(lang_global_txtmanager1,"http://") ;
URLLink = window.prompt(lang_global_txtmanager2,"") ;
CMCURL = ( "[" + CMCtag + URLInput + "]" + URLLink + "[" + CMCtagClose + "]" );
textarea.value += CMCURL ;	
}