
<!--
function valideForm()
{
	if(document.Formulaire.acceptelicence.checked == false)
	{
		alert('Vous devez accepter les conditions d\'utilisation pour installer zBlog !');
		document.Formulaire.acceptelicence.focus();
	}
	else if(document.Formulaire.serveur_mysql.value == '')
	{
		alert('Vous devez spécifier un serveur MySQL !');
		document.Formulaire.serveur_mysql.focus();
	}
	else if(document.Formulaire.bdd.value == '')
	{
		alert('Vous devez spécifier le nom de la base de données qui sera utilisée !');
		document.Formulaire.bdd.focus();
	}
	else if(document.Formulaire.pseudo_bdd.value == '')
	{
		alert('Vous devez spécifier le login (pseudonyme) pour se connecter à la BDD !');
		document.Formulaire.pseudo_bdd.focus();
	}
	else if(document.Formulaire.titre_blog.value == '')
	{
		alert('Vous devez spécifier un titre pour votre blog !');
		document.Formulaire.titre_blog.focus();
	}
	else if(document.Formulaire.prefix.value == '')
	{
		alert('Vous devez spécifier un préfixe, c\'est primordial !');
		document.Formulaire.prefix.focus();
	}
	else if(document.Formulaire.pseudo_admin.value == '')
	{
		alert('Vous ne pouvez avoir un pseudonyme vide pour votre compte administrateur !');
		document.Formulaire.pseudo_admin.focus();
	}
	else if(document.Formulaire.mdp_admin.value == '')
	{
		alert('Vous ne pouvez avoir un mot de passe vide pour votre compte administrateur !');
		document.Formulaire.mdp_admin.focus();
	}
	else if(document.Formulaire.mdp_admin_confirm.value != document.Formulaire.mdp_admin.value)
	{
		alert('Les mots de passe du compte administrateurs sont différents.');
		document.Formulaire.mdp_admin.focus();
	}
	else if(document.Formulaire.mdp_bdd.value == '')
	{
		if (confirm('Soyez sûr et certain que le mot de passe pour se connecter à la BDD peut être vide.') == true)
		{
			document.Formulaire.method = "POST";
			document.Formulaire.action = "";
			document.Formulaire.submit();
		}
		else
			document.Formulaire.mdp_bdd.focus();
	}
	else
	{
		document.Formulaire.method = "POST";
		document.Formulaire.action = "";
		document.Formulaire.submit();
	}
}
//-->

// -------------------------------
// -- 		FONCTIONS GLOBALES
// -------------------------------
var versionMinor = parseFloat(navigator.appVersion);
var versionMajor = parseInt(versionMinor);

var IE = document.all && !window.opera && versionMajor < 7;
var IE7 = document.all && !window.opera && versionMajor >= 7;
var OP = window.opera;
var FF = document.getElementById;
var NS = document.layers;

// renvoie l'element DOM
function get_item(name,opener){
	if (IE){
		return (opener)?window.opener.document.all[name]:document.all[name];
	}else if (FF){
		return (opener)?window.opener.document.getElementById(name):document.getElementById(name);
	}else if(NS){
		return (opener)?window.opener.document.layers[name]:document.layers[name];
	}
}

// -------------------------------
// -- 		BBCODE ET CIE
// -------------------------------

function color(url,formulaire,textarea) 
{
	// var texte  = prompt("Rentrez le texte qui apparaîtera dans la couleur : "+coultexte+".","texte");
	var smiley = url + "[/color]";
	
	insertinto = document.forms[formulaire].elements[textarea];
	
	insertinto.value += smiley+" ";
	insertinto.focus();	
}

function lien(formulaire,textarea)
{
	insertinto = document.forms[formulaire].elements[textarea];
	
	var url  = prompt("Rentrez l'url qui servira au lien","http://");
	var texte  = prompt("Rentrez le texte qui apparaîtera comme lien.\n(Laissez vide si vous voulez afficher l'url pure)","");
	if(url != "" && url != "http://")
	{
		if(texte == "")
		{
			var urlfinale = "[url]"+url+"[/url]";	
			insertinto.value += urlfinale+" ";
			insertinto.focus();
		}
		else
		{
			var urlfinale = "[url="+url+"]"+texte+"[/url]";	
			insertinto.value += urlfinale+" ";
			insertinto.focus();
		}
	}
}
function img(formulaire,textarea)
{
	insertinto = document.forms[formulaire].elements[textarea];
	var image  = prompt("Rentrez l'url de la grande image","http://");
	var thumbnail  = prompt("Rentrez l'url de la vignette","http://");
	
	if(image != "" && image != "http://" && thumbnail != "" && thumbnail != "http://")
	{
		var bbcodeainserer = "[url="+image+"][img]"+thumbnail+"[/img][/url]";
		insertinto.value += bbcodeainserer+" ";
		insertinto.texte.focus();
	}
}

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

