// DEFINITION DES VARIABLES ###########################
//#####################################################
var serveur;
serveur = "http://www.ecolechezsoi.com/";
var serveurEspaceEleve;
serveurEspaceEleve = "http://eleve.ecolechezsoi.com/";
//#####################################################

// FONCTIONS RESERVEES AU MENU DE L'ESPACE ELEVE --------------------------------------------------------
function rollOver(obj, show, idBlock)
{	obj.className = (show ? "menuPeda-hover" : "menuPeda");
	for (i = 0; i < 7; i++) eval("document.getElementById('tablo"+i+"').style.display = 'none'");
	eval("document.getElementById('tablo"+idBlock+"').style.display = 'block'");
}
// -------------------------------------------------------------------------------------------------------

function pop(URL,width,height){
	win = open(URL,"win","width="+width+",height="+height+",scrollbars=1,menubars=0,toolbars=0,statusbar=0,location=0");
}

var confirmDL = false;
function control(par, xeta, yop){
	switch (par){
		case 1 :
			if (confirmDL = confirm("                                    ---= ATTENTION =--- \n\nVotre note est insuffisante, si vous consultez ce corrigé votre note ne pourra\nplus entrer en considération dans le calcul de votre moyenne.\n\nVoulez vous consulter le corrigé ?")){ 
				if (confirmDL = confirm("             ---= ATTENTION =--- \n\nEtes-vous sur de vouloir consulter ce corrigé ? \nAprès quoi, vous ne pourrez plus effectuer ce devoir.")) {
					if (xeta == 0 || yop == 0) alert("Nous sommes désolé mais le corrigé n'est pas disponible pour le moment.\n\nVous pouvez toujours passer cette évaluation.");
					else {						
						existPDF(xeta, yop);
					}
				}
			}
			break;
		case 2 :
			if (confirmDL = confirm("                            ---= ATTENTION =--- \n\nVous n'avez pas encore rendu de travail concernant cet exercice,\nsi vous consultez ce corrigé votre note ne pourra plus entrer en\nconsidération dans le calcul de votre moyenne.\n\nVoulez vous consulter le corrigé ?")){ 
				if (confirmDL = confirm("             ---= ATTENTION =--- \n\nEtes-vous sur de vouloir consulter ce corrigé ? \nAprès quoi, vous ne pourrez plus effectuer ce devoir.")){
					if (xeta == 0 || yop == 0) alert("Nous sommes désolé mais le corrigé n'est pas disponible pour le moment.\n\nVous pouvez toujours passer cette évaluation.");
					else {
						existPDF(xeta, yop);
					}
				}
			}
			break;
	}
}

function upDevoir(krups, teuhu, maneukeu)
{	document.formUpDevoir.krups.value = krups;
	document.formUpDevoir.teuhu.value = teuhu;
	document.formUpDevoir.maneukeu.value = maneukeu;
	winUpDevoir = window.open(serveurEspaceEleve+"chargement.htm", "winUpDevoir", "WIDTH=400,HEIGHT=150,ToolBars=0,SCROLLBARS=0,MENUBAR=0");
	document.formUpDevoir.target = "winUpDevoir";
	document.formUpDevoir.submit();
}

function PDBDM(form){
	if (navigator.appVersion.indexOf("Safari") > 0){
		form.target = "_blank";
		form.submit();
		document.location.reload();
		return false;
	} else return true;
}

function existPDF(xeta, yop){
	if (xeta == 0 || yop == 0) alert("Nous sommes désolé mais le corrigé n'est pas disponible pour le moment.");
	else {
		document.formu.xeta.value = xeta;
		document.formu.yop.value = yop;
		if (PDBDM(document.formu)) { 
			toRefresh = true;
			document.formu.submit();
		}		
	}
}

var divAlerteNonDispo; 
function existPasPDF(xeta, yop)
{
	if (divAlerteNonDispo) { divAlerteNonDispo.style.display = "none"; }
	if(document.getElementById("alerte"+xeta+yop)) { document.getElementById("alerte"+xeta+yop).style.display = "block"; }
	divAlerteNonDispo = document.getElementById("alerte"+xeta+yop);
}

