var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
function bbcode (type, formulaire, champs)
{
	field = document.forms[formulaire].elements[champs];
	var field_value_deb;
	var field_value_fin;
	var field_value_select;
	if (isMozilla) 
	{
		field_value_deb = field.value.substring( 0 , field.selectionStart );
		field_value_fin = field.value.substring( field.selectionEnd , field.textLength );
		field_value_select = field.value.substring( field.selectionStart ,field.selectionEnd );
	}
	else
	{
		field.focus();
		range = document.selection.createRange();
		stored_range = range.duplicate();
		stored_range.moveToElementText( field );
		stored_range.setEndPoint( 'EndToEnd', range );
		deb = stored_range.text.length - range.text.length;
		fin = deb + range.text.length;
		field_value_deb = field.value.substring( 0 , deb );
		field_value_fin = field.value.substring( fin , field.textLength );
		field_value_select = range.text;
	}
	if ( type == 'url' && field_value_select == '' )
	{
		var_temp1 = prompt("Entrez l'URL du site :", "http://");
		if ( var_temp1 == null || var_temp1 == '' || var_temp1 == undefined ) { return; }
		else
		{ 
			var_temp2 = prompt("Entrez le nom du lien :", "");
			if ( var_temp2 == null || var_temp2 == '' || var_temp2 == undefined ) { field.value = field_value_deb + "[" + type + "=" + var_temp1 + "]" + var_temp1 + "[/" + type + "]" + field_value_fin; }
			else { field.value = field_value_deb + "[" + type + "=" + var_temp1 + "]" + var_temp2 + "[/" + type + "]" + field_value_fin; }
		}
	}
	else if ( type == 'img' && field_value_select == '' )
	{
		var_temp = prompt("Entrez l'URL de l'image :", "http://");
		if ( var_temp == null || var_temp == '' || var_temp == undefined ) { return; }
		else { field.value = field_value_deb + "[" + type + "]" + var_temp + "[/" + type + "]" + field_value_fin; }
	}
	else if ( type == 'size' || type == 'color' )
	{
		var_temp = ( type == 'size' ) ? '10' : 'ffffff';
		field.value = field_value_deb + "[" + type + "=" + var_temp + "]" + field_value_select + "[/" + type + "]" + field_value_fin;
	}
	else { field.value = field_value_deb + "[" + type + "]" + field_value_select + "[/" + type + "]" + field_value_fin; }
}
function checkbox(formulaire, champs)
{
	box = eval(document.forms[formulaire].elements[champs]);
	box.checked = !box.checked;
}
function upvalue(formulaire, champs, valeur)
{
	field = document.forms[formulaire].elements[champs];
	field.value = valeur;
}
function toogle(prefixe, id)
{
	var numdiv = 1;
	setdiv = document.getElementById( prefixe + id );
	while ( document.getElementById( prefixe + numdiv ) )
	{
		if ( setdiv.style.display != 'block' ) { document.getElementById( prefixe + numdiv ).style.display = 'none'; }
		numdiv++;
	}
	if ( setdiv.style.display == 'block' )
	{
		setdiv.style.display = 'none';
	}
	else
	{
		setdiv.style.display = 'block';
	}
}
function list_add(formulaire, champs, ref)
{
	document.forms[formulaire].elements[champs].options[document.forms[formulaire].elements[champs].length] = new Option( document.forms[formulaire].elements[ref].value, document.forms[formulaire].elements[ref].value, false, false );
	document.forms[formulaire].elements[ref].value = '';
	document.forms[formulaire].elements[ref].focus();
}
function list_edit(formulaire, champs, ref, valeur, design, visu)
{
	document.forms[formulaire].elements[ref].value = document.forms[formulaire].elements[champs].options[valeur].value;
	document.getElementById( ref+'_add' ).style.display = 'none';
	document.getElementById( ref+'_edit' ).style.display = 'inline';
	document.getElementById( ref+'_edit' ).innerHTML = '<input type="button" value="'+visu+'" class="'+design+'" onclick="list_edit2(\''+formulaire+'\', \''+champs+'\', \''+ref+'\', \''+valeur+'\');">';
}
function list_edit2(formulaire, champs, ref, valeur)
{
	document.forms[formulaire].elements[champs].options[valeur] = new Option( document.forms[formulaire].elements[ref].value, document.forms[formulaire].elements[ref].value, false, false);
	document.getElementById( ref+'_add' ).style.display = 'inline';
	document.getElementById( ref+'_edit' ).style.display = 'none';
	document.forms[formulaire].elements[ref].value = '';
	document.forms[formulaire].elements[ref].focus();
}
function list_suppr(formulaire, champs, ref)
{
	var compteselect=0;
	for ( i = 0; i <  document.forms[formulaire].elements[champs].length; i++ )
	{
		if ( document.forms[formulaire].elements[champs].options[i].selected == true ) { compteselect++; }
		if ( compteselect > 0 )
		{
			for( j = 0; j < document.forms[formulaire].elements[champs].length; j++ )
			{
				if ( document.forms[formulaire].elements[champs].options[j].selected == true )
				{
					document.forms[formulaire].elements[champs].options[j] = null;
					document.forms[formulaire].elements[ref].focus();
				}
			}
			list_suppr(formulaire, champs, ref);
		}
	}
}
function list_tri(formulaire, champs, sens)
{
	var liste = document.forms[formulaire].elements[champs];
	if ( liste.options.selectedIndex < 0 ) return false;
	var ligne_de = new Option( liste.options[liste.options.selectedIndex].text, liste.options[liste.options.selectedIndex].value );
	var p_av = liste.options.selectedIndex;
	var p_ap = (sens == "+") ? p_av + 1 : p_av - 1;
	if ( ( p_ap >= liste.length ) || ( p_ap < 0 ) ) return false;
	var ligne_ch = new Option( liste.options[p_ap].text, liste.options[p_ap].value );
	liste.options[p_av] = ligne_ch;
	liste.options[p_ap] = ligne_de;
	liste.options[p_ap].selected = true;
	liste.focus();
}
function check_list(formulaire, champs)
{
	var nb_champs = document.forms[formulaire].elements[champs].length;
	for (i = 0; i < nb_champs; i++) { document.forms[formulaire].elements[champs].options[i].selected = true; }
	document.forms[formulaire].elements[champs].name = champs + "[]";
}
startList = function()
{
	if(!document.body.currentStyle) { return; }
	var subs = document.getElementsByName('submenu');
	for(var i=0; i<subs.length; i++)
	{
		var li = subs[i].parentNode;
		if(li && li.lastChild.style)
		{
			li.onmouseover = function() { this.lastChild.style.visibility = 'visible'; }
			li.onmouseout = function() { this.lastChild.style.visibility = 'hidden'; }
		}
	}
}
window.onload=startList;