//window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {
			if (document.getElementById(id).style.display !='block') {
				document.getElementById('smenu'+i).style.display='none';
			}
		}
	}
	if (d) {
		if (d.style.display =='block'){
			d.style.display='none';
		}else{
			d.style.display='block';
		}
	}
}

function validation(){
with(window.document.forms[0]){
document.getElementById("MsgErreur").style.display = "none";
var j=0;
var  choix = new Array();
	for(var i = 0; i < length ; i++) {
		var EId = elements[i].id;
		type = elements[i].type;
		
		switch (type)
		{
			case "checkbox" :
			if(elements[i].checked){
				choix[j]=elements[i].value;
				j++;
			}//if
		
			break;
			default : //message_alert += "\ncas "+type+" non traite";
		}//switch
	}//for
	if(j!=2)document.getElementById("MsgErreur").style.display = "block";
	else {
		
		document.form1.choix1.value=choix[0];
		document.form1.choix2.value=choix[1];
		document.form1.submit();
	}//else
}

}




function publier() {
	if (document.annoncform.pub.checked) { 
		document.annoncform.publier1.value="1";
	} else {
		document.annoncform.publier1.value="0";
		}
}


/*retourne une dates*/
function CompareDate(element1,element2,element3){
	var day 	= 	element1;
	var month 	= 	element2;
	var year 	= 	element3;
	if((day != "") && (month != "") && (year != "")){
		var datTest_Date = new Date(year, month-1, day);
		return datTest_Date;
	}
}

/*@cc_on
@if (@_win32 && @_jscript_version>4)

var minmax_elements;

minmax_props= new Array(
  new Array('min-width', 'minWidth'),
  new Array('max-width', 'maxWidth'),
  new Array('min-height','minHeight'),
  new Array('max-height','maxHeight')
);

// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties

function minmax_bind(el) {
  var i, em, ms;
  var st= el.style, cs= el.currentStyle;

  if (minmax_elements==window.undefined) {
    // initialise when body element has turned up, but only on IE
    if (!document.body || !document.body.currentStyle) return;
    minmax_elements= new Array();
    window.attachEvent('onresize', minmax_delayout);
    // make font size listener
    em= document.createElement('div');
    em.setAttribute('id', 'minmax_em');
    em.style.position= 'absolute'; em.style.visibility= 'hidden';
    em.style.fontSize= 'xx-large'; em.style.height= '5em';
    em.style.top='-5em'; em.style.left= '0';
    if (em.style.setExpression) {
      em.style.setExpression('width', 'minmax_checkFont()');
      document.body.insertBefore(em, document.body.firstChild);
    }
  }

  // transform hyphenated properties the browser has not caught to camelCase
  for (i= minmax_props.length; i-->0;)
    if (cs[minmax_props[i][0]])
      st[minmax_props[i][1]]= cs[minmax_props[i][0]];
  // add element with properties to list, store optimal size values
  for (i= minmax_props.length; i-->0;) {
    ms= cs[minmax_props[i][1]];
    if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') {
      st.minmaxWidth= cs.width; st.minmaxHeight= cs.height;
      minmax_elements[minmax_elements.length]= el;
      // will need a layout later
      minmax_delayout();
      break;
  } }
}

// check for font size changes

var minmax_fontsize= 0;
function minmax_checkFont() {
  var fs= document.getElementById('minmax_em').offsetHeight;
  if (minmax_fontsize!=fs && minmax_fontsize!=0)
    minmax_delayout();
  minmax_fontsize= fs;
  return '5em';
}

// Layout. Called after window and font size-change. Go through elements we
// picked out earlier and set their size to the minimum, maximum and optimum,
// choosing whichever is appropriate

// Request re-layout at next available moment
var minmax_delaying= false;
function minmax_delayout() {
  if (minmax_delaying) return;
  minmax_delaying= true;
  window.setTimeout(minmax_layout, 0);
}

function minmax_stopdelaying() {
  minmax_delaying= false;
}

function minmax_layout() {
  window.setTimeout(minmax_stopdelaying, 100);
  var i, el, st, cs, optimal, inrange;
  for (i= minmax_elements.length; i-->0;) {
    el= minmax_elements[i]; st= el.style; cs= el.currentStyle;

    // horizontal size bounding
    st.width= st.minmaxWidth; optimal= el.offsetWidth;
    inrange= true;
    if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') {
      st.width= cs.minWidth;
      inrange= (el.offsetWidth<optimal);
    }
    if (inrange && cs.maxWidth && cs.maxWidth!='none' && cs.maxWidth!='auto' && cs.maxWidth!='') {
      st.width= cs.maxWidth;
      inrange= (el.offsetWidth>optimal);
    }
    if (inrange) st.width= st.minmaxWidth;

    // vertical size bounding
    st.height= st.minmaxHeight; optimal= el.offsetHeight;
    inrange= true;
    if (inrange && cs.minHeight && cs.minHeight!='0' && cs.minHeight!='auto' && cs.minHeight!='') {
      st.height= cs.minHeight;
      inrange= (el.offsetHeight<optimal);
    }
    if (inrange && cs.maxHeight && cs.maxHeight!='none' && cs.maxHeight!='auto' && cs.maxHeight!='') {
      st.height= cs.maxHeight;
      inrange= (el.offsetHeight>optimal);
    }
    if (inrange) st.height= st.minmaxHeight;
  }
}

// Scanning. Check document every so often until it has finished loading. Do
// nothing until <body> arrives, then call main init. Pass any new elements
// found on each scan to be bound   

var minmax_SCANDELAY= 500;

function minmax_scan() {
  var el;
  for (var i= 0; i<document.all.length; i++) {
    el= document.all[i];
    if (!el.minmax_bound) {
      el.minmax_bound= true;
      minmax_bind(el);
  } }
}

var minmax_scanner;
function minmax_stop() {
  window.clearInterval(minmax_scanner);
  minmax_scan();
}

minmax_scan();
minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);
window.attachEvent('onload', minmax_stop);

@end @*/


