/**
 *	fonction qui ouvre les liens balisés rel="external" dans une nouvelle fenêtre (nécessaire pour validation HTML strict 4.01)
 */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;


/**
 *	fonction qui vide le champs de contact si le message est celui d'origine
 */
function videMessContact(){
	var mess = window.document.getElementById('message').value;
	if (mess=="Tapez ici votre message"){
		window.document.getElementById('message').value = "";
	}
}

/**
 * fonction qui verifie si les données saisies dans le formulaire de contact ont bien été saisies
 */
function verifFormContact(){
	var mess = "";
	var nom = window.document.getElementById('nom').value;
	var adresse = window.document.getElementById('adresse').value;
	var cp = window.document.getElementById('cp').value;
	var ville = window.document.getElementById('ville').value;
	var tel = window.document.getElementById('tel').value;
	var mail = window.document.getElementById('mail').value;
	var message = window.document.getElementById('message').value;
	if (nom == ""){
		mess += "Un nom doit être renseigné.\n";
	}
	if (adresse == ""){
		mess += "Une adresse doit être renseignée.\n";
	}
	if (cp == ""){
		mess += "Un code postal doit être renseigné.\n";
	}
	if (ville == ""){
		mess += "Une ville doit être renseignée.\n";
	}
	if (tel == ""){
		mess += "Un téléphone doit être renseigné.\n";
	}
	if (mail == ""){
		mess += "Une adresse e-mail doit être renseignée.\n";
	}
	else if (!verifMail(mail)){
		mess += "L'adresse e-mail renseignée est incorrecte.\n";
	}
	if (message == "" || message == "Tapez ici votre message"){
		mess += "Un message doit être renseigné.\n";
	}
	if (mess != ""){
		alert(mess);
		return false;
	}
	else {
		return true;
	}
}


//-------------------------------------------------------------------------------------
// verification de la syntaxe de l'adresse mail 
function verifMail(mail){
	// On ouvre la fonction en lui envoyant la contenu du champ
	testm = false ;
	// la on spécifie que l'adresse est fausse dès le début. Cela permet de pouvoir dire que si rien n'est entré dans le champ l'adresse est fausse.
	for (var j=1 ; j<(mail.length) ; j++) {
	// Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.
		if (mail.charAt(j)=='@') {
			// La on commence les conditions de tests. Ici on cherche l'@
			if (j<(mail.length-4)){
			// Ici on regarde si il y a bien 4 caractère après le @
				for (var k=j ; k<(mail.length-2) ; k++) {	
					if (mail.charAt(k)=='.') 
						testm = true;
				//on vérifie qu'il y ai bien un point et on met la variable testm à true (implicitement si toutes les conditions sont remplies) puis on ferme les conditions et boucles
				}
			}
		}
	}	
	return testm;
}


//--------------------------------------------------------------------------------------
/**
 * Affiche le div correspondant à la page de résultats
 */
function showDiv(id,total){
	for (i=1;i<=total;i++){
		if (i == id){
			window.document.getElementById('div_results_'+i).style.display="block";
			window.document.getElementById('span_pagination_'+i).className="lien-actif";
		}
		else {
			window.document.getElementById('div_results_'+i).style.display="none";
			window.document.getElementById('span_pagination_'+i).className="lien";
		}
	}
	// si il y a encore des pages suivantes, on affiche le lien suivant
	if (id<total){
		window.document.getElementById('suivant').onclick=function onclick(event){ showDiv((id+1),total); };
		window.document.getElementById('suivant').className="lien";
	}
	else {
		window.document.getElementById('suivant').onclick="";
		window.document.getElementById('suivant').className="sans-lien";		
	}
	// si il y a encore des pages précédentes, on affiche le lien précédent
	if (id>1){
		window.document.getElementById('precedent').onclick=function onclick(event){ showDiv((id-1),total); };
		window.document.getElementById('precedent').className="lien";
	}
	else {
		window.document.getElementById('precedent').onclick="";
		window.document.getElementById('precedent').className="sans-lien";
	}
	window.scrollTo(0,600);
}


/**
 * Affiche le numéro archivé sélectionné
 */
function showNumArchive(idNumero,dossier){
	window.document.location.href="/"+dossier+"/index/?numero="+idNumero;
}


/**
 * Affiche le livre sélectionné
 */
function showLivre(idLivre,nbLivre){
	for (var i=0;i<nbLivre;i++){
		if (i == idLivre){
			window.document.getElementById("div_livre_"+i).style.display = "block";
		}
		else {
			window.document.getElementById("div_livre_"+i).style.display = "none";
		}
	}
}
