/* l_general.js
 * Version 2.3 - 10/02/2009
 * Role : cours - scripts generiques
 * Projet : The Web Language Lab
 * Auteur : Etienne CHEVILLARD
 *
 * Copyright (C) 2003 Etienne CHEVILLARD
 *
 * 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.
 */

// variables pour la langue
var txtLng=new Array(62);
var lienTransla;
var lienEncyclo;
var lienGrammar;
  
// cookie pour le lecteur audio favori
var cook_lec = "WLL_lec";

// emplacement du lecteur Flash
var lecteurFlash = "../flash/dewplayer.swf";

// couleurs utilisees
var couleurBg1 = "#FFC0C0";
var couleurBg2 = "#C0FFC0";

// position de la division infos1
var infos1Pos = 0;

// verifie la langue pour l'interface
if (lessLang.indexOf("fr") >= 0) {
  
  // texte commun - langue : Francais
  txtLng[0]="Lecteur Flash";
  txtLng[1]="Lecteur syst&egrave;me";
  txtLng[2]="Introduction";
  txtLng[3]="Entrainement";
  txtLng[4]="Mots cl&eacute;s";
  txtLng[5]="M&eacute;dia";
  txtLng[6]="Exercices";
  txtLng[7]="Test";
  txtLng[8]="Questionnaire";
  txtLng[9]="Outils";
  txtLng[10]="Traducteur";
  txtLng[11]="Encylop&eacute;die";
  txtLng[12]="Grammaire";
  txtLng[13]="Glossaire";
  txtLng[14]="Quitter";
  txtLng[15]="Cours";
  txtLng[16]="Th&egrave;me";
  txtLng[17]="Auteur";
  txtLng[18]="Date de cr&eacute;ation";
  txtLng[19]="Utilisez ce menu pour passer &agrave; la partie suivante.";
  txtLng[20]="Etudiez la traduction de ces mots : ils sont importants pour comprendre le texte et pour d&eacute;battre du sujet abord&eacute;.";
  txtLng[21]="Choisissez votre ordre pr&eacute;f&eacute;r&eacute; :";
  txtLng[22]="Ordre chronologique";
  txtLng[23]="Ordre alphab&eacute;tique";
  txtLng[24]="Cliquez sur les onglets pour modifier l'ordre.";
  txtLng[25]="Utilisez ce lecteur pour lire l'enregistrement :";
  txtLng[26]="Consultez le script si vous le souhaitez.";
  txtLng[27]="Vous pouvez choisir un niveau de difficult&eacute; :";
  txtLng[28]="Pas de script";
  txtLng[29]="Difficile";
  txtLng[30]="Facile";
  txtLng[31]="Complet";
  txtLng[32]="D&eacute;placez la souris sur un mot en bleu pour le traduire.";
  txtLng[33]="S&eacute;lectionnez la bonne r&eacute;ponse.";
  txtLng[34]="S&eacute;lectionnez les bonnes r&eacute;ponses.";
  txtLng[35]="Utilisez le lecteur pour lire les enregistrements.";
  txtLng[36]="Veuillez d'abord r&eacute;pondre &agrave; toutes les questions.";
  txtLng[37]="Score :";
  txtLng[38]="Bien jou&eacute; !";
  txtLng[39]="R&eacute;essayez...";
  txtLng[40]="Enregistrement";
  txtLng[41]="V&eacute;rifier";
  txtLng[42]="Effacer";
  txtLng[43]="Cliquez sur le bouton <b>V&eacute;rifier</b> pour contr&ocirc;ler vos r&eacute;ponses.";
  txtLng[44]="Score g&eacute;n&eacute;ral :";
  txtLng[45]="F&eacute;licitations !";
  txtLng[46]="Continuez !";
  txtLng[47]="Bien jou&eacute; !";
  txtLng[48]="R&eacute;essayez...";
  txtLng[49]="La couleur bleue montre que votre proposition est correcte.";
  txtLng[50]="Premier exercice";
  txtLng[51]="Exercice pr&eacute;c&eacute;dent";
  txtLng[52]="Exercice suivant";
  txtLng[53]="Dernier exercice";
  txtLng[54]="L'enregistrement peut vous aider.";
  txtLng[55]="Exercice";
  txtLng[56]="Cliquez sur les onglets pour changer d'exercice.";
  txtLng[57]="Aide";
  txtLng[58]="Indice";
  txtLng[59]="Je vous aide pour ce mot";
  txtLng[60]="Le mot courant est ";
  txtLng[61]="Erreur";
  
  // liens par defaut - langue : Francais
  lienTransla="http://www.google.com/language_tools?hl=fr";
  lienEncyclo="http://fr.wikipedia.org/";
  lienGrammar="http://grammaire.reverso.net/index_gramm.htm";

// par defaut : anglais
} else {
  
  // texte commun - langue : English
  txtLng[0]="Flash player";
  txtLng[1]="System player";
  txtLng[2]="Introduction";
  txtLng[3]="Practice mode";
  txtLng[4]="Keywords";
  txtLng[5]="Media";
  txtLng[6]="Exercises";
  txtLng[7]="Test mode";
  txtLng[8]="Quiz";
  txtLng[9]="Tools";
  txtLng[10]="Translator";
  txtLng[11]="Encyclopedia";
  txtLng[12]="Grammar";
  txtLng[13]="Glossary";
  txtLng[14]="Exit";
  txtLng[15]="Lesson";
  txtLng[16]="Theme";
  txtLng[17]="Author";
  txtLng[18]="Date of creation";
  txtLng[19]="Use this menu to go to the next part.";
  txtLng[20]="Look at the meaning of these words: they are important to understand the text and to debate about the problem.";
  txtLng[21]="Select your favorite order:";
  txtLng[22]="Chronological order";
  txtLng[23]="Alphabetical order";
  txtLng[24]="Click on the tabs to change the order.";
  txtLng[25]="Use this player to listen to the recording:";
  txtLng[26]="Have a look at the script if you want to.";
  txtLng[27]="You can select a difficulty level:";
  txtLng[28]="No script";
  txtLng[29]="Difficult";
  txtLng[30]="Easy";
  txtLng[31]="Complete";
  txtLng[32]="Move the mouse over the words in blue to translate them.";
  txtLng[33]="Choose the correct answer.";
  txtLng[34]="Choose the correct answers.";
  txtLng[35]="Use the player to listen to the recordings.";
  txtLng[36]="Please answer the whole questionnaire first.";
  txtLng[37]="Score:";
  txtLng[38]="Well done!";
  txtLng[39]="Try again...";
  txtLng[40]="Recording";
  txtLng[41]="Check";
  txtLng[42]="Erase";
  txtLng[43]="Click on the <b>Check</b> button to check your answers.";
  txtLng[44]="Global score:";
  txtLng[45]="Congratulations!";
  txtLng[46]="Go on!";
  txtLng[47]="Well done!";
  txtLng[48]="Try again...";
  txtLng[49]="The blue colour shows that your proposition is correct.";
  txtLng[50]="First exercise";
  txtLng[51]="Previous exercise";
  txtLng[52]="Next exercise";
  txtLng[53]="Last exercise";
  txtLng[54]="The recording can help you.";
  txtLng[55]="Exercise";
  txtLng[56]="Click on the tabs to change the exercise.";
  txtLng[57]="Help";
  txtLng[58]="Indication";
  txtLng[59]="I help you on this word";
  txtLng[60]="The current word is";
  txtLng[61]="Error";
  
  // liens par defaut - langue : English
  lienTransla="http://www.google.com/language_tools?hl=en";
  lienEncyclo="http://en.wikipedia.org/";
  lienGrammar="http://www.englishclub.com/grammar/";

}

