 function clearInput(object) {
     if (object.value == object.defaultValue) {
         object.value = "";
     }
 }

function soumettreListeEnvoi() {
	if(document.listedenvoi.onsubmit()) {
		document.listedenvoi.submit();
	}
}

function verifierListeEnvoiSimple(formulaire) {
	var alerteTxt = "";
	if(formulaire.courriel.value == "courriel@domaine.com") {
		formulaire.courriel.value = "";
		alert("Vous n'avez pas entré de courriel\n");
		return false;
	} else{
		alerteTxt += verifierCourriel(formulaire.courriel.value);
		if (alerteTxt != "") {
			alert(alerteTxt);
			return false;
		} else {
			return true;
		}
	}
}

function verifierCourriel (courriel) {
	
	var erreur="";
	if (courriel == "") {
		erreur = "Vous n'avez pas entré de courriel\n";
	} else {
		var filtreCourriel=/^.+@.+\..{2,3}$/;
		if (!(filtreCourriel.test(courriel))) {
			erreur = "Veuillez entrer une adresse valide.\n";
		} else {
			// Vérification des caractères illégaux
			var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
			if (courriel.match(illegalChars)) {
					erreur = "L'adresse de courriel contient des caractères illégaux.\n";
	       }
	    }
	}
	return erreur;    

}

function soumettreRechercheSimple() {
	if(document.recherchesimple.onsubmit()) {
		document.recherchesimple.submit();
	}
}

function verifierRechercheSimple(formulaire) {
	if(formulaire.q.value == "") {
		alert("Vous n'avez pas entré de titre pour la recherche\n");
		return false;
	} else {
		return true;
    }
}

function verifierRechercheAvancee(formulaire) {
	if(trim(formulaire.titre.value) == "" && trim(formulaire.auteur.value) == "") {
		if(formulaire.editeur.selectedIndex == -1 || formulaire.editeur.selectedIndex == 0) {
            if(formulaire.collection.selectedIndex == -1 || formulaire.collection.selectedIndex == 0 || formulaire.collection.disabled == true) {
                if(formulaire.sujet.selectedIndex == -1 || formulaire.sujet.selectedIndex == 0) {
                    alert("Vous devez entrer des données pour la recherche\n");
                    return false;
                }
                else {
                    return true;
                }
            }
            else {
                return true;
            }            
        }
        else {
            return true;
        }
	}
    else {
		return true;
    }
}

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Toggle l'activation du champs collection dans le formulaire de recherche avancée
function toggleCollectionField() {
    if(document.rechercheavancee.isromansjeunesse.checked)
    {
        document.rechercheavancee.collection.selectedIndex = 0;
        document.rechercheavancee.collection.disabled = true;
    }
    else
        document.rechercheavancee.collection.disabled = false;
}