// JavaScript Document

function verification(obj) {
	mettreDimensionsFenetre(obj);
	
	if (document.getElementById('titre_livre').value == "")
	{
		alert('Vous avez oublié d\'entrer le titre du livre');
		return false;
	}

if (!(titreCorrect(document.getElementById('titre_livre').value)))
	{
		alert('Format du titre incorrect');
		//document.getElementById('titre_livre').style.backgroundcolor = "red";
		return false;
	}
	
	if (document.getElementById('pdf').value == "")
	{
		alert('Vous avez oublié d\'entrer votre pdf');
		return false;
	}
	
	if (document.getElementById('email').value == "")
	{
		alert('Vous avez oublié d\'entrer votre adresse email');
		return false;
	}
	
	if (!emailValide(document.getElementById('email').value))
	{
		alert('Vous avez entrer une adresse email non valide');
		return false;
	}
	
	if (document.getElementById('checkbox').checked==false ) 
	{
		alert('Vous devez accepter les conditions générales de vente');
		return false;
	}
		
	if (existeRep(document.getElementById('titre_livre').value)){
		alert('Ce titre existe déjà');
		document.getElementById('titre_livre').style.backgroundcolor = "red";
		return false;
	}
	
	document.getElementById("chargeur").style.display = 'block';
	
	return true;
}

function titreCorrect(titre) {
	nonAlphaNum = new RegExp("[^a-z0-9_-]","g"); // non alphanumrique
	
	if (titre.length < 1 || titre.length > 30 || nonAlphaNum.test(titre))
		return false;
		
	return true;
}

function existeRep(titre){
	return (typeof(expression) != 'undefined' && expression.indexOf(titre.toLowerCase() + ',') >= 0)
}

function afficherTexte(idTexte, estPasCache) {
	if (estPasCache)
		document.getElementById(idTexte).style.display = "block";
	else
		document.getElementById(idTexte).style.display = "none";
}

function mettreDimensionsFenetre(obj){
	obj.elements['largeur'].value = screen.width;
	obj.elements['hauteur'].value = screen.height;
}

function emailValide(email) {
	nom = "[a-zA-Z0-9._-]{1,64}";   // caractères autorisés avant l'arobase
	domaineAvant = "[a-z0-9][-a-z0-9]{1,61}[a-z0-9]"; // caractères autorisés après l'arobase (nom de domaine)
	domaineFin = "[a-z0-9][-a-z0-9]{0,61}[a-z0-9]"; // caractères autorisés après l'arobase (nom de domaine)

	estEmail = new RegExp("^" + nom + "@(" + domaineAvant + "[.]){1,2}" + domaineFin + "[.]?$");
	
	if (!estEmail.test(email))
		return false;
	
	return true;
}
