// Do not modify anything between here and the end unless you know what you are doing.  

function isNumber(aChar){
if (Number(aChar) >= 0)
	if (Number(aChar) <= 9)
		return true;
return false;
}

function changeCurrent(sign) {
	var tableOfContent = false;
	var numberAsString = "";
	var j = 0;
	var newLocation = "";

//prendre uniquement le nom du document (documentName)
	var dir = location.href.substring(0,location.href.lastIndexOf('/')+1);
	var documentName = location.href.substring(dir.length,location.href.length+1);

//si # existe, enlever ce qui le suit 
if (documentName.lastIndexOf('#')!=-1)
	documentName = documentName.substring(0,documentName.lastIndexOf('#'));

//rechercher un chiffre dans le nom du document
for (var i=documentName.length-1;i>=0;i=i-1) {
	if (isNumber(documentName.charAt(i))) {

//chercher le nombre de caracteres du nombre (j) et memoriser les caracteres (numberAsString)
		while (isNumber(documentName.charAt(i))) {
			numberAsString = documentName.charAt(i) + numberAsString;
			i = i - 1;
			j = j + 1;
		}
		i = i + 1

//add or remove 1 
		if (sign == "+")
			number = Number(numberAsString) + 1;
		else 
			number = Number(numberAsString) - 1;
		if (number > 0) 
			if (number <= nbrOfDocuments) {

//add initial zeros
			numberAsString = String(number);
				numberLength = numberAsString.length;
				for (var k=0; k<j-numberLength;k=k+1) {
					numberAsString = "0" + numberAsString;
				}
				newLocation = numberAsString + newLocation;
			}
			else

//on est a la fin des documents; il faut donc retourner le fichier de la table des matieres
			tableOfContent = true;
		else

//on est au debut des documents; il faut donc retourner le fichier de la table des matieres
			tableOfContent = true;
	}

//ce n'est pas un chiffre; 
	else 

//il ne faut donc rien changer
		newLocation = documentName.charAt(i) + newLocation;
}

if (!tableOfContent)
	return newLocation;
else
	return plan;
}

function goPrevious(){
  self.parent.location.href = changeCurrent("-");
}

function goNext(){
  self.parent.location.href = changeCurrent("+");
}

function goFirst(){
//fonction reprise telle quel de changeCurrent
var numberAsString = "";
var j = 0;
var newLocation = "";

//prendre uniquement le nom du document (documentName)
var dir = location.href.substring(0,location.href.lastIndexOf('/')+1);
var documentName = location.href.substring(dir.length,location.href.length+1);

//rechercher un chiffre dans le nom du document en partant de la fin du nom
for (var i=documentName.length-1;i>=0;i=i-1) {
	if (isNumber(documentName.charAt(i))) {

//chercher le nombre de caracteres du nombre (j) et memoriser les caracteres (numberAsString)
		while (isNumber(documentName.charAt(i))) {
			numberAsString = documentName.charAt(i) + numberAsString;
			i = i - 1;
			j = j + 1;
		}
		i = i + 1

//set it to 1 
		number = 1;

//add initial zeros
		numberAsString = String(number);
		numberLength = numberAsString.length;
		for (var k=0; k<j-numberLength;k=k+1) {
			numberAsString = "0" + numberAsString;
		}
		newLocation = numberAsString + newLocation;
	}
	else 

//ce n'est pas un chiffre; il ne faut donc rien changer
		newLocation = documentName.charAt(i) + newLocation;
}
  self.parent.location.href = newLocation;
}

// Do not modify anything between here and the end unless you know what you are doing.  
function changeCurrentChapter(sign) {
	var tableOfContent = false;

//prendre uniquement le nom du document (documentName)
	var dir = location.href.substring(0,location.href.lastIndexOf('/')+1);
	var documentName = location.href.substring(dir.length,location.href.length+1);

// rechercher le nom dans la liste des chapitres
	var i=0;
	var index=-1;
	for (i=0; i<chapters.length; i=i+1) {
		if (documentName.indexOf(chapters[i]) == 0)
			index = i;
	}

// si ce chapitre existe dans la liste	
	if (index != -1) {

// ajouter ou retrancher 1
		if (sign == "+")
			index = index + 1;
		else 
			index = index - 1;

// si ce n'est ni le premier
		if (index >= 0)

// ni le dernier
			if (index < chapters.length) 

// enlever l'ancien nom du chapitre

//				documentName = documentName.slice(chapters[index].length, documentName.length)

// remplacer le nom de fichier par le nouveau chapitre		
				documentName = chapters[index]+firstDocument;

//on est a la fin des documents; il faut donc retourner le fichier de la table des matieres
			else
				tableOfContent = true;

//on est au debut des documents; il faut donc retourner le fichier de la table des matieres
		else
			tableOfContent = true;
	}
// erreur
	else {
	}
	if (!tableOfContent)
		return documentName;
	else
		return planChapters;
}

function goPreviousChapter(){
	self.parent.location.href = changeCurrentChapter("-");
}

function goNextChapter(){
	self.parent.location.href = changeCurrentChapter("+");
}
