// +--------------------------------------------------------------------------+
// | <G a n e s h a> - Free Web Based Training System                         |
// +--------------------------------------------------------------------------+
// | <G a n e s h a> - Plate-forme de t?formation gratuite et en open source|
// +--------------------------------------------------------------------------|
// | Copyright (C) 2000-2003  An? Formation  <http://www.anema.fr/>           |
// +--------------------------------------------------------------------------+
// |           Developer : Georges CALDEIRA <gcaldeira@anemalab.org>          |
// +--------------------------------------------------------------------------+
// |              Infos on project <http://anemalab.org/>                     |
// +--------------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify     |
// | it under the terms of the GNU General Public License as published by     |
// | the Free Software Foundation; either version 2 of the License, or        |
// | (at your option) any later version.                                      |
// |                                                                          |
// | This program is distributed in the hope that it will be useful,          |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of           |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            |
// | GNU General Public License for more details.                             |
// |                                                                          |
// | You should have received a copy of the GNU General Public License        |
// | along with this program; if not, write to the Free Software              |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA |
// +--------------------------------------------------------------------------+

	/************************************************/
	function DeleteItem(url)  {
		ans = window.confirm(lang[41]);
		if(ans)	{
			window.location.href=url;
		}
	}

	/************************************************/
	function DeleteListItem() {
		ans = window.confirm(lang[41]);
		if(ans)	{
			document.formulaire_liste.submit();
		}
		return(true);
	}

	/************************************************/
	var val_checked = true ;
	function select_all() {
		var nb  = document.formulaire_liste.nb_select.value ;
		for (var j = 0; j < nb; j++) {
			box = eval("document.formulaire_liste.id" + j);
			box.checked = val_checked;
		}
		val_checked = !val_checked ;
		return(true);
	}

	/*********************************************************/
	function VerifAddGroupe(form) {
		if ( form.text1.value=='' ) {
			alert(lang[42]);
			form.text1.focus();
			return(false);
		}
		if ( form.check1.checked ) {
			txt = lang[43];
		} else {
			txt = lang[44] ;
		}
		ans = window.confirm(txt);
		if(ans)	{
			form.submit();
		}
	}

	/*********************************************************/
	function VerifGroupe(form,add) {
		if ( form.text1.value=='' ) {
			alert(lang[42]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}


	/*********************************************************/
	function VerifMembre(form) {
	   nb_car_login = form.nb_car_login.value;
	   nb_car_mdp = form.nb_car_mdp.value;
	   //test si l'identifiant contient au minimum 5 caractères
	   if((form.text4.value.length)<nb_car_login){
            alert(lang[76]+' '+nb_car_login);
            form.text4.focus();
            return(false);
        }
        //test si le mot de passe contient au minimum 5 caractères
	    if((form.text5.value.length)<nb_car_mdp){
            alert(lang[75]+' '+nb_car_mdp);
            form.text5.focus();
            return(false);
        }
		if ( form.text2.value=='' ) {
			alert(lang[5]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[4]);
			form.text3.focus();
			return(false);
		}
		if ( form.text4.value=='' ) {
			alert(lang[9]);
			form.text4.focus();
			return(false);
		}
		if ( form.text5.value=='' ) {
			alert(lang[10]);
			form.text5.focus();
			return(false);
		}
		// test si pwd different
		if ( form.old_password.value!=form.text5.value) {
		  if (form.crypt.value == 'md5' ) {
		     form.text5.value = MD5(form.text5.value) ;
      }
    }
		form.submit();
	}

	/*********************************************************/
	function VerifAdmin(form) {
		if ( form.text1.value=='' ) {
			alert(lang[5]);
			form.text1.focus();
			return(false);
		}
		if ( form.text2.value=='' ) {
			alert(lang[4]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[9]);
			form.text3.focus();
			return(false);
		}
		if ( form.text4.value=='' ) {
			alert(lang[10]);
			form.text4.focus();
			return(false);
		}
		form.submit();
	}


	/*********************************************************/
	function VerifSequence(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		lib1 = form.elements[6] ;
		if ( lib1.value=='' ) {
			alert(lang[45]);
			lib1.focus();
			return(false);
		}
		fic1 = form.elements[7] ;
		if ( fic1.value=='' ) {
			alert(lang[46]);
			fic1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifAddSequence(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifAddModule(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifAddParcours(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifChapitreIFTI(form) {
		// debut IFTI
		if ((form.code_ltype.value=='CP' ||
			form.code_ltype.value=='CI' ||
			form.code_ltype.value=='CF' ||
			form.code_ltype.value=='CC') && (form.text5.checked)){
			alert(lang[65]);
			form.code_ltype.focus();
			return(false);
		}
		if ((form.code_lformat.value=='M' ||
			form.code_lformat.value=='C') && (form.LType.value!='1')) {
			alert(lang[66]);
			form.LType.focus();
			return(false);
		} else if ((form.code_lformat.value=='G') &&
			(form.LType.value=='0'||form.LType.value=='1'||form.LType.value=='2')) {
			alert(lang[67]);
			form.LType.focus();
			return(false);
		}
		VerifChapitre(form) ;
	}

	/*********************************************************/
	function VerifChapitre(form) {
		type = form.LType;
		if ( form.text2.value=='' ) {
			alert(lang[47]);
			form.text2.focus();
			return(false);
		}
		val = type.options[type.options.selectedIndex].value;
		if ( val != 0 ) {
			if ( form.text3.value=='' ) {
				alert(lang[48]);
				form.text3.focus();
				return(false);
			}
		} else {
			form.text3.value='' ;
		}

		form.submit();
	}

	/*********************************************************/
	function VerifSociete(form) {
		if ( form.text1.value=='' ) {
			alert(lang[4]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifModifSiteLocal(form) {
		if ( form.text1.value=='' ) {
			alert(lang[4]);
			form.text1.focus();
			return(false);
		}

		if ( form.text2.value=='' ) {
			alert(lang[58]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[58]);
			form.text3.focus();
			return(false);
		}
		if ( form.text4.value=='' ) {
			alert(lang[58]);
			form.text4.focus();
			return(false);
		}
		if ( form.text5.value=='' ) {
			alert(lang[58]);
			form.text5.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifFormSiteServeur(form) {
		if ( form.text1.value=='' ) {
			alert(lang[4]);
			form.text1.focus();
			return(false);
		}

		if ( form.text2.value=='' ) {
			alert(lang[58]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[58]);
			form.text3.focus();
			return(false);
		}
		if ( form.text4.value=='' ) {
			alert(lang[58]);
			form.text4.focus();
			return(false);
		}
		if ( form.text6.value=='' ) {
			alert(lang[58]);
			form.text6.focus();
			return(false);
		}
		form.submit();
	}


	/*********************************************************/
	function VerifSession(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		if ( form.text2.value=='' ) {
			alert(lang[40]);
			form.text2.focus();
			return(false);
		}
		lib1 = form.elements[5] ;
		if ( lib1.value=='' ) {
			alert(lang[45]);
			lib1.focus();
			return(false);
		}
		fic1 = form.elements[6] ;
		if ( fic1.value=='' ) {
			alert(lang[46]);
			fic1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifStagiaire(form) {
	   nb_car_login = form.nb_car_login.value;
	   nb_car_mdp = form.nb_car_mdp.value;
	   tuteur_entreprise_auto = form.tuteur_entreprise_auto.value;
	    //test si l'identifiant contient le minimum de caractères
	   if((form.text4.value.length)<nb_car_login){
            alert(lang[76]+' '+nb_car_login);
            form.text4.focus();
            return(false);
        }
        //test si le mot de passe contient le minimum de caractères
	    if((form.text5.value.length)<nb_car_mdp){
            alert(lang[75]+' '+nb_car_mdp);
            form.text5.focus();
            return(false);
        }
        if ( tuteur_entreprise_auto == 1 ) {
        	if(form.Lsociete.value<0) {
        		alert(lang[80]);
        		return(false);
        	}
		}
		if ( form.text2.value=='' ) {
			alert(lang[5]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[4]);
			form.text3.focus();
			return(false);
		}
		if ( form.text4.value=='' ) {
			alert(lang[9]);
			form.text4.focus();
			return(false);
		}
		if ( form.text5.value=='' ) {
			alert(lang[10]);
			form.text5.focus();
			return(false);
		}
		// test si pwd different
		if ( form.old_password.value!=form.text5.value) {
		  if (form.crypt.value == 'md5' ) {
		     form.text5.value = MD5(form.text5.value) ;
      }
    }
		form.submit();
	}

	/*********************************************************/
	function CheckRadio(radio) {
		radio.checked = true ;
	}

	/*********************************************************/
	function VerifAddInscription(form) {
		if ( form.text1.value=='' ) {
			alert(lang[49]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifInscription(form) {
		if ( form.text1.value=='' ) {
			alert(lang[49]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifOpptions2(form) {
		if ( form.text2.value=='' ) {
			alert(lang[50]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[51]);
			form.text3.focus();
			return(false);
		}
		if ( form.text7.value=='' ) {
			alert(lang[52]);
			form.text7.focus();
			return(false);
		}
		if ( form.text8.value=='' ) {
			alert(lang[53]);
			form.text8.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifAddDomaine(form) {
		if ( form.text1.value=='' ) {
			alert(lang[56]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifAddMatiere(form) {
		if ( form.text1.value=='' ) {
			alert(lang[57]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifModifMatiere(form) {
		if ( form.text1.value=='' ) {
			alert(lang[57]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function VerifInportCSVForm(form) {
		if ( form.text1.value=='' ) {
			alert(lang[14]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/*********************************************************/
	function ModifContenuForm(id,url) {
		contenu = document.getElementById(id).value;
		window.location.href=url+'&contenu='+escape(contenu);
	}

	/*********************************************************/
	function VerifAddSerie(form) {
		if ( form.text1.value=='' ) {
			alert(lang[15]);
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

		/*********************************************************/
	function VerifQuestion(form) {
		if ( form.text1.value=='' ) {
			alert(lang[60]);
			form.text1.focus();
			return(false);
		}
		if ( form.text2.value=='' ) {
			alert(lang[61]);
			form.text2.focus();
			return(false);
		}
		if ( form.text3.value=='' ) {
			alert(lang[62]);
			form.text3.focus();
			return(false);
		}
		if ( form.text5.value=='' ) {
			alert(lang[63]);
			form.text5.focus();
			return(false);
		}
		if ( isNaN(form.text5.value) ) {
			alert(lang[64]);
			form.text5.focus();
			return(false);
		}
		form.submit();
	}

	function VerifNews(form) {
		if ( form.text1.value=='' ) {
			alert('La News la vide');
			form.text1.focus();
			return(false);
		}
		form.submit();
	}

	/************************************************************************/

	//retourne si une periode est valide dateDeb<=dateFin
	//@parm dateDeb la date de debut de période format jj/mm/aa
	//@parm dateFin la date de fin de période format jj/mm/aa
	//un booleen a true si la période est valide
	function verifPeriode(dateDeb,dateFin){
		var jourDeb=(dateDeb.substring(0,2));
		var moisDeb=(dateDeb.substring(3,5));
		var anneeDeb=(dateDeb.substring(6,8));

		var jourFin=(dateFin.substring(0,2));
		var moisFin=(dateFin.substring(3,5));
		var anneeFin=(dateFin.substring(6,8));

		var periodeOk;
		if(anneeDeb==anneeFin) {
			if(moisDeb==moisFin) {
				if(jourDeb<=jourFin) {
					periodeOk=true;
				}else{
					periodeOk=false;
				}
			}else{
				if(moisDeb<moisFin) {
					periodeOk=true;
				}else{
					periodeOk=false;
				}
			}
		}else{
			if(anneeDeb<anneeFin) {
				periodeOk=true;
			}else{
				periodeOk=false;
			}
		}
		return periodeOk;
	}

	function StatistiquesStagiaire(form) {
		//verification de la presence de date
		if(form.text1.value=='' || form.text2.value==''){
			alert(lang[70]);
			form.text1.focus();
			return(false);
		} else {
			//Vérification que la période est valide : dateDeb<=dateFin
			if(!verifPeriode(form.text1.value,form.text2.value)){
				alert(lang[71]);
				return false;
			}
		}


		//verification que l'on a pas coché des groupes et des societes
		//en même temps
		var groupe=false;
		var societe=false;
		if(form.elements["groupe[]"]) {
			if (typeof(form.elements["groupe[]"].length) != "undefined") {
				boucleGroupe:for(i=0;i<form.elements["groupe[]"].length;i++){
					if(form.elements["groupe[]"][i].checked){
						groupe=true;
						break boucleGroupe;
					}
				}
			} else {
				groupe = form.elements["groupe[]"].checked ;
			}
		}

		if(form.elements["societe[]"]) {
			if (typeof(form.elements["societe[]"].length) != "undefined") {
				boucleSociete:for(i=0;i<form.elements["societe[]"].length;i++){
					if(form.elements["societe[]"][i].checked){
						societe=true;
						break boucleSociete;
					}
				}
			} else {
				societe = form.elements["societe[]"].checked ;
			}
		}
		if(groupe==true && societe==true){
			alert(lang[72]);
			return false;
		}
		if(!groupe && !societe){
			alert(lang[73]);
			return false;
		}

		return true ;
	}

	function VerifStatistiqueStagiaire(form) {
		if ( StatistiquesStagiaire(form) ) {
			form.submit();
			return(true);
		} else {
			return(false);
		}
	}

	function ExportStatistiqueStagiaire	(form,url) {
		var groupe_societe=1;
		var select="";
		if ( StatistiquesStagiaire(form) ) {
			if(form.elements["groupe[]"]) {
				if (typeof(form.elements["groupe[]"].length) != "undefined") {
					for(i=0;i<form.elements["groupe[]"].length;i++){
						if(form.elements["groupe[]"][i].checked){
							select += form.elements["groupe[]"][i].value + ";";
						}
					}
				} else {
					if ( form.elements["groupe[]"].checked ) {
						select = form.elements["groupe[]"].value;
					}
				}
			}
			if(form.elements["societe[]"]) {
				if (typeof(form.elements["societe[]"].length) != "undefined") {
					for(i=0;i<form.elements["societe[]"].length;i++){
						if(form.elements["societe[]"][i].checked){
							select += form.elements["societe[]"][i].value + ";";
							groupe_societe = 0 ;
						}
					}
				} else {
					if ( form.elements["societe[]"].checked ) {
						select = form.elements["societe[]"].value;
						groupe_societe = 0 ;
					}
				}
			}
			thewin = window.open(url+"&groupe_societe="+groupe_societe+"&id="+select+"&datedebut="+form.text1.value+"&datefin="+form.text2.value,"tst","width=10,height=10");
		}
		return true ;
	}

	/************************************************/
	var statistiqueStagiaireSelectGroupe_checked = true ;
	function statistiqueStagiaireSelectGroupe_all() {
		if(document.formulaire.elements["groupe[]"]) {
			if (typeof(document.formulaire.elements["groupe[]"].length) != "undefined") {
				for(i=0;i<document.formulaire.elements["groupe[]"].length;i++){
					document.formulaire.elements["groupe[]"][i].checked = statistiqueStagiaireSelectGroupe_checked ;
				}
			} else {
				document.formulaire.elements["societe[]"].checked = statistiqueStagiaireSelectGroupe_checked ;
			}
			if ( statistiqueStagiaireSelectGroupe_checked ) {
				statistiqueStagiaireSelectSociete_checked = false ;
				statistiqueStagiaireSelectSociete_all();
			}
			statistiqueStagiaireSelectGroupe_checked = !statistiqueStagiaireSelectGroupe_checked ;
		}
		return(true);
	}

	function statistiqueStagiaireUnSelectGroupe_all() {
		statistiqueStagiaireSelectGroupe_checked = false ;
		statistiqueStagiaireSelectGroupe_all();
		return(true);
	}

	/************************************************/
	var statistiqueStagiaireSelectSociete_checked = true ;
	function statistiqueStagiaireSelectSociete_all() {
		if(document.formulaire.elements["societe[]"]) {
			if (typeof(document.formulaire.elements["societe[]"].length) != "undefined") {
				for(i=0;i<document.formulaire.elements["societe[]"].length;i++){
					document.formulaire.elements["societe[]"][i].checked = statistiqueStagiaireSelectSociete_checked ;
				}
			} else {
				document.formulaire.elements["societe[]"].checked = statistiqueStagiaireSelectSociete_checked ;
			}
			if ( statistiqueStagiaireSelectSociete_checked ) {
				statistiqueStagiaireSelectGroupe_checked = false ;
				statistiqueStagiaireSelectGroupe_all();
			}
			statistiqueStagiaireSelectSociete_checked = !statistiqueStagiaireSelectSociete_checked ;
		}
		return(true);
	}

	function statistiqueStagiaireUnSelectSociete_all() {
		statistiqueStagiaireSelectSociete_checked = false ;
		statistiqueStagiaireSelectSociete_all();
		return(true);
	}

