var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

/* Fonction affichage */
function Show(id)
{
	var item = null;
    if (document.getElementById) 
    	item = document.getElementById(id);
    else if (document.all)
	    item = document.all[id];
    else if (document.layers)
		item = document.layers[id];
	if (item != null) 
		item.style.display = "";
}

/* Fonction affichage */
function Hide(id)
{
	var item = null;
    if (document.getElementById) 
    	item = document.getElementById(id);
    else if (document.all)
	    item = document.all[id];
    else if (document.layers)
		item = document.layers[id];
	if (item != null) 
		item.style.display = "none";
}

/* Fonction affichage/masquage */
function ShowHide(id){
	var item = null;
    if (document.getElementById) {
		item = document.getElementById(id);
    } 
	else if (document.all){
        item = document.all[id];
    } 
	else if (document.layers){
		item = document.layers[id];
	}
	if (!item) {
    }
    else if (item.style) {
	    if (item.style.display == "none") {
			item.style.display = ""; 
		}
	    else {
			item.style.display = "none";
		}
    }
	else {
		item.visibility = "show"; 
	}
}

/* Rcode, fonctions smileys */
function smileys(img) 
{
	var oField = document.getElementById("msg");
	if (isMozilla) 
	{
		objectValue = oField.value;
		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

		oField.value= objectValueDeb + img + objectValueFin;
		oField.selectionStart = objectValueDeb.length;
		//oField.selectionEnd = oField.value.length;
		//oField.focus();
		//oField.setSelectionRange(objectValueDeb.length + selec.length + 2,objectValueDeb.length + selec.length + 2);
	}
	else
	{
		var str = document.selection.createRange().text;
		if (str.length>0)
		{
			var sel = document.selection.createRange();
			sel.text = img + str;
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
			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) + img + 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;
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();
		}
	}
}

function Rcode(selec)
{
	var oField = document.getElementById("msg");
	if (isMozilla) 
	{
		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 );

		
		if(deb != fin)
		{	
			if(selec == "lien")
				tmp = objectValueDeb + "<lien='http://monsite'>" + objectSelected + "</lien>";
			else
				tmp = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">";
			
		}
		else
		{
			if(selec == "lien")
				tmp = objectValueDeb + "<lien='http://monsite'>montitre</lien>";
			else if(selec == "image")
				tmp = objectValueDeb + "<image>http://monsite/monimage.jpg</image>";
			else
				tmp = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">";
		}
		oField.value= tmp + objectValueFin;
		oField.selectionStart = objectValueDeb.length;
		oField.selectionEnd = tmp.length;
		oField.focus();
		oField.setSelectionRange(objectValueDeb.length + selec.length + 2,objectValueDeb.length + selec.length + 2);
	}
	else
	{
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			if(selec == "lien")
				sel.text = "<lien='http://monsite'>" + str + "</lien>";
			else
				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);
			
			if(selec == "lien")
				oField.value = orig.substr(0,i) + "<lien='http://monsite'>montitre</lien>" + orig.substr(i, oField.value.length);
			else if(selec == "image")
				oField.value = orig.substr(0,i) + "<image>http://monsite/monimage.jpg</image>" + orig.substr(i, oField.value.length);
			else
				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['redaction'].elements['contenu'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}

function Message(field, item)
{
	var reg=new RegExp("[>]+","g");
	var web = $(item).innerHTML.split(reg);
	if(7 <= web.length)
	{
		var img = web[1]+">";
		var nom = web[4].substring(0,web[4].length-5);
		var id = web[6].substring(0,web[6].length-5);
		$(field.name).value = nom;
		$(field.name+'_id').value = id;
		$(field.name+'_log').innerHTML = '<br/>Message pour '+nom+'<br/>'+img;
	}
}

function CheckMessage()
{
	if(document.getElementById("destinataire_id").value == "")
	{
		alert("Aucun destinataire choisi");
		return false;
	}
	if(document.getElementById("msg").value == "")
	{
		alert("Message Vide");
		return false;
	}
	document.getElementById('formulaire').submit();
}