function getXMLHTTP(){
	var xhr = null;
    
	if(window.XMLHttpRequest){ // Firefox et autres
        xhr = new XMLHttpRequest();
    
	}else if(window.ActiveXObject){ // Internet Explorer
        try{
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
            try{
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1){
                xhr = null;
            }
        }
    }else{ // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}

function getElementsByClass(searchClass, node, tag) { 
    var classElements = new Array(); 
    if ( node == null ) 
        node = document; 
    if ( tag == null ) 
        tag = '*'; 
    var els = node.getElementsByTagName(tag); 
    var elsLen = els.length; 
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); 
    for (i = 0, j = 0; i < elsLen; i++) { 
        if ( pattern.test(els[i].className) ) { 
            classElements[j] = els[i]; 
            j++; 
        } 
    } 
    return classElements; 
}

function taille_texte(classe, pas) {
	
    cibles = getElementsByClass(classe);
			
    for (i=0; i < cibles.length; i++) {		
	    if (cibles[i].style.fontSize == ''){			
			cibles[i].style.fontSize = '1em';
			cibles[i].style.fontSize = parseFloat(cibles[i].style.fontSize) + parseFloat(pas) +'em';			
		}else{
			cibles[i].style.fontSize = parseFloat(cibles[i].style.fontSize) + parseFloat(pas) +'em';
		}
    } 
}

function evalPwd(s){
	var cmpx = 0;
	
	if (s.length >= 6)	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1){
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1){
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1){
			cmpx++;
		}
	}
	
	if (cmpx == 0){
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}else if (cmpx == 1){
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}else if (cmpx == 2){
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}else{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}

function affCache(idpr_1){
	var pr_1 = document.getElementById(idpr_1);

	if (pr_1.style.display == "") {
		pr_1.style.display = "none";

	} else {
		pr_1.style.display = "";
	}
}
function affCache_picto(idpr_1){
	var pr_1 = document.getElementById(idpr_1);

	if (pr_1.style.display == "") {
		pr_1.style.display = "none";
		document.images["plus_option"].src='/image/picto/plus.gif';
		document.images["plus_option"].alt='Developper';
	} else {
		pr_1.style.display = "";
		document.images["plus_option"].src='/image/picto/minus.gif';
		document.images["plus_option"].alt='Reduire';
	}
}

function change_radio(id,valeur){
	var id_radio = document.getElementById(id);
	
	id_radio.value = valeur;
}

