var nouv = -1;
var act = -1;

function nextNouveaute() {
	if (numNouveautes == 0) return;
	if (nouv == numNouveautes - 1) {
		nouv = 0;
 	} else {
 		nouv++;
	}
	sendAjaxCommand("nouveaute", "no=" + nouv, loadNouveaute);
}

function prevNouveaute() {
	if (numNouveautes == 0) return;
	if (nouv < 1) {
		nouv = numNouveautes - 1;
 	} else {
 		nouv--;
	}
	sendAjaxCommand("nouveaute", "no=" + nouv, loadNouveaute);
}

function loadNouveaute(data) {
	document.getElementById("livre").style.display = "inline";
	document.getElementById("livreimg").style.display = "inline";
	
	var imgexists = 0;
	try { imgexists = xPath(data, "/livre/img").firstChild.nodeValue; } catch (e) {}
	if (imgexists == 1) {
		document.getElementById("livreimg").src = "images/img-livres/" + livres[nouv] + "_2.jpg";
		document.getElementById("livreimg").alt = xPath(data, "/livre/titre").firstChild.nodeValue;
	} else {
		document.getElementById("livreimg").src = "images/livre2-m.jpg";
		document.getElementById("livreimg").alt = "image non disponible";
	}
	
	try { document.getElementById("livretitre").innerHTML = xPath(data, "/livre/titre").firstChild.nodeValue; }
	catch (e) { document.getElementById("livretitre").innerHTML = ""; }
	try { document.getElementById("edition").innerHTML = xPath(data, "/livre/edition").firstChild.nodeValue; }
	catch (e) { document.getElementById("edition").innerHTML = ""; }
	try { document.getElementById("annee").innerHTML = xPath(data, "/livre/annee").firstChild.nodeValue; }
	catch (e) { document.getElementById("annee").innerHTML = ""; }
	try { document.getElementById("isbn").innerHTML = xPath(data, "/livre/isbn").firstChild.nodeValue; }
	catch (e) { document.getElementById("isbn").innerHTML = ""; }
	try { document.getElementById("prix").innerHTML = xPath(data, "/livre/prix").firstChild.nodeValue; }
	catch (e) { document.getElementById("prix").innerHTML = ""; }
	/* try { document.getElementById("pays").innerHTML = xPath(data, "/livre/pays").firstChild.nodeValue; }
	catch (e) { document.getElementById("pays").innerHTML = ""; } */
	try {
		if (xPath(data, "/livre/descshortened").firstChild.nodeValue == "true") {
			document.getElementById("livredesc").innerHTML = xPath(data, "/livre/desc").firstChild.nodeValue + " <a onclick=\"hide = false; nouveauteDetails();\">...</a>";
		} else {
			document.getElementById("livredesc").innerHTML = xPath(data, "/livre/desc").firstChild.nodeValue;
		}
	} catch (e) { document.getElementById("livredesc").innerHTML = ""; }
}

function nextActivite() {
	if (numActivites == 0) return;
	if (act == numActivites - 1) {
		act = 0;
 	} else {
 		act++;
	}
	sendAjaxCommand("activite", "no=" + act, loadActivite);
}

function prevActivite() {
	if (numActivites == 0) return;
	if (act < 1) {
		act = numActivites - 1;
 	} else {
 		act--;
	}
	sendAjaxCommand("activite", "no=" + act, loadActivite);
}

function loadActivite(data) {
	document.getElementById("actimg").style.display = "inline";

	var imgexists = xPath(data, "/activite/img").firstChild.nodeValue;
	if (imgexists == 1) {
		try { document.getElementById("actimg").src = "images/img-activites/" + xPath(data, "/activite/no").firstChild.nodeValue + "_2.jpg"; } catch (e) {}
	} else {
		document.getElementById("actimg").src = "images/livre2-m.jpg";
	}
	
	try { document.getElementById("actimglink").href = "activites?loc=" + xPath(data, "/activite/loc").firstChild.nodeValue; } catch (e) {}
	try { document.getElementById("actdate").innerHTML = xPath(data, "/activite/date").firstChild.nodeValue; } catch (e) {}
	
	try {
		showdate = xPath(data, "/activite/showdate").firstChild.nodeValue;
		if (showdate == "true") {
			document.getElementById("actdate").style.display = "block"
		} else {
			document.getElementById("actdate").style.display = "none"
		}
	} catch (e) {}
	
	try { document.getElementById("acttitre").innerHTML = xPath(data, "/activite/titre").firstChild.nodeValue; } catch (e) {}
	try { document.getElementById("acttitre").href = "activites?loc=" + xPath(data, "/activite/loc").firstChild.nodeValue; } catch (e) {}
	try { document.getElementById("actdesc").innerHTML = xPath(data, "/activite/desc").firstChild.nodeValue; } catch (e) {}
}

function nouveauteDetails() {
	index = nouv;
	details(livres[index]);
}

function newsletterSignup() {
	var form = by ("form2");
    var valide = true;
    
    // email
	var email = by ('email');
	if (email.value.length == 0) {
	    valide = false;
		by("email_msg").style.visibility = "visible";
		email.focus();
	} else if (!email.value.match(validEmail)) {
		valide = false;
		by("email_msg").style.visibility = "visible";
		email.focus();
		email.select();
	} else {
		by("email_msg").style.visibility = "hidden";
	}
	
	if (valide) {
	 	// submit form
	 	form.submit();
	} else {
		alert("L'adresse courriel saisie est invalide!  Veuillez essayer de nouveau.");
	}
}