var index 
function sort_int(p1,p2) { return p1[index]-p2[index]; }            //fonction pour trier les nombres 
function sort_char(p1,p2) { return ((p1[index]>=p2[index])<<1)-1; }    //fonction pour trier les strings 
function initStyle(){
		/*------Style du tableau------*/
		for(c=1;c<oTable.rows[0].cells.length;c++){    //Sur toutes les cellules 
			for(r=1;r<oTable.rows.length;r++){        //De toutes les rangées 
				oTable.rows[r].cells[c].className="Dcell"; 
			}
		}
		for(r=1;r<oTable.rows.length;r++) {
			oTable.rows[r].cells[index].className="DcellTrier";
		}
		for(c=1;c<((oTable.rows[0].cells.length)-1);c++){
			oTable.rows[0].cells[c].getElementsByTagName("a")[0].className="TabHead";
		}
		try{
			oTable.rows[0].cells[oTable.rows[0].cells.length-1].getElementsByTagName("a")[0].className="TabHead";
		}catch (E) {}
		oTable.rows[0].cells[index].getElementsByTagName("a")[0].className="TabHeadTrier"; 
		
		/*--------------------------*/
}
function TableOrder(e,Dec)  //Dec= 0:Croissant, 1:Décroissant 
{ //---- Détermine : oCell(cellule) oTable(table) index(index cellule) -----// 
    var FntSort = new Array() 
    if(!e) e=window.event 
    for(oCell=e.srcElement?e.srcElement:e.target;oCell.tagName!="TD";oCell=oCell.parentNode);    //determine la cellule sélectionnée 
    for(oTable=oCell.parentNode;oTable.tagName!="TABLE";oTable=oTable.parentNode);                //determine l'objet table parent 
    for(index=0;oTable.rows[0].cells[index]!=oCell;index++);                             //determine l'index de la cellule 
  	try{
		initStyle();
		}catch (E) {}

 //---- Copier Tableau Html dans Table JavaScript ----// 
    var Table = new Array() 
    for(r=1;r<oTable.rows.length;r++) Table[r-1] = new Array() 
  
    for(c=0;c<oTable.rows[0].cells.length;c++)    //Sur toutes les cellules 
    {    var Type; 
        objet=oTable.rows[1].cells[c].innerHTML.replace(/<\/?[^>]+>/gi,"") 
        if(objet.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) { FntSort[c]=sort_char; Type=0; } //date jj/mm/aaaa 
        else if(objet.match(/^[0-9£€$\.\s-]+$/))        { FntSort[c]=sort_int; Type=1; } //nombre, numéraire 
        else                                            { FntSort[c]=sort_char; Type=2; } //Chaine de caractère 
  
        for(r=1;r<oTable.rows.length;r++)        //De toutes les rangées 
        {    objet=oTable.rows[r].cells[c].innerHTML.replace(/<\/?[^>]+>/gi,"") 
            switch(Type)         
            {    case 0: Table[r-1][c]=new Date(objet.substring(6),objet.substring(3,5),objet.substring(0,2)); break; //date jj/mm/aaaa 
                case 1: Table[r-1][c]=parseFloat(objet.replace(/[^0-9.-]/g,'')); break; //nombre 
                case 2: Table[r-1][c]=objet.toLowerCase(); break; //Chaine de caractère 
            } 
            Table[r-1][c+oTable.rows[0].cells.length] = oTable.rows[r].cells[c].innerHTML 
        } 
    } 
  
 //--- Tri Table ---// 
    Table.sort(FntSort[index]); 
    if(Dec) Table.reverse(); 
  
 //---- Copier Table JavaScript dans Tableau Html ----// 
    for(c=0;c<oTable.rows[0].cells.length;c++)    //Sur toutes les cellules 
        for(r=1;r<oTable.rows.length;r++)        //De toutes les rangées 
            oTable.rows[r].cells[c].innerHTML=Table[r-1][c+oTable.rows[0].cells.length];  
} 
//------suprime les espaces ---//
function trim(val) { 
    return val.replace(/(^\s*)|(\s*$)/g, "");
} 