function change_checkbox(id){
	var id_checkbox = document.getElementById(id);
	
	if (id_checkbox.value == 'non'){
		id_checkbox.value = 'oui';
	}else{
		id_checkbox.value = 'non';
	}
}
function convert_txt(text){
	text = text.replace(/&eacute;/g, "é");
	text = text.replace(/&egrave;/g, "è");
	text = text.replace(/&agrave;/g, "à");
	text = text.replace(/&ugrave;/g, "ù");
	text = text.replace(/&ecirc;/g, "ê");
	text = text.replace(/&acirc;/g, "â");
	text = text.replace(/&ucirc;/g, "û");
	text = text.replace(/&ocirc;/g, "ô");
	text = text.replace(/&icirc;/g, "î");
	text = text.replace(/&euml;/g, "ë");
	text = text.replace(/&ccedil;/g, "ç");
	text = text.replace(/&rsquo;/g, "’");
	text = text.replace(/&rsquo;/g, "'");
	text = text.replace(/&nbsp;/g, " ");
	text = text.replace(/&#39;/g, "'");
	return text;
}


function zoom(id,rubrique){
	var tmp=new Date();
	var image = document.getElementById('zoom');
												
	tmp = '?' + tmp.getTime();
	image.src =  '../photo/'+ rubrique +'/photo_'+ id +'.jpg' + tmp;
}

function on_off(idpr_1,id_radio){
	var pr_1 = document.getElementById(idpr_1);
	
	if (pr_1.style.display == ""){
		pr_1.style.display = "none";
		
	}else{
			pr_1.style.display = "";
	}
	change_checkbox(id_radio);
}

function on(idpr_1,id_radio){
	var pr_1 = document.getElementById(idpr_1);
	var radio = document.getElementById(id_radio);

	pr_1.style.display = "";
	radio.value = "oui";
}

function off(idpr_1,id_radio){
	var pr_1 = document.getElementById(idpr_1);
	var radio = document.getElementById(id_radio);

	pr_1.style.display = "none";
	radio.value = "non";
}

function VerifierSaisie(vrai) {
	if (confirm("Etes-vous sûr de vouloir supprimer cet enregistrement ?")){
    	window.location = vrai;
	}
}

//                            fonction Menu Fin                               //
////////////////////////////////////////////////////////////////////////////////

function Redirection( argURL )
{
  //window.location.replace(argURL);
  //document.location.href = argURL;   ok pour la frame
  top.location = argURL;   // remonte bien au niveau le plus haut du browser
}

function autoFillUserName( form ,domaine)
{
  var first_name;
  var last_name;
  var user_name;

  first_name = form.first_name.value.toLowerCase();
  last_name = form.last_name.value.toLowerCase();

  if( last_name == '' ) {
    return false;
  }

  //user_name = last_name + first_name.substr( 0,1 );
  user_name = first_name+'.'+last_name;
  form.user_name.value = user_name;
  form.common_name.value = form.first_name.value + ' ' + form.last_name.value;

  autoFillHomeDir( form );
  autoFillAliases( form ,domaine);
}

function autoFillHomeDir( form )
{
  var user_name;
  var home_dir;

  user_name = form.user_name.value.toLowerCase();

  home_dir = '/home/';
  home_dir += user_name;

  form.home_dir.value = home_dir;  
  
}

function autoFillAliases( form , domaine)
{
  var first_name;
  var last_name;
  var email_alias;

  first_name = form.first_name.value.toLowerCase();
  last_name = form.last_name.value.toLowerCase();

  email_alias = first_name+'.'+last_name+'@'+domaine;

  form.email_alias.value = email_alias;
  
}

    // permet d'ouvrir une page dans la frame indiquée
function OpenTarget(MyFrame,MyURL){
    parent.frames[MyFrame].location=MyURL;
}

function OpenNewWin(argURL){
    Window2 = open(argURL,"Identification","scrollbars=no,width=300,height=160,status=no,menubar=no,location=no,resizable=no");
    Window2.focus();
}


function Alerte() {
         alert('test');
}

function InvertAll() {
  for (var i = 0; i < document.group_member.elements.length; i++) {
    if(document.group_member.elements[i].type == 'checkbox'){
      document.group_member.elements[i].checked =         !(document.group_member.elements[i].checked);
    }
  }
}

function CheckAll(value) {
  for (var i = 0; i < document.group_member.elements.length; i++) {
    if(document.group_member.elements[i].type == 'checkbox'){
      document.group_member.elements[i].checked = value;
    }
  }
}

function OpenPopUp(argURL,Titre,Width,Height){
    Window2 = open(argURL,Titre,"scrollbars=no,width="+Width+",height="+Height+",status=no,menubar=no,location=no,resizable=no");
    Window2.focus();
}

function OpenWindow(argURL,Titre){
    Window2 = open(argURL,Titre,"scrollbars=yes,status=yes,menubar=yes,location=yes,resizable=yes");
    Window2.focus();
}

function UpCase(champ){  // permet de passer le param en maj
    champ.value=champ.value.toUpperCase();
}

function DecomposeDate(LeParam1){ 
// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3

	LeRetour = new Array(3);
	LeJour="";
	LeMois="";
	LeAnnee="";

	// Extraction du jour
	i=0;
	while((LeParam1.charAt(i)!="/")&&(i<10)){
		LeJour+=LeParam1.charAt(i);
		i++;
	}
	if(LeJour.charAt(0)=="0"){
		LeJour=LeJour.charAt(1);
	}
	LeParam1=LeParam1.substring(i+1,LeParam1.length);

	// Extraction du mois
	i=0;
	while((LeParam1.charAt(i)!="/")&&(i<10)){
		LeMois+=LeParam1.charAt(i);
		i++;
	}
	if(LeMois.charAt(0)=="0"){
		LeMois=LeMois.charAt(1);
	}
	LeParam1=LeParam1.substring(i+1,LeParam1.length);


	// Extraction de l'année
	LeAnnee=LeParam1;
	LeRetour[0]=LeJour;
	LeRetour[1]=LeMois;
	LeRetour[2]=LeAnnee;
	return LeRetour;
}

function ComparerDates(LeParam1,LeParam2){
// Compare 2 dates au format jj/mm/aaaa
// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2

	var LeParam1 = DateAnglaise(LeParam1,"/");// Ne pas oublier d'utiliser cette fonction
	// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript

	var LeParam2 = DateAnglaise(LeParam2,"/");
	LeParam1 = Date.parse(LeParam1);
	LeParam2 = Date.parse(LeParam2);

	if (LeParam1 == LeParam2) { 
		return 0;
	}

	if (LeParam1 > LeParam2){
		return 1;
	}else{
		return 2;
	}
}

function DateAnglaise(LeParam1,LeParam2){
// Renvoye une date en format anglais avec le séparateur choisi "02/03/1981" -> "1981-3-2"
// Le premier paramètre est la date a convertir, le second est le caractère de séparation choisi

	LaDate = new Array(3);
	LaDate = DecomposeDate(LeParam1);

	LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
	return LeRetour;
}

function format_date_full(date){
	if ((date != "") & (date != "--")) {
		var x = date.indexOf("-");
		var y = date.indexOf("-", x + 1);
		
		var a = date.substr(0, x);
		var m = date.substr(x + 1, y - x - 1);
		var j = date.substr(y + 1, date.length - y);
		
		var temp_date = new Date(a, m-1, j);
		
		var weekday = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi")
		var monthname = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre")
		
		var j_sem = weekday[temp_date.getDay()];
		var j = temp_date.getDate();
		var m = monthname[temp_date.getMonth()];
		var y = temp_date.getFullYear();
		
		return j_sem + " " + j + " " + m + " " + y;
	}
}

function format_date_time(date) {
	if ((date != "")&(date != "--")){
		var x = date.indexOf("-");
    	var y = date.indexOf("-",x+1);
		var z = date.indexOf(" ",y+1);
		
    	var a = date.substr(0,x);
		var m = date.substr(x+1,y-x-1);
		var j = date.substr(y+1,z-y-1);
		
		return j+"/"+m+"/"+a;
	}
}
function format_date(date) {
	if ((date != "")&(date != "--")){
		var x = date.indexOf("-");
    	var y = date.indexOf("-",x+1);
		
    	var a = date.substr(0,x);
		var m = date.substr(x+1,y-x-1);
		var j = date.substr(y+1,date.length-y);
		
		return j+"/"+m+"/"+a;
	}
}