/**********************************************************************/
/* fonction pour l'affiche des plannings previsionnel pour les		  */	 
/* activités périscolaires											  */
/**********************************************************************/
function setForm(){
	if(document.getElementById('certifie').checked==true){
		document.getElementById('submit').disabled=false;
	}else
		document.getElementById('submit').disabled=true;
}
function swtshcal(iddivsh,iddivhid){
	if(document.getElementById(iddivsh).style.display=='none'){
		document.getElementById(iddivsh).style.display='block';
		document.getElementById(iddivhid).style.display='none';
	}
}

function setColorOver(cell,id){
	cell.style.cursor='hand';
	if(document.getElementById(id).value!='1'){
		cell.style.backgroundColor='#CCCCCC'
	}
}

function setColorOut(cell,id){
	cell.style.cursor='pointer';
	if(document.getElementById(id).value!='1'){
		cell.style.backgroundColor='#FFFFFF'
	}
}
function setValue(cell,id) {
	if(document.getElementById(id).value==0){
		document.getElementById(id).value='1';
		cell.style.backgroundColor='#00FF14'
	}else{
		document.getElementById(id).value='0';
		cell.style.backgroundColor='#FFFFFF'
	}
}
/**********************************************************************/

/**********************************************************************/
/* fonctions pour la gestion des case à cocher inscription newsletter */
/**********************************************************************/
function setheme(chekboxname,subcheckbox){
	if(document.getElementById(chekboxname).checked==true){
		for(var i=0;i<subcheckbox.length;i++){
			document.getElementById(subcheckbox[i]).disabled=false;
		}
	}else{
		for(var i=0;i<subcheckbox.length;i++){
			document.getElementById(subcheckbox[i]).disabled=true;
		}	
	}
}
/**********************************************************************/
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=4; i++) {
		if (document.getElementById('menu'+i)) {document.getElementById('menu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
if(id='menu4'){	document.getElementById('menu5').style.display='block';
				document.getElementById('menu6').style.display='block';
			}
}

function MM_openimgWindow(theURL,winName,features,img) { //v2.0
  	var html = '<html><head><title>Evenement</title></head><body><img	src="'+img+'" alt=""/></body></html>';
  	popupimage=window.open(theURL,winName,features); 
	popupimage.document.open();
   	popupimage.document.write(html);
   	popupimage.document.close()
}
function verif1(form) {
	if ((form.titre.value=='') || (form.orga.value=='')) {
		window.alert("Tous les champs, excepté le sous titre, sont obligatoires.");
		return false;
	}
}
function verif2(form) {
	if ((form.corps.value=='') || (form.infos.value=='')) {
		window.alert("Tous les champs non marqués d'un * sont obligatoires.");
		return false;
	}
	if (confirm("Vous allez définitivement enregistrer les données. En êtes-vous sûr?")) {
		return true;
	} else {	
		return false;
	}
}

function verif3(form) {
	if ((form.corps.value=='') || (form.infos.value=='') || (form.rang.value=='') || (form.titre.value=='') || (form.ville.value=='') || (form.orga.value=='')) {
		window.alert("Tous les champs non marqués d'un * sont obligatoires.");
		return false;
	}
	if (isNaN(form.rang.value)) {
		window.alert("Le rang doit être un entier.");
		return false;
	}
	if (confirm("Vous allez définitivement enregistrer les données. En êtes-vous sûr?")) {
		return true;
	} else {	
		return false;
	}
}
function verif_fichier(form) {
	if (form.fichier.value=='') {
		window.alert("Vous devez obligatoirement sélectionner un fichier.");
		return false;
	}
}
function verif_image(form) {
	if (form.fichier.value=='') {
		window.alert("Vous devez obligatoirement sélectionner une image.");
		return false;
	}
}
function confirme_even() {
	if (confirm("Vous allez définitivement supprimer l'évènement. En êtes-vous sûr?")) {
		return true;
	} else {	
		return false;
	}
}
function confirme_img() {
	if (confirm("Vous allez définitivement supprimer l'image. En êtes-vous sûr?")) {
		return true;
	} else {	
		return false;
	}
} 
function confirme_pj() {
	if (confirm("Vous allez définitivement supprimer la pièce jointe. En êtes-vous sûr?")) {
		return true;
	} else {	
		return false;
	}
} 
function MajDateFin() { 
	if (document.form.jdatede.value > document.form.jdatefe.value) document.form.jdatefe.value = document.form.jdatede.value; 
	if (document.form.mdatede.value > document.form.mdatefe.value) document.form.mdatefe.value = document.form.mdatede.value; 
	if (document.form.adatede.value > document.form.adatefe.value) document.form.adatefe.value = document.form.adatede.value; 
}
function MajDateDeb() { 
	if (document.form.jdatede.value > document.form.jdatefe.value) document.form.jdatede.value = document.form.jdatefe.value; 
	if (document.form.mdatede.value > document.form.mdatefe.value) document.form.mdatede.value = document.form.mdatefe.value; 
	if (document.form.adatede.value > document.form.adatefe.value) document.form.adatede.value = document.form.adatefe.value; 
}
function SetSelectValue(formulaire,selectorig,selectdest){
	//fonction utilise pour la gestion des themes (Annuaire)
	selectoriglen=document.forms[0].elements[selectorig].length;
	for (i=0; i<selectoriglen ; i++){
        if (document.forms[0].elements[selectorig].options[i].selected == true ) {
			selectdestlen=document.forms[0].elements[selectdest].length;
            document.forms[0].elements[selectdest].options[selectdestlen]= new Option(document.forms[0].elements[selectorig].options[i].text);
        }
    }
	for ( i = (selectoriglen -1); i>=0; i--){
        if (document.forms[0].elements[selectorig].options[i].selected == true ) {
            document.forms[0].elements[selectorig].options[i] = null;
        }
    }
}

function validform(selectdest){
	selectdestlen=document.forms[0].elements[selectdest].length;
	var chaine="";
	for (i=0; i<selectdestlen ; i++){
		if(chaine==""){
			chaine=chaine+document.forms[0].elements[selectdest].options[i].text;
		}else{
			chaine=chaine+";"+document.forms[0].elements[selectdest].options[i].text;	
		}
	}
	document.forms[0].elements["hidechaine"].value=chaine;
	document.forms[0].submit();
}

function GetSelectValue(formulaire,selectorig,selectdest){
	selectdestlen=document.forms[0].elements[selectdest].length;
    	for ( i=0; i<selectdestlen ; i++){
            if (document.forms[0].elements[selectdest].options[i].selected == true ) {
				selectoriglen = document.forms[0].elements[selectorig].length;
                document.forms[0].elements[selectorig].options[selectoriglen]= new Option(document.forms[0].elements[selectdest].options[i].text);
            }
        }
        for ( i=(selectdestlen-1); i>=0; i--) {
            if (document.forms[0].elements[selectdest].options[i].selected == true ) {
                document.forms[0].elements[selectdest].options[i] = null;
            }
        }
}

function MM_openimgWindow(theURL,winName,features,img) { //v2.0
  	var html = '<html><head><title></title></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><img src="'+img+'" alt=""/></body></html>';
  	popupimage=window.open(theURL,winName,features); 
	popupimage.document.open();
   	popupimage.document.write(html);
   	popupimage.document.close()
}

function verif(f,o)
 {
 //o="1000000111111001";				//1=obligatoire 0=facultatif (nom et date sont obligatoire)
 for(i=0;i<f.length-1;i++)			//on enleve 1 pour le bouton submit
  {
  if((f.elements[i].value=="")&&(o.charAt(i)=="1"))		//si il n'a rien mis dans un champ ogligatoire
   {
   alert("Le champ "+f.elements[i].name+"\nest obligatoire");
   f.elements[i].focus();
   return false;
   }
  }
 return true;
 }

function verifsubmit(f,o)
 {
 //o="1000000111111001";				//1=obligatoire 0=facultatif (nom et date sont obligatoire)
 for(i=0;i<f.length-1;i++)			//on enleve 1 pour le bouton submit
  {
 	if((f.elements[i].value=="")&&(o.charAt(i)=="1"))		//si il n'a rien mis dans un champ ogligatoire
  	 {
   		alert("Le champ "+f.elements[i].name+"\nest obligatoire");
  	 	f.elements[i].focus();
  	 	return false;
   	}
  }
 f.submit();
 return true;
 }
 
/**********************************************************************/
/* fonctions pour la gestion du nombre de caractères pour un textarea */
/**********************************************************************/
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder)
{
	if (window.event&&event.srcElement.value.length>=maxlength)
		return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength)
	{
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
		if (pressedkey.test(String.fromCharCode(e.which)))
		e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder)
{
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder))
	{
		if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}