// Vérifie le format de la date
function Verif_Date(element1,element2,element3){
	var day 	= 	element1;
	var month 	= 	element2;
	var year 	= 	element3;
	
	if((day != "") && (month != "") && (year != "")){
		var datTest_Date = new Date(year, month-1, day);
		if(year.length != 4){
			affichError("veuillez renseigner 4 chiffres pour l'ann&eacute;e.");
			return false;
		}else if(day != datTest_Date.getDate()) { 
			affichError("jour non valide.");
			return false;		 
		}else if(month-1 != datTest_Date.getMonth()){  
			affichError("mois non valide.");
			return false;
		}

/*			aujourdhui = new Date();		
			annee = aujourdhui.getYear();
			annee0 = annee - 20;
		 if ((year < annee0) || (year > annee))
		 { 
			affichError("veuillez corriger la date");
			return false;
		 }*/
	 }else{
		 affichError("veuillez corriger la date.");
		 return false;
	 }
 return true;
}

function validerAjout(){
var form = document.form1;
	if (form.prenom.value=="")
	{
		affichError("veuillez renseigner un pr&eacute;nom.");
		return false;
	}else if(!Verif_Date(form.jour.value,form.mois.value,form.annee.value)){
		return false;
	}else{

		/* On remplace les accents par un double pour MySQL*/
		for ( i=0; i < form.garde1.length ; i++){
			if(form.garde1.options[i].selected)
				document.form1.garde1.options[i].text = form.garde1.options[i].text.replace(/'/g,"''");
		}
		for ( i=0; i < form.garde2.length ; i++){
			if(form.garde2.options[i].selected)
				document.form1.garde2.options[i].text = form.garde2.options[i].text.replace(/'/g,"''");
		}

		document.form1.submit();
	}
}

function validerAjoutEvent(){
var form = document.form1;

dted = CompareDate(form.jourd.value,form.moisd.value,form.anneed.value);
dtef = CompareDate(form.jourf.value,form.moisf.value,form.anneef.value);


if (dtef != undefined ){
	if(!Verif_Date(form.jourd.value,form.moisd.value,form.anneed.value)){
			return false;
	}else if(!Verif_Date(form.jourf.value,form.moisf.value,form.anneef.value)){
			return false;
	}else if(dted>dtef){
			affichError("la date de fin doit &ecirc;tre post&eacute;rieure &agrave; la date de d&eacute;but.");
			return false;
	}
}else{
		if(!Verif_Date(form.jourd.value,form.moisd.value,form.anneed.value)){
			return false;
		}
		form.jourf.value=form.jourd.value;
		form.moisf.value=form.moisd.value;
		form.anneef.value=form.anneed.value;

}
		/* On remplace les accents par un double pour MySQL */
		document.form1.description.value = form.description.value.replace(/'/g,"''");		

		document.form1.submit();
}