// retourne le code HTML pour le titre
function afficherTitre() {
  var txt;
  txt = "<title>";
  txt+= lessName;
  txt+= "</title>";
  return (txt);
} // fin afficherTitre()

// retourne le code pour le lecteur Flash
function codeMediaFlash(url, auto) {
  var txt;
  var autoTxt;
  if (!auto)
    auto = false;  
  txt = "<table width=300 class=\"onglet_table\" border=1 cellspacing=0 cellpadding=0><tr>";
  txt+= "<td width=10 height=20 class=\"onglet_vide\">&nbsp;";
  // lecteur Flash
  txt+= "</td><td width=140 height=20 ";
  txt+= "class=\"onglet_actif\">";
  txt+= "<p class=\"centre\"><b>" + txtLng[0] + "</b>";
  // lecteur systeme
  txt+= "</td><td width=140 height=20 ";
  txt+= "class=\"onglet_droite\">";
  txt+= "<p class=\"centre\">";
  txt+= lienTexteWeb(txtLng[1], "javascript:afficherMediaSys()", "", txtLng[1]);
  txt+= "</td><td width=10 height=20 class=\"onglet_vide\">&nbsp;";
  txt+= "</td></tr></table>";
  autoTxt = "";
  if (auto)
  	autoTxt = "&amp;autostart=1";
  txt+= "<center><br /><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"200\" height=\"20\" id=\"dewplayer\" align=\"middle\">";
  txt+= "<param name=\"wmode\" value=\"transparent\">";
  txt+= "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
  txt+= "<param name=\"movie\" value=\"" + lecteurFlash + "?mp3=" + url + autoTxt + "\" />";
  txt+= "<param name=\"quality\" value=\"high\" />";
  txt+= "<param name=\"bgcolor\" value=\"FFFFFF\" />";
  txt+= "<embed src=\"" + lecteurFlash + "?mp3=" + url + autoTxt +  "\" quality=\"high\" bgcolor=\"FFFFFF\" width=\"200\" height=\"20\" name=\"dewplayer\" wmode=\"transparent\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
  txt+= "</object></center>";
  return (txt);
} // fin codeMediaFlash(url, auto)

