// JavaScript Document
function test_role(){
	if(document.getElementById("role_comite").selectedIndex == document.getElementById("role_comite").length-1)
			document.getElementById("role_comite_autre").style.visibility="visible";
	else
			document.getElementById("role_comite_autre").style.visibility="hidden";
}

function popup(adresse){
	window.open(adresse,'nom_de_la_fenetre','location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,width=450,height=300,screenY=500,screenX=500');
}

function empty(inputname){ //  Champs s'efface si il est different que defaut
         if(inputname.value==inputname.defaultValue)
            inputname.value="";
}

function refill(inputname){ //  Champs se remet a defaut si il vaut ""
         if(inputname.value=="")
            inputname.value=inputname.defaultValue;
}

function mo(o){
	o.className=='stateoff'?o.className='stateon': o.className=o.className; 
}
function mx(o){
	o.className=='stateon'?o.className='stateoff': o.className=o.className; 
}
function mc(o){
	o.className='stateclicked'; 
}
function resizePopUp(monImage, monTitre){
	w = window.open('','chargement','width=5,height=5');
	w.document.write( "<html><head><title>"+monTitre+"<\/title>\n" );
	w.document.write( "<script language='JavaScript'>\n");
	w.document.write( "IE5=NN4=NN6=false;\n");
	w.document.write( "if(document.all)IE5=true;\n");
	w.document.write( "else if(document.getElementById)NN6=true;\n");
	w.document.write( "else if(document.layers)NN4=true;\n");
	w.document.write( "function autoSize() {\n");
	w.document.write( "if(IE5) self.resizeTo(document.images[0].width+10,document.images[0].height+31);\n");
	w.document.write( "else if(NN6) self.sizeToContent();\n");
	w.document.write( "else window.resizeTo(document.images[0].width,document.images[0].height+20);\n");
	w.document.write( "self.focus();\n");
	w.document.write( "}\n<\/scri");
	w.document.write( "pt>\n");
	w.document.write( "<\/head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
	w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'><\/a>" );
    w.document.write( "<\/body><\/html>" );
	w.document.close();
}


var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");
function storeCaret(selec)
{
	if (isMozilla) 
	{
		oField = document.forms['formulaire'].elements['texte'];
		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 );
		oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
		oField = document.forms['formulaire'].elements['texte'];
		var str = document.selection.createRange().text;
		if (str.length>0)
		{
			var sel = document.selection.createRange();
			sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
			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) + "[" + 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;
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();
		}
	}
}
// Fonctions servant à l'affichage des DIV

// Variables à declarer tel kel
var mouseX;
var mouseY;
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
if (ns4) {document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove=mousemove;

// Variables à parameter
var decal = Array();
decal['X'] = 10;
decal['Y'] = 10;

//Détection de la position du curseur
function mousemove(e){
	if(ie4){mouseX=event.x;  mouseY=event.y; }
	else{	mouseX=e.pageX;  mouseY=e.pageY; }
}


// Affiche ou masque le contennu alternatif
function showlayer(name, op){
	var Div = document.getElementById(name);

	if(op  && Div.style.visibility != 'visible'){
		Div.style.visibility = 'visible';
	}
	else{
		Div.style.visibility = 'hidden';
	}
}

// Deplace le contennu alternatif
function movelayer(name){

		var Div = document.getElementById(name);
		
		Div.style.top	= mouseY + positionne(Div, 'Y');
		Div.style.left	= mouseX + positionne(Div, 'X');
}


function positionne(obj, p){
	if(p == 'X'){
		return decal[p];
	}
	else{
		rt = decal['Y'];
		var bottom = mouseY + decal['Y'] + 320;
		if (bottom > document.body.clientHeight){
			rt = decal['Y'] + (document.body.clientHeight-bottom);
		}
		return rt;
	}
}

// Fonction BBcode
function insertion(repdeb, repfin) {
  var input = document.forms['formulaire'].elements['texte'];
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }
    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insert at the position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Enter the text:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}

function info()
{
	document.formulaire.texte.value+= "[info" + Math.round(Math.random(0)*99)+1 + "=][/info]";
}

function Compter(Target, max, nomchamp)
{
	StrLen = Target.value.length
	if (StrLen > max )
	{
		Target.value = Target.value.substring(0,max);
		CharsLeft = max;								
	}
	else
	{
		CharsLeft = StrLen;
	}	
	nomchamp.value = CharsLeft;
}
function actionne (ao_this,as_field)
{
	if (ao_this.checked && !ao_this.disabled)
	{
		document.forms[0][as_field].disabled = false;
	}
	else
	{
		document.forms[0][as_field].disabled = true;
		document.forms[0][as_field].checked = false;
	}
}
function test (ao_this,as_field)
{
	if (!ao_this.checked)
	{
		document.forms[0][as_field].disabled = true;
		document.forms[0][as_field].checked = false;
	}
	else
	{
		document.forms[0][as_field].disabled = true;
		document.forms[0][as_field].checked = false;
	}
}
function disable (ao_this,as_field)
{
	if (ao_this.checked && !ao_this.disabled)
	{
		document.forms[0][as_field].disabled = true;
		document.forms[0][as_field].checked = false;
	}
	else
	{
		document.forms[0][as_field].disabled = false;
		document.forms[0][as_field].checked = true;
	}
}