var divListeCoursPhase; 
function deploiePhase(numPhase, phaseEnCours)
{
	passage = 0; // Booléen permettant de savoir si la phase est déployée ou pas
	if(document.getElementById("numPhase"+numPhase).style.display != "block")
	{
		passage = 1;
		if(document.getElementById("numPhase"+phaseEnCours).style.display == "block")
		{
			document.getElementById("numPhase"+phaseEnCours).style.display = "none";
		}
	}

	if (divListeCoursPhase) { divListeCoursPhase.style.display = "none"; }
	//if(divListeCoursPhase != document.getElementById("numPhase"+numPhase))
	if(passage == 1)
	{
		if(document.getElementById("numPhase"+numPhase)) { document.getElementById("numPhase"+numPhase).style.display = "block"; }
	}
	divListeCoursPhase = document.getElementById("numPhase"+numPhase);
}


function printIt(par){
	print();
	document.formContrat.contrat.value = par;
	document.formContrat.submit();
}

function check(form){
	if (form.theme.selectedIndex == 0 || form.niveau.selectedIndex == 0 || form.expertise.selectedIndex == 0) {
		alert("N'oubliez pas de remplir tous les paramètres.");
		return false;
		}
	else
		return true;
}

// SCRIPTS DE REDIRECTION APRES SELECTION THEME ###########################################
function redirect(form){
	page = serveur+"actions.asp?act=select-nivo&theme="+form.theme.value+"&C1="+BaliseC1+"&Source="+BaliseSource+"&kw="+BaliseKw;
	document.location.href = page;
}
function redirectFormValue(value, BaliseC1, BaliseSource, BaliseKw){
	page = serveur+"actions.asp?act=select-nivo&theme="+value+"&C1="+BaliseC1+"&Source="+BaliseSource+"&kw="+BaliseKw;
	document.location.href = page;
}
// ########################################################################################

function checkRecherche(form){
	return false;
}

function pays(){
	alert("En choisissant \"Autre\" vous devez\nobligatoirement saisir votre pays");
}

function checkEnvoi(form){
	/*if (form.xtitre.selectedIndex == 0 || form.xnom.value == "" || form.xprenom.value == "" || form.xadresse.value == "" || form.xcode.value == "" || form.xville.value == "" || form.xpays.value == "" || form.email.value == "" || form.jour.selectedIndex == 0 || form.mois.selectedIndex == 0 || form.annee.selectedIndex == 0) {
		alert("N'oubliez pas de remplir tous les paramètres.");
		return false;
	}*/

	if (!form.xtitre.value){
		alert("Veuillez renseigner le champ titre\ns'il vous plait.");
		return false;
	}
	
	if (!form.xnom.value || !form.xprenom.value){
		alert("Veuillez renseigner les champs nom et prénom\ns'il vous plait.");
		return false;
	}

	if (!form.jour.value || !form.mois.value || !form.annee.value){
		alert("Veuillez renseigner le champ date de naissance\ns'il vous plait.");
		return false;
	}

	if (form.country[0].checked){
		if (!form.xadresse.value){
			alert("Veuillez renseigner le champ adresse\ns'il vous plait.");
			return false;
		}
		if (!form.xcode.value){
			alert("Veuillez renseigner le champ code postal\ns'il vous plait.");
			return false;
		}
	} else {
		if (!form.xpays.value){
			alert("Veuillez renseigner le champ pays\ns'il vous plait.");
			return false;
		}
		if (!form.xadresse.value){
			alert("Veuillez renseigner le champ adresse\ns'il vous plait.");
			return false;
		}
	}

	if (!form.xville.value){
		alert("Veuillez renseigner le champ ville\ns'il vous plait.");
		return false;
	}	

	if (!form.telephone1.value && !form.telephone2.value) {
		alert("Il est fortement recommandé de remplir un des champs \"téléphone\" pour un entretien d'inscription éventuel.");
		passage = false;
		return false;
	}

	tel = form.telephone1.value;
	for (i=0; i<tel.length; i++){
		if (isNaN(tel.substring(i,i+1)) && tel.substring(i,i+1) != "+"){
			alert("Le format de saisi du téléphone est incorrect.\nVeuillez recommencer s'il vous plait.\n\nex : +33123456789\nou : 0102030405");
			return false
		}
	}
	tel = form.telephone2.value;
	for (i=0; i<tel.length; i++){
		if (isNaN(tel.substring(i,i+1)) && tel.substring(i,i+1) != "+"){
			alert("Le format de saisi du téléphone est incorrect.\nVeuillez recommencer s'il vous plait.\n\nex : +33123456789\nou : 0102030405");
			return false
		}
	}
	
	var mail = form.email.value;
	var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (!filtre.test(mail) || !mail){
		alert("Veuillez saisir une adresse mail valide\ns'il vous plait.");
		return false;
	}
}