function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
	if (document.all||ns6)
		document.write(limit_text)
	if (document.all)
	{
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6)
	{
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
		document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}
/******************************************************************************/
/* fin des fonctions pour la gestion du nombre de caractères pour un textarea */
/******************************************************************************/



/******************************************************************/
/* fonctions pour la gestion du mot de passe (faible, moyen, fort) */
/******************************************************************/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } 
  else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function attacherAction() {
  if (document.getElementById) {
    if (document.getElementById('nouveau')) {
        leLien = document.getElementById('nouveau');
        leLien.onkeyup = function() {
          evalPwd(this.value);
        }
    }
  }
}
addLoadEvent(attacherAction);


function evalPwd(lepass) {
  var niveau=0;
  if (lepass.length>= 1) {
    niveau=1;
  }
  if ((lepass.search(/[a-z]/) != -1 || lepass.search(/[A-Z]/) != -1) && lepass.search(/[0-9]/) != -1) {
    niveau=2;
  }
  if (lepass.length >= 8 && lepass.search(/[A-Z]/) != -1 && lepass.search(/[a-z]/) != -1 && lepass.search(/[0-9]/) != -1) {
    niveau=3;
  }

  if (niveau == 0) {
    document.getElementById("weak").className = "nrm";
    document.getElementById("medium").className = "nrm";
    document.getElementById("strong").className = "nrm";
  }
  else if (niveau == 1) {
    document.getElementById("weak").className = "red";
    document.getElementById("medium").className = "nrm";
    document.getElementById("strong").className = "nrm";
  }
  else if (niveau == 2) {
    document.getElementById("weak").className = "yellow";
    document.getElementById("medium").className = "yellow";
    document.getElementById("strong").className = "nrm";
  }
  else if (niveau == 3) {
    document.getElementById("weak").className = "green";
    document.getElementById("medium").className = "green";
    document.getElementById("strong").className = "green";
  }
  else {
    document.getElementById("weak").className = "nrm";
    document.getElementById("medium").className = "nrm";
    document.getElementById("strong").className = "nrm";
  }
}
/******************************************************************/
/* fin des fonctions pour la gestion du mot de passe (faible, moyen, fort) */
/******************************************************************/

/******************************************************************/
/* fonction pour ouvrir une popup                                 */
/******************************************************************/
function OuvrirFenetre(url,nom,details) 
{
	window.open(url,nom,details);
}