// retourne le code pour le lecteur de medias du systeme
function codeMediaSys(url, auto) {
  var txt;
  if (!auto)
    auto = false;
  txt = "<table width=300 class=\"onglet_table\" border=1 cellspacing=0 cellpadding=0><tr>";
  txt+= "<td width=10 height=20 class=\"onglet_vide\">&nbsp;";
  // lecteur Flash
  txt+= "</td><td width=140 height=20 ";
  txt+= "class=\"onglet_gauche\">";
  txt+= "<p class=\"centre\">";
  txt+= lienTexteWeb(txtLng[0], "javascript:afficherMediaFlash()", "", txtLng[0]);
  // lecteur systeme
  txt+= "</td><td width=140 height=20 ";
  txt+= "class=\"onglet_actif\">";
  txt+= "<p class=\"centre\"><b>" + txtLng[1] + "</b>";
  txt+= "</td><td width=10 height=20 class=\"onglet_vide\">&nbsp;";
  txt+= "</td></tr></table>";
  txt+= insererAudio("aud1", url, auto, 300, 44);
  return (txt);
} // fin codeMediaSys(url, auto)

// charge les elements communs dans les divisions appropriees
function chargerCommun() {
  // test DHTML
  if (!accepteDHTML())
    return;
  // menu
  modifierCodeDivision("menu1", codeMenu());
  deplacerDivisionVers("menu1", 0, 0);
  // infos
  deplacerDivisionVers("infos1", 0, infos1Pos);
  // titre
  modifierCodeDivision("titre1", codeTitre());
  deplacerDivisionVers("titre1", 135, 0);
  // barre du bas
  modifierCodeDivision("barre1", codeBarre());
  deplacerDivisionVers("barre1", 0, (hauteurPage+10));
  // affiche ou cache les divisions
  montrerDivision("menu1");
  montrerDivision("infos1");
  montrerDivision("titre1");
  montrerDivision("barre1");
  return;
} // fin chargerCommun()

// retourne le code pour le menu
function codeMenu() {
  var txt;
  // indique la position initiale du panneau d'informations
  infos1Pos = 250;
  // nom du jeu
  txt = "<table width=130 border=0 cellpadding=5 cellspacing=5><tr>";
  txt+= "<td bgcolor=\"" + couleurBg1 + "\">";
  txt+= "<p class=\"menu1\">";
  if (titrePage.toLowerCase() != "introduction")
    txt+= lienTexteWeb(lessName, "index.html", "", txtLng[2]);
  else
    txt+= lessName;
	txt+= "</td></tr>";
	// decale le panneau d'informations selon la longueur du nom
	if (lessName.length > 14)
    infos1Pos+=16;
	if (lessName.length > 28)
    infos1Pos+=16;
	if (lessName.length > 42)
    infos1Pos+=16;
	// Practice mode
  txt+= "<tr><td bgcolor=\"" + couleurBg2 + "\" valign=\"TOP\">";
  txt+= "<p class=\"menu2\">";
  txt+= txtLng[3];
	// Keywords
	if (((typeof keywordsC)!="undefined") && (keywordsC.length>0)) {
    // decale le panneau d'informations
    infos1Pos+=19;
    txt+= "<p class=\"menu3\">";
    if (titrePage.toLowerCase() != "keywords")
      txt+= lienTexteWeb(txtLng[4], "keywords.html", "", txtLng[4]);
    else
      txt+= txtLng[4];
  }
	// Media
  txt+= "<p class=\"menu3\">";
  if (titrePage.toLowerCase() != "media")
    txt+= lienTexteWeb(txtLng[5], "media.html", "", txtLng[5]);
  else
    txt+= txtLng[5];
	// Exercises
	if (((typeof exosC)!="undefined") && (exosC.length>0)) {	
    // decale le panneau d'informations
    infos1Pos+=19;
  	txt+= "<p class=\"menu3\">";
	  if (titrePage.toLowerCase() != "exercises")
	    txt+= lienTexteWeb(txtLng[6], "exercises.html", "", txtLng[6]);
	  else
	    txt+= txtLng[6];
	}
	txt+= "</td></tr>";
	// Test mode
  if (((typeof quizC)!="undefined") && (quizC.length>0)) {
    txt+= "<tr><td bgcolor=\"" + couleurBg2 + "\" valign=\"TOP\">";
    txt+= "<p class=\"menu2\">";
    txt+= txtLng[7];
  	// Quiz
    txt+= "<p class=\"menu3\">";
    if (titrePage.toLowerCase() != "quiz")
      txt+= lienTexteWeb(txtLng[8], "quiz.html", "", txtLng[8]);
    else
      txt+= txtLng[8];
    txt+= "</td></tr>";
  }
	// Tools
  txt+= "<tr><td bgcolor=\"" + couleurBg2 + "\" valign=\"TOP\">";
  txt+= "<p class=\"menu2\">";
  txt+= txtLng[9];
	// Translator
  txt+= "<p class=\"menu3\">";
  txt+= lienTexteWeb(txtLng[10], "javascript:translator()", "", txtLng[10]);
	// Encyclopedia
	txt+= "<p class=\"menu3\">";
	txt+= lienTexteWeb(txtLng[11], "javascript:encyclo()", "", txtLng[11]);
	// Grammar
	txt+= "<p class=\"menu3\">";
  txt+= lienTexteWeb(txtLng[12], "javascript:grammar()", "", txtLng[12]);
  // Glossary
  if (((typeof glossC)!="undefined") && (glossC.length>0)) {
    // decale le panneau d'informations
    infos1Pos+=19;
    txt+= "<p class=\"menu3\">";
    txt+= lienTexteWeb(txtLng[13], "javascript:glossary()", "", txtLng[13]);
	}
  txt+= "</td></tr>";	
	// quitter
  txt+= "<tr><td bgcolor=\"" + couleurBg2 + "\" valign=\"TOP\">";
  txt+= "<p>";
  txt+= lienTexteWeb(txtLng[14], "javascript:window.close()", "", txtLng[14]);
  txt+= "</td></tr>";
  txt+= "</table>";
  return (txt);
} // fin codeMenu()