function testDate(leJour, leMois, leAnnee){

	leMois = parseInt(leMois,10);
	leJour = parseInt(leJour,10);
	leAnnee = parseInt(leAnnee,10);

	testD = true;

	switch(leMois){
		case 2 :
			
			if ((leAnnee%4 == 0 && leAnnee%100 != 0) || (leAnnee%1000 == 0)){
				if (leJour > 29){
					alert("La date saisie n'est pas valide, il n'y a que 29 jours en fevrier "+leAnnee+".");
					testD = false;
				}
			} else if (leJour > 28){
				alert("La date saisie n'est pas valide, il n'y a que 28 jours en fevrier "+leAnnee+".");
				testD = false;
			}
			break;
		case 4 :
			if (leJour > 30){
				alert("La date saisie n'est pas valide, il n'y a que 30 jours en avril.");
				testD = false;
			}
			break;
		case 6 :
			if (leJour > 30){
				alert("La date saisie n'est pas valide, il n'y a que 30 jours en juin.");
				testD = false;
			}
			break;
		case 9 :
			if (leJour > 30){
				alert("La date saisie n'est pas valide, il n'y a que 30 jours en septembre.");
				testD = false;
			}
			break;
		case 11 :
			if (leJour > 30){
				alert("La date saisie n'est pas valide, il n'y a que 30 jours en novembre.");
				testD = false;
			}
			break;
	}

	return testD;
	
}

function testValiditeMail(mail){
	var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (!filtre.test(mail) || !mail){
		alert("Veuillez saisir une adresse mail valide\ns'il vous plait.");
		return false;
	}
	return true;
}

function checkEnvoiSuite(form){
	if (form.classe.value == "" || form.diplome.value == "" || form.situation.value == "" || form.but.value == "") {
		alert("N'oubliez pas de remplir tous les paramètres.");
		return false;
		}
	else
		return true;
}

function checkReponse2(form){
	var niveau = 0;
	for (var i=0;i<form.niveau.length;i++) {
		if (form.niveau[i].checked) {
			niveau = 1;
			}
		}

	var expertise = 0;
	for (var i=0;i<form.expertise.length;i++) {
		if (form.expertise[i].checked) {
			expertise = 1;
			}
		}

	if (niveau == 1 && expertise == 1) {
		return true;
		}
	else {
		alert("N'oubliez pas de sélectionner votre niveau d'études et votre niveau d'expériences.");
		return false;
		}
}

function validate(what) {

	var passage = true

	if (what.xtitre.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné votre titre.");
		passage = false;
		return false;
	}
	if (what.xnom.value == "") {
		alert("Vous n'avez pas indiqué votre nom.");
		passage = false;
		return false;
	}
	if (what.xprenom.value == "") {
		alert("Vous n'avez pas indiqué votre prénom.");
		passage = false;
		return false;
	}
	if (what.xadresse.value == "") {
		alert("Vous n'avez pas indiqué votre adresse.");
		passage = false;
		return false;
	}
	if (what.xcode.value == "") {
		alert("Vous n'avez pas indiqué votre code postal.");
		passage = false;
		return false;
	}
	if (what.xville.value == "") {
		alert("Vous n'avez pas indiqué votre ville.");
		passage = false;
		return false;
	}
	if (what.xpays.value == "") {
		alert("Vous n'avez pas indiqué votre pays.");
		passage = false;
		return false;
	}
	if (what.telephone1.value == "" && what.telephone2.value == "") {
		alert("Il est fortement recommandé de remplir un des champs 'téléphone' pour un entretien d'inscription éventuel.");
		passage = false;
		return false;
	}
	if (what.jour.selectedIndex == 0 || what.mois.selectedIndex == 0 || what.annee.selectedIndex == 0) {
		alert("Vous n'avez pas indiqué votre date de naissance.");
		passage = false;
		return false;
	}
	if (what.niveau.selectedIndex == 0) {
		alert("Vous n'avez pas indiqué votre niveau d'études.");
		passage = false;
		return false;
	}
	if (what.expertise.selectedIndex == 0) {
		alert("Vous n'avez pas indidqué votre expérience professionnelle.");
		passage = false;
		return false;
	}
	if (what.email.value == "") {
		alert("Vous n'avez pas indiqué votre email.");
		passage = false;
		return false;
	}
	if (what.message.value == "") {
		alert("Vous n'avez pas ajouté de message.");
		passage = false;
		return false;
	}

}