function storeCaret(selec,formulaire,textarea)
{
	if (isMozilla) 
	{
	// Si on est sur Mozilla

		oField = document.forms[formulaire].elements[textarea];

		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 );

		// alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
			
		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
	{
	// Si on est sur IE
		
		oField = document.forms[formulaire].elements[textarea];
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			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);
			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['news'].elements['texte'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}

function emoticon(text,formulaire,textarea)
{
	var txtarea = document.forms[formulaire].elements[textarea];
	text = ' ' + text;
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	}
	else
	{
		txtarea.value  += text;
		txtarea.focus();
	}
}

// -------------------------------
// --              PREVISUALISATION DU BBCODE DANS LA PARTIE ADMIN
// -------------------------------

var ptag=String.fromCharCode(5,6,7);
function bbCodeParse(contenu)
{
	var textarea = document.getElementById(contenu);
	var div_prev = document.getElementById('previsualisation');
	var texte = textarea.value;
	var mode = document.getElementById('typecontent_bbcode');
	
	// uniquement si bbcode choisi, parsage
	if (mode.checked == true)
	{
		texte = texte.replace('&','&amp;');
		texte = texte.replace('<','&lt;');
		texte = texte.replace('>','&gt;');
		texte = texte.replace('"','&#34;');
		texte = texte.replace('/\n/g',ptag);
		texte = texte.replace(/\[b\]([\s\S]+?)\[\/b\]/g, '<span class="b">$1</span>');
		texte = texte.replace(/\[i\]([\s\S]+?)\[\/i\]/g, '<span class="i">$1</span>');
		texte = texte.replace(/\[u\]([\s\S]+?)\[\/u\]/g, '<span class="u">$1</span>');
		texte = texte.replace(/\[s\]([\s\S]+?)\[\/s\]/g, '<span class="s">$1</span>');
		texte = texte.replace(/\[quote\]([\s\S]+?)\[\/quote\]/g, '<span id="citation"><span class="titrecitation">Citation :<br /><br />$1</span></span>');
		texte = texte.replace(/\[code\]([\s\S]+?)\[\/code\]/g, '<span id="code"><span class="titrecode">Code :<br /><br />$1</span></span>');
		texte = texte.replace(/\[size=([\s\S]+?)\]([\s\S]+?)\[\/size\]/g, '<span style="font-size: $1px;">$2</span>');
		texte = texte.replace(/\[img\]([\s\S]+?)\[\/img\]/g, '<img src="$1" alt="" />');
		texte = texte.replace(/\[url=([\s\S]+?)\]([\s\S]+?)\[\/url\]/g, '<a href="$1">$2</a>');
		texte = texte.replace(/\[url\]([\s\S]+?)\[\/url\]/g, '<a href="$1">$1</a>');
		texte = texte.replace(/\[color=([\s\S]+?)\]([\s\S]+?)\[\/color\]/g, '<span style="color: $1;">$2</span>');
		texte = texte.replace(/\[quote=([\s\S]+?)\]([\s\S]+?)\[\/quote\]/g, '<span id="citation"><span class="titrecitation">$1 a écrit :<br /><br />$2</span></span>');
		texte = texte.replace(/\[code=([\s\S]+?)\]([\s\S]+?)\[\/code\]/g, '<span id="code"><span class="titrecode">Code ($1) :<br /><br />$2</span></span>');
		
		texte = texte.replace(/\):\(/g, '<img src="content/img/smilies/angry.gif" />');
		texte = texte.replace(/8\)/g, '<img src="content/img/smilies/cool.gif" />');
		texte = texte.replace(/:\*\(/g, '<img src="content/img/smilies/cry.gif" />');
		texte = texte.replace(/\(:\(/g, '<img src="content/img/smilies/embrassed.gif" />');
		texte = texte.replace(/:DD/g, '<img src="content/img/smilies/laugh.gif" />');
		texte = texte.replace(/:\?/g, '<img src="content/img/smilies/huh.gif" />');
		texte = texte.replace(/:k/g, '<img src="content/img/smilies/kiss.gif" />');
		texte = texte.replace(/:D/g, '<img src="content/img/smilies/grin.gif" />');
		texte = texte.replace(/:x/g, '<img src="content/img/smilies/lipsealed.gif" />');
		texte = texte.replace(/@\)/g, '<img src="content/img/smilies/rolleye.gif" />');
		texte = texte.replace(/:\(/g, '<img src="content/img/smilies/sad.gif" />');
		texte = texte.replace(/:o/g, '<img src="content/img/smilies/shocked.gif" />');
		texte = texte.replace(/:p/g, '<img src="content/img/smilies/tongue.gif" />');
		texte = texte.replace(/=\//g, '<img src="content/img/smilies/undecided.gif" />');
		texte = texte.replace(/;\)/g, '<img src="content/img/smilies/wink.gif" />');
		texte = texte.replace(/:\)/g, '<img src="content/img/smilies/smiley.gif" />');

		texte = texte.replace(new RegExp(ptag,'g'),'\n');
		texte = texte.replace(/\n/g,'<br/>');
	}
	
	div_prev.innerHTML = texte;
	document.getElementById(contenu).focus();
}

// -------------------------------
// --          AFFICHER //// CACHER DES ELEMENTS
// -------------------------------
function afficher(idpassee)
{
	document.getElementById(idpassee).style.display = 'block';
}
function cacher(idpassee)
{
	document.getElementById(idpassee).style.display = 'none';
}
function commut(idpassee)
{
	if (document.getElementById(idpassee).style.display == 'none')
		document.getElementById(idpassee).style.display = 'block';
	else
		document.getElementById(idpassee).style.display = 'none';
}
function commutspan(idpassee)
{
	if (document.getElementById(idpassee).style.display == 'none')
		document.getElementById(idpassee).style.display = '';
	else
		document.getElementById(idpassee).style.display = 'none';
}
function barresbbcodeon(idpassee)
{
	document.getElementById(idpassee).style.display = '';
}
function barresbbcodeoff(idpassee)
{
	document.getElementById(idpassee).style.display = 'none';
}

// -------------------------------
// --          TOOLTIP
// -------------------------------
var current_tooltip;
/**
* Show a tooltip
*
* @param dom current_tooltip : (span, p,...)
* @param string : content of the tooltip
* @param string : content of the title
*/
function show_tooltip(caller,content,content_title)
{
	var current_tooltip = get_item('tooltip');
	if(!current_tooltip)
	{
		var current_tooltip = document.createElement('div');
		current_tooltip.setAttribute('id','tooltip');
		document.body.appendChild(current_tooltip);
	}
	current_tooltip.style.zIndex = 100;
	current_tooltip.style.position = 'absolute';
	
	if(content_title)
	{
		content = '<div class="infobulle">'+content_title+'<br />'+content+'</div>';
	}
	else
	{
		content = '<div class="infobulle">'+content+'</div>';
	}
	current_tooltip.innerHTML = content;
	current_tooltip.style.visibility = 'visible';
	// append action to DOM
	caller.onmousemove = move_tooltip;

	caller.onmouseout = function()
	{
		current_tooltip.style.visibility="hidden";
	}
}
/**
* Move the current_tooltip in document area
*/
var alerted = false;
function move_tooltip(e)
{
	if(!current_tooltip)
	current_tooltip = get_item('tooltip');
	
	if (!IE && !OP)
	{
		current_tooltip.style.left=e.pageX + 10+"px";
		current_tooltip.style.top=e.pageY + 10+"px";
	}
	else {
		if(document.documentElement.clientWidth>0)
		{
			current_tooltip.style.left=15+event.x+document.documentElement.scrollLeft+"px";
			current_tooltip.style.top=10+event.y+document.documentElement.scrollTop-15+"px";
		}
		else
		{
			current_tooltip.style.left=20+event.x+document.body.scrollLeft+"px";
			current_tooltip.style.top=10+event.y+document.body.scrollTop-10+"px";
		}
	}
}