/* l_index.js
 * Version 2.8 - 24/03/2005
 * Role : scripts pour la page Accueil de la Learning Zone
 * Projet : The Web Language Lab 
 * Auteur : Etienne CHEVILLARD
 */


// nom des divisions cibles
divN = "nDiv";
divF = "fDiv";
divC = "lDiv";


// affiche le "bonjour ..."
function dispHello() {
  var domH5;
  var domP;
  var domIMG;
  var strTxt;
  var strCook;
  // effacement
  document.getElementById(divN).innerHTML = "";
  // hello
  domH5 = document.createElement("H5");
  domH5.appendChild(document.createTextNode(strHllo + " " + lireCookie(cook_prn) + strPonc + "!"));
  document.getElementById(divN).appendChild(domH5);
  // derniere visite
  domP = document.createElement("P");
  strCook = lireCookie(cook_vis);
  if (strCook != "")
    domP.appendChild(document.createTextNode(strVisi + " " + strCook + "."));  
  else
    domP.appendChild(document.createTextNode(strWelc));
  document.getElementById(divN).appendChild(domP);
  // compteur d'etudiants
  domP = document.createElement("P");
  domP.appendChild(document.createTextNode(strCpt1 + " "));
  domIMG = document.createElement("IMG");
  domIMG.src=urlCpt;
  domIMG.border="0";
  domIMG.align="middle";
  domIMG.alt="";
	domP.appendChild(domIMG);
  domP.appendChild(document.createTextNode(" " + strCpt2));
  document.getElementById(divN).appendChild(domP);
  return;
} // fin dispHello()


// affiche le cadre avec le formulaire de saisie du pseudonyme
function dispNameForm(errMsg) {
  var strTxt;
  // code pour le formulaire de saisie du pseudonyme
  strTxt = "<table summary=\"username\" class=\"ident\" cellpadding=\"3\"><tr>";
  strTxt+= "<td bgcolor=\"#FFFFC0\">";
    // traitement d'erreur
  if (errMsg)
    strTxt+= "<span>" + strErr1 + "</span>";
  strTxt+= "<form name=\"fcook\" ";
  strTxt+= "onSubmit=\"formaterChampNom(document.fcook.t1);ecrirePrenom(document.fcook.t1.value);";
  strTxt+= "return false\">";
  if (lireCookie(cook_prn) == "") {
    strTxt+= strReco;
  } else {
    strTxt+= strVnep + " ";
    strTxt+= lireCookie(cook_prn);
  }
  strTxt+= strPonc + "?<br>" + strPsdo + strPonc + ":<br>";
  strTxt+= "<input type=\"text\" name=\"t1\" size=17 maxlength=30 value=\"\" onBlur=\"formaterChampNom(this)\">";
  strTxt+= " <input type=\"button\" value=\"OK\" ";
  strTxt+= "onClick=\"ecrirePrenom(document.fcook.t1.value)\">";
  if (lireCookie(cook_prn) != "") {
    strTxt+= " <input type=\"button\" value=\"" + strAnon + "\" onClick=\"modeAnonyme()\">";
  }
  
  strTxt+= "<p class=\"piedpage\">[<a href=\"javascript:void(0)\" ";
  strTxt+= "onmouseover=\"return overlib('";
  strTxt+= strCcm2;
  strTxt+= "');\" onmouseout=\"return nd();\">";
  strTxt+= strCcm1 + strPonc;
  strTxt+= "?</a>]</form></td>";
  strTxt+= "</tr></table></center>";
  document.getElementById(divF).innerHTML = strTxt;
	return;
} // fin dispNameForm()


// affiche la liste des derniers cours
function dispLastLessons() {
	var domUL;
	var domP;
	var domIMG;
	var strItm;
	var i;
	var j;
	// effacement
  document.getElementById(divC).innerHTML = "";
	// derniers cours
  domP = document.createElement("P");
  domP.appendChild(document.createTextNode(strLast + strPonc + ":"));
  document.getElementById(divC).appendChild(domP);
	// en-tete de la liste
	domUL = document.createElement("UL");
	// pour chaque langue du WLL
  for(i=0; i<tabLang.length; i++) {
    // affiche le dernier cours
    for(j=tcours.length-1; j>=0; j--) {
  		// seulement les cours destines au grand public
      if (((tcours[j][5] == 1) || (tcours[j][5] == 2))
        && ((tcours[j][1].toLowerCase()).indexOf(tabLang[i].substring(0, 2).toLowerCase()) == 0)) {
        // creation de l'item
        domP = document.createElement("P");
        // image
        domIMG = document.createElement("IMG");
        domIMG.src="../images/mflag_" + tcours[j][1].substring(0, 2).toLowerCase() + ".gif";
        domIMG.width="26";
        domIMG.height="15";
        domIMG.border="0";
        domIMG.align="middle";
        domIMG.alt="";
      	domP.appendChild(domIMG);
      	// nom du cours
        domP.appendChild(getLessonLink(j));
        // langue
        strItm = " [" + tcours[j][1] + " - ";
        // date 
        strItm+= tcours[j][4] + "]";
        domP.appendChild(document.createTextNode(strItm));
        domUL.appendChild(domP);
        break;
      }
    }
  }
  document.getElementById(divC).appendChild(domUL);
  return;
} // fin dispLastLessons()


// valide le nouveau prenom et ecrit le cookie correspondant
function ecrirePrenom(prenom) {
  if (!accepteCookies())
    return;
  if (prenom.length < 1) {
    dispNameForm(true);
    document.fcook.t1.select();
    document.fcook.t1.focus();
    return;
  }
  ecrireCookie(cook_prn, prenom, 3653);  // valide 10 ans
  self.location.reload(true);
  return;
} // fin ecrirePrenom(prenom)


// efface tous les cookies et recharge la page
function modeAnonyme() {
  if (!accepteCookies())
    return;
  effacerCookie(cook_prn);
  effacerCookie(cook_vis);
  self.location.reload(true);
  return;
} // fin modeAnonyme()


// charge le contenu de la page d'index
function chargerIndex() {
  // nom de l'utilisateur
  dispHello();
	// formulaire de gestion du nom
	dispNameForm(false);
	// derniers cours ajoutes
	dispLastLessons();
  // memorise la nouvelle date de derniere visite
  ecrireCookie(cook_vis, dateJourAbr(), 3653);
  // focus
  document.fcook.t1.select();
  document.fcook.t1.focus();
} // fin chargerIndex()