function checkQuestion(what) {

	var passage = true

	if (what.code_cours.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné de cours.");
		passage = false;
		return false;
	}
	if (what.code_livre.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné de livre.");
		passage = false;
		return false;
	}
	if (what.code_extension.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné d'extension.");
		passage = false;
		return false;
	}
	if (what.code_serie.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné de serie.");
		passage = false;
		return false;
	}
	if (what.code_page.selectedIndex == 0) {
		alert("Vous n'avez pas sélectionné de page.");
		passage = false;
		return false;
	}
	if (what.question.value == "") {
		alert("Vous n'avez pas indiqué votre question.");
		passage = false;
		return false;
	}
}

/* Function that swaps images. */

function di20(id, newSrc) {
    var theImage = FWFindImage(document, id, 0);
    if (theImage) {
        theImage.src = newSrc;
    }
}

/* Functions that track and set toggle group button states. */

function FWFindImage(doc, name, j) {
    var theImage = false;
    if (doc.images) {
        theImage = doc.images[name];
    }
    if (theImage) {
        return theImage;
    }
    if (doc.layers) {
        for (j = 0; j < doc.layers.length; j++) {
            theImage = FWFindImage(doc.layers[j].document, name, 0);
            if (theImage) {
                return (theImage);
            }
        }
    }
    return (false);
}

// VERIFICATION DU FORM D'IDENTIFICATION #########################################
function verifIdent(form){
	if (!form.login.value || !form.password.value){
		alert("Veuillez renseigner tous les champs s'il vous plait");
		return false
	} else if (isNaN(form.password.value)){
			alert("Le mot de passe doit être un chiffre");
			return false;
	}
}
function verifIdentEE(form)
{	if (!form.login.value || !form.password.value){
		alert("Veuillez renseigner tous les champs s'il vous plait");
		return false
	} else if (isNaN(form.password.value)){
			alert("Le mot de passe doit être un chiffre");
			return false;
	}
}
//######################################################################

// VERIFICATION DU FORM DES QUESTIONS GEN #######################################
function verifQuestGen(form){
	if (!form.question.value){
		alert("Veuillez saisir une question s'il vous plait");
		return false
	}
}
//######################################################################

// SWAP IMAGE DEMANDE DE DOC ################################################
tmp = new Image();
tmp.src = serveurEspaceEleve+"images/documentation-petit.gif";

tmp2 = new Image();
tmp2.src = serveurEspaceEleve+"images/documentation-petit-over.gif";

function swap(par,img){
	if (!par){
		img.src = serveurEspaceEleve+"images/documentation-petit-over.gif";
	} else {
		img.src = serveurEspaceEleve+"images/documentation-petit.gif";
	}
}
// #####################################################################

// OUVERTURE DU PANIER #####################################################
function panier(ID){
	//document.location.href = serveur+"panier.asp?action=add&ID="+ID;
	//document.location.href = serveur+"addDemandeUser.asp?IDForm="+ID;
	document.location.href = serveur+"actions.asp?act=addForm&IDForm="+ID;
}
//#####################################################################

// ENVOI DU LIEN DE LA PAGE ###################################################
function mailPage(ID){
	pop("/mailPage.asp?link="+document.location.href+"&ID="+ID, 600, 220);
}
//#####################################################################


// FONCTION DREAM POUR LAYERS ###############################################
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
  clearall();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//#####################################################################