// retourne le code pour le panneau d'informations
function codeInfos(infos) {
  var txt;
  txt = "<table width=130 border=0 cellpadding=5 cellspacing=5><tr>";
  txt+= "<td bgcolor=\"" + couleurBg1 + "\"><p>";
  txt+= infos;
  txt+= "</td></tr>";	
  txt+= "</table>";
  return (txt);
} // fin codeMenu()

// retourne le code pour le titre
function codeTitre() {
  var txt;
  txt = "<h1>&gt;&nbsp;";
  txt+= titrePage;
  txt+= "</h1>";
  return (txt);
} // fin codeTitre()

// retourne le code pour la barre du bas
function codeBarre() {
  var txt;
  txt = "<table width=766 border=0 cellpadding=2 cellspacing=5><tr>";
  txt+= "<td bgcolor=\"" + couleurBg2 + "\"><p class=\"piedpage\">";
  txt+= "&nbsp;<img src=\"../../images/mflag_"
  txt+= lessLang.toLowerCase();
  txt+= ".gif\" align=\"absmiddle\" border=0 alt=\"\"> ";
  txt+= lessName;
  txt+= " | ";
  txt+= lessThem;
  txt+= " | ";
  txt+= lessAuth;
  txt+= " | ";
  txt+= lessDate;
  txt+= "</td></tr>";	
  txt+= "</table>";
  return (txt);
} // fin codeBarre()

// affiche la fenetre de traduction
function translator() {
	var fnt;
	var fid = "translator";
  var prp = "top=40,left=25,width=660,height=480";
  prp += ",toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,resizable=1,status=0,copyhistory=0";
  fnt=window.open(lienTransla, fid, prp);
  fnt.focus();
} // fin translator()

// affiche la fenetre de l'encyclopedie
function encyclo() {
	var fnt;
	var fid = "encyclopedia";
  var prp = "top=60,left=45,width=660,height=360";
  prp += ",toolbar=1,location=1,directories=0,menubar=0,scrollbars=1,resizable=1,status=1";
  fnt=window.open(lienEncyclo, fid, prp);
  fnt.focus();
} // fin encyclo()

// affiche la fenetre de la grammaire
function grammar() {
	var fnt;
	var fid = "grammar";
  var prp = "top=80,left=65,width=660,height=360";
  prp += ",toolbar=1,location=1,directories=0,menubar=0,scrollbars=1,resizable=1,status=1";
  if (!grammC)
    grammC = lienGrammar;
  fnt=window.open(grammC, fid, prp);
  fnt.focus();
} // fin grammar()

// affiche la fenetre du glossaire
function glossary() {
	var fnt;
	var fid = "glossary";
  var prp = "top=100,left=85,width=660,height=360";
  prp += ",toolbar=1,location=1,directories=0,menubar=0,scrollbars=1,resizable=1,status=1";
  fnt=window.open(glossC, fid, prp);
  fnt.focus();
} // fin glossary()
