//contient les scripts utilisées à l'intérieur de ce site web
// auteur : Stéphan Pellerin

//fonction qui imprime le document actif
function imprime(){
print ();
}

//fonction qui ouvre une page html dans une fenêtre dénudée non redimensionable
// Param : feuille - l'url du fichier html à afficher
// Note  : La page qui appelle cette fonction dois porter l'extension .shtml
function popo(feuille) {
newpop = window.open(feuille, "Titre", 'toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=700, height=400'); 
}


// fonciton qui valide un adresse email, retourne false si non valide
// Param email : chaine qui contient le l'adresse email
// Note  : - Les caractère "@" et "." sont obligatoires
//		 : - Au moins 1 caractère avant et après le "@"
//		 : - Au moins 2 caractères après et 1 avant le "."
//		 : - Aucun espace permit
function validerEmail(email) {
// Vérifie si un Email est correct
   var saisie,saisie1,saisie2,saisie3;
   saisie = email.indexOf("@");
// Pas d'espace
if(email.indexOf(" ") != -1) return false;
// 1 caractère avant le "@"
if(email.substring(email.indexOf("@")-1,email.indexOf("@")) == "") return false;

   if (saisie!=(-1)) {
      longueur = email.length;
      saisie1 = email.substring(saisie+1,longueur);
      saisie2 = saisie1.indexOf(".");
      longueur = saisie1.length;
      saisie3 = saisie1.substring(saisie2+1,longueur);
      if (saisie2==(-1)) return false;
      else {
         if (saisie3.length <2 ) return false;
//         else return true;
      }
   }
   else return false;
// sous chaîne "@." non permise
if(email.substring(email.indexOf(".")-1,email.indexOf(".")) == "@") return false;


}

// Fonciton qui valide si une chaine est vide, retrourne false si elle st vide
// Param : texte - chaine à valider
function validerNonVide(texte) {
if(texte.length == 0) return false;
}

// Fonction qui valide un nombre entier, retourne false si
//  un caractère de la chaîne est différent d'un chiffre entier
// Param :  texte - chaîne à valider
function validerChiffre(texte)  {
var chiffres = "0123456789";

    for (i = 0; i < texte.length; i++) {
	if(chiffres.indexof(texte.charAt(i)) = -1) return false;
	}
}

// Fonction qui valide un caractère alphabétique, retourne false si ce n'est pas une lettre
// Utilise deux sous fonctions qui retourne false si
//  un caractère n'est pas une lettre majuscule ou miuscule
// Param : texte - caractère à valider
function validerLettre(texte) {
 return ((IsUpper(texte) || IsLower(texte)));
}

// Fonction qui valide une lettre, retourne false si ce n'est pas une lettre minuscule
// Param : ch - caractère à valider
function IsLower(ch) 
{ 
    var lowers;

    lowers = "abcdefghijklmnopqrstuvwxyzéèêëàâäçïîöôüû";

    return (lowers.indexOf(ch) != -1);
}  

// Fonction qui valide une lettre, retourne false si ce n'est pas une lettre majuscule
// Param : ch - caractère à valider
function IsUpper(ch) 
{ 
    var uppers;

    uppers = "ABCDEFGHIJKLMNOPQRSTUVWXYZÉÈÊËÀÂÄÇÏÎÖÔÜÛ";

    return (uppers.indexOf(ch) != -1);
}  


// Fonction qui valide un nom, retourne false si le nom n'est pas valide
// Minimun de 3 caractères
// Pas de chiffre permit
// champs totalement vide non permit
// Param : = texte - chaîne à valider
function validerNom(texte) {
var rep = false;

if(validerNonVide(texte) == false) 
return false;
else if(texte.length < 3) 
	    return false;
	 else for(i=0; i < texte.length;i++) {
	 			if(validerLettre(texte.charAt(i)) == false && texte.charAt(i) != "-")
					return false; 
	 		}
	
}



// Fonction qui ouvre une nouvelle fenêtre contenant 2 frames
// inclusion des boutons dans le frame du haut(boutons.htm)
// Param : strUrl - le chemin relatif de la page à inclure (cours/sdff.htm)
function popo2(strUrl)
{

newpop = open('', '', 'toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=700, height=400'); 

newpop.document.writeln("<title> Description de cours </title>");
newpop.document.write("<FRAMESET ROWS='10%,90%' frameborder='NO' scrolling='NO' border='0' framespacing='0'>");
newpop.document.write("<FRAME name='top' SRC='cours/boutons.htm' target='_self'>");
newpop.document.write("<FRAME NAME='bottom' SRC="+strUrl +" target='_self'></FRAMESET>");
  
}