//#####################################################################
// FONCTION POUR MENU PEDA
//#####################################################################
// INITIALISATION DES TABLEAUX CONTENANT LES REFERENCES PAR IMAGE ET PAR ROLLOVER --------------
tabImg = new Array();
tabTMP = new Array();
tabTMP[0] = new Array("menu01", "images/menu-peda-05-over.gif");
tabTMP[1] = new Array("menu02", "images/menu-peda-06-d.gif");
tabImg[0] = tabTMP;
tabTMP = new Array();
tabTMP[0] = new Array("menu02", "images/menu-peda-06-over.gif");
tabTMP[1] = new Array("menu03", "images/menu-peda-07-d.gif");
tabTMP[2] = new Array("menu01", "images/menu-peda-05-g.gif");
tabImg[1] = tabTMP;
tabTMP = new Array();
tabTMP[0] = new Array("menu03", "images/menu-peda-07-over.gif");
tabTMP[1] = new Array("menu04", "images/menu-peda-08-d.gif");
tabTMP[2] = new Array("menu02", "images/menu-peda-06-g.gif");
tabImg[2] = tabTMP;
tabTMP = new Array();
tabTMP[0] = new Array("menu04", "images/menu-peda-08-over.gif");
tabTMP[1] = new Array("menu05", "images/menu-peda-09-d.gif");
tabTMP[2] = new Array("menu03", "images/menu-peda-07-g.gif");
tabImg[3] = tabTMP;
tabTMP = new Array();
tabTMP[0] = new Array("menu05", "images/menu-peda-09-over.gif");
tabTMP[1] = new Array("menu04", "images/menu-peda-08-g.gif");
tabImg[4] = tabTMP;
//------------------------------------------------------------------------------------------------------------------------------

// INITIALISATION DU TABLEAU DONNANT LES IMAGES DE BASE ----------------------------------------------------
tabImgBase = new Array();
tabImgBase[0] = new Array("menu01", "images/menu-peda-05.gif");
tabImgBase[1] = new Array("menu02", "images/menu-peda-06.gif");
tabImgBase[2] = new Array("menu03", "images/menu-peda-07.gif");
tabImgBase[3] = new Array("menu04", "images/menu-peda-08.gif");
tabImgBase[4] = new Array("menu05", "images/menu-peda-09.gif");
//------------------------------------------------------------------------------------------------------------------------------

function hilight(indice){ // MISE EN PLACE DES ROLL OVERS ----------------------------------------------------------
	restore();
	for (i = 0; i < tabImg[indice].length; i++)	 eval("document.getElementById('"+tabImg[indice][i][0]+"').src = '"+tabImg[indice][i][1]+"'");
	eval("document.getElementById('tablo"+indice+"').style.display = 'block'");
}

function restore(){ // MISE EN PLACE DES IMAGES DE BASES --------------------------------------------------------
	for (i = 0; i < tabImgBase.length; i++) eval("document.getElementById('"+tabImgBase[i][0]+"').src = '"+tabImgBase[i][1]+"'");
	for (i = 0; i < 5; i++) eval("document.getElementById('tablo"+i+"').style.display = 'none'");
}

//#####################################################################

//#####################################################################
// FONCTION POUR RUBRIQUE QUESTION
//#####################################################################
function gotoPage(page){
	document.formu.startAt.value = page;
	document.formu.submit();
}
function submitQuestion(form){
	if (!form.page.value || isNaN(form.page.value)){
		alert("Veuillez saisir un numéro de page valide.");
		return false;
	} else if (!form.question.value){
		alert("Veuillez saisir une question.");
		return false;
	} else {
		document.formQuestion.question.value = form.question.value;
		document.formQuestion.page.value = (form.page.value > 0 ? form.page.value : 0);
		document.formQuestion.submit();
		return false;
	}
}
//#####################################################################

//#####################################################################
// FONCTION POUR TESTER SI QUE DES CHIFFRES
//#####################################################################
function testNum(Val){
	var str = new String(Val);
	var myReg = new RegExp("[^0-9]", "gi");
	return str.match(myReg);
}
//#####################################################################

//#####################################################################
// FONCTION POUR AFFICHER BOUTON IDENTIFICATION
//#####################################################################
function showIdent(form) { document.getElementById("boutonValide").src = (!form.login.value || !form.password.value ? "images/espaceur.gif" : "images/valider.gif"); }
function showPwd() { 
	if (document.getElementById('blocPwd').style.display == "block") document.formIdent.submit();
	document.getElementById('blocPwd').style.display = (document.formIdent.login.value ? "block" : "none"); 
	document.getElementById('okLogin').src = (document.getElementById('blocPwd').style.display == "none" ? "/images/Structure/ok.gif" : "/images/Structure/espaceur.gif");
	if (document.getElementById('blocPwd').style.display == "block") document.getElementById('password').focus();
	return false;
}
//#####################################################################

//#####################################################################
// FONCTION POUR EMPECHER D'ENTRER DANS L'ESPACE ELEVE EN CAS DE MAINTENANCE
//#####################################################################
function EnMaintenance(mySelect)
{
    document.getElementById("messageMaintenance").style.display='block';
    return false;
}
//#####################################################################
