/*
***************************************************************
Code javascript,
Copié sur la base du javascript du forum http://www.kadokado.com
***************************************************************
*/

function replaceIn(input, begin, end)
{
    if (input.setSelectionRange) {
        var selectionStart = input.selectionStart;
        var selectionEnd = input.selectionEnd;
        var replaceString = begin + input.value.substring(selectionStart, selectionEnd) + end;
        input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd);
    }
    else if (document.selection) {
        var range = document.selection.createRange();
        if (range.parentElement() == input) {
            var isCollapsed = range.text == '';
            var replaceString = begin + range.text + end;
            range.text = replaceString;
            if (!isCollapsed){
                //it apears range.select() should select the newly
                //inserted text but that fails with IE
                range.moveStart('character', - replaceString.length);
                range.select();
            }
        }
    }
}


function insertSmile( smile, nform, nt )
{
    var doc = document.forms[nform].elements[nt];
	doc.focus();
    replaceIn(doc, smile, '');
}

function insertTool( begin, end, nform, nt )
{
    var doc = document.forms[nform].elements[nt];
    doc.focus();
    replaceIn(doc, begin, end);
}

function insertUrl( nform, nt )
{
	var url = prompt("Adresse de la page :",'http://');
	if(url.length > 10){
		var message = prompt("Votre lien :",url);
		if(message.length == 0 || message == url){
			return insertSmile('[url]'+url+'[/url]', nform, nt);
		}else{
			return insertSmile('[url='+url+']'+message+'[/url]', nform, nt);
		}
	}else{
		alert('Veuillez entrer une url valide !');
	}
}

function insertEmail( nform, nt )
{
	var url = prompt("Adresse email :",'');
	if(url.length > 10){
		var message = prompt("Votre lien :",url);
		if(message.length == 0 || message == url){
			return insertSmile('[email]'+url+'[/email]', nform, nt);
		}else{
			return insertSmile('[email='+url+']'+message+'[/email]', nform, nt);
		}
	}else{
		alert('Veuillez entrer une email valide !');
	}
}

function insertImg( nform, nt )
{
	var url = prompt("Adresse url de l'image :",'http://');
	if(url.length > 10){
		var message = prompt("Le nom de votre image :",url);
		if(message.length == 0 || message == url){
			return insertSmile('[img]'+url+'[/img]', nform, nt);
		}else{
			return insertSmile('[img='+url+']'+message+'[/img]', nform, nt);
		}
	}else{
		alert('Veuillez entrer une url valide !');
	}
}

var actuel = "#000000";
function color_actu(valeur, form, texta){
    if(valeur == "" || valeur == 0){ valeur = "#000000"; }
	actuel = valeur;
    document.getElementById('color_actu').style.background=valeur;
	insertTool('[color='+valeur+']','[/color]', form, texta);
}
function color_actu1(valeur){
    if(valeur == "" || valeur == 0){ valeur = "#000000"; }
    document.getElementById('color_actu').style.background=valeur;
}
function color_actu2(){
    document.getElementById('color_actu').style.background=actuel;
}
/* Pallettte de couleurs */
function palette(form, texta) { 
document.write("<table border='0' cellpadding='0' cellspacing='0' ><tr>"); 
var thecolor=new Array('000000','626262','949494', '9d0c15', 'ff0000','e95d0f', 'e2007a', '93107e', '002454', '004a99', '00b9e9', '00501f', '009036', '41a62a', '887e00', 'ffec00', '673b15', 'af8554'); 
for(var i=0;i<=thecolor.length;i++) {
 var col = "#"+thecolor[i];
 if(i == (thecolor.length/2)){ document.write("<tr>"); }
 document.write("<td width='16' height='16' bgcolor='"+col+"' onMouseOver=\"color_actu1('"+col+"');\" onMouseOut=\"color_actu2();\" onclick=\"color_actu('"+col+"', '"+form+"', '"+texta+"');\"></td>");
 if(i == thecolor.length){ document.write("</tr>"); }
}
document.write("</table>"); 
} 