function PopupCentrer(page,largeur,hauteur,options)
{
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"popup","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

Array.prototype.recherche = function(valeur) {
var i = 0;
while (i < this.length) {
if (this[i] == valeur) break;
  else i++;
}
if ((i == (this.length+1))) return false;
else return i;
}

Array.prototype.contient = function(valeur) {
  var chaine = "|" + this.join("|") + "|";
  if (chaine.indexOf("|"+valeur+"|") == -1) return false;
  else return true;
}

String.prototype.explode = function(separateur) {
	var last = -1;
	var resultat = new Array();
	while(this.indexOf(separateur,last+1)!=-1) {
		resultat.push(this.substring(last+1,this.indexOf(separateur,last+1)));
		last = this.indexOf(separateur,last+1);
	}
	if(this.length!=0)
		resultat.push(this.substring(last+1,this.length));

	return resultat;
}

function addToStart(fnc){
  if(!window.listStart) window.listStart = new Array();
  window.listStart.push(fnc);
}

function start(){
  var ls = window.listStart;

  if(ls){
    for(i=0; i<ls.length; i++){
      fnc = ls[i];
      if(typeof(fnc) == 'function'){
        fnc();
      } else {
        eval(fnc);
      }
    }
  }
}

window.onload = start;

function setCheckboxesRange(the_form, do_check, basename, min, max)
{
    for (var i = min; i < max; i++) {
        if (typeof(document.forms[the_form].elements[basename + i]) != 'undefined') {
            document.forms[the_form].elements[basename + i].checked = do_check;
        }
    }
    return true;
}

	function survoler(target) {
		if(target.className != 'marque')
		target.className='survol';
	}

	function surligner(target,init) {
		if(target.className != 'marque')
			target.className=init;
	}

	function setMarque(do_check, basename, min, max) {
		for (var i = min; i < max; i++) {
			target = window.document.getElementById(basename+i);
			if(do_check=='false') {
				if(i%2 == 1)
					target.className='surligne';
				else
					target.className='nonSurligne';
			}
			else
			{
				target.className='marque';
			}
		}
		return true;
	}

	function marquer(checkbox,basename,index) {
		target = window.document.getElementById(basename+index);
		if(!checkbox.checked) {
			target.className='survol';
		}
		else
		{
			target.className='marque';
		}
	}

var submitForm = Array();
$(document).ready(function()
{
	$("input[type=image]").each(function()
	{
		$(this).attr('disabled', false);
	});

});
function submit_once(theform,bouton)
{
	if(bouton)
		bouton.disabled=true;

	theform = window.document.forms[theform];
	if(submitForm[theform.name] == true)
	{
		return false;
	}
	else
	{
		submitForm[theform.name] = true;
		return true;
	}
}

function format_nombre(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim="";
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

/**
* Fonction permettant d'ouvrir un paneau avec un click sur checkbox
*/
function ixnetPanelAfficher($x)
{
	//On considère que le truc qui est cliqué est forcément une checkbox.
	//Si checkbox cochée, on ouvre le div linké à la checkbox (attribut link spécifique)
	//Autrement on le décoche
	if($x.attr("checked") == true)
	{	$("div[ixnetLink="+$x.attr("ixnetLink")+"]").show(); 	}
	else
	{	$("div[ixnetLink="+$x.attr("ixnetLink")+"]").hide(); 	}
}

/**
* Fonction d'initailisation de panel Fonctionne avec la fonction ci-dessus
*/
function ixnetPanelInit()
{
	$(".headPanel").each(function()
	{	ixnetPanelAfficher($(this));	});
}

