/**
* Fonctions Javascript
**/
var LgRecherche = "rechercher...";
function checkIn_recherche(mForm){
	if(mForm.search.value == LgRecherche)
		mForm.search.value = "";
}
function checkOut_recherche(mForm){
	if(mForm.search.value == "")
		mForm.search.value = LgRecherche;
}


function validateForm(mForm){
	var err = false;
	if(mForm.nom.value == "")
		err = true;

	if(mForm.prenom.value == "")
		err = true;

	if(mForm.email.value == "")
		err = true;

	if(mForm.telephone.value == "")
		err = true;

	if(mForm.nom.value == "")
		err = true;


	if(err){
		alert("Merci de renseigner les champs suivis d'une *");
		return false;
	}else{
		return true;
	}
}


function validateFormCmde(mForm){
	var err = false;
	if(mForm.nom.value == "")
		err = true;

	if(mForm.prenom.value == "")
		err = true;

	if(mForm.adresse.value == "")
		err = true;

	if(mForm.cp.value == "")
		err = true;

	if(mForm.ville.value == "")
		err = true;

	if(mForm.pays.value == "")
		err = true;

	if(mForm.email.value == "")
		err = true;

	if(!mForm.cgdv.checked)
		{
			alert("Veuillez lire et accepter les conditions générales de vente.");
			return false;
		}

	if(err){
		alert("Merci de renseigner les champs suivis d'une *");
		return false;
	}else{
		return true;
	}
}


function validateFormNL(mForm){
	var err = false;
	if(mForm.nom.value == "")
		err = true;

	if(mForm.prenom.value == "")
		err = true;

	if(mForm.email.value == "")
		err = true;

	if(err){
		alert("Merci de renseigner les champs suivis d'une *");
		return false;
	}else{
		return true;
	}
}

function verifLivre(mForm){
	var result = false;
	var obj = window.document.getElementById("auteurs[]");
	for(i=0; i < obj.options.length; i++){
		if(obj.options[i].selected) result = true;
	}
	if(!result)
		alert("Merci de sélectionner au moins un auteur");
	
	obj = window.document.getElementById("collections[]");
	for(i=0; i < obj.options.length; i++){
		if(obj.options[i].selected) result = true;
	}
	if(!result)
		alert("Merci de sélectionner au moins une collection");

	if(window.document.getElementById("titre").value == ""){
		result = false;
		alert("Merci de renseigner un titre");
	}
	
	return result;
}



function trouverMots(chaine, elementPart)
{
	// On définit les variables qui constituent la balise de colorisation
	var ouvrirBalise = '<span style="background-color: ';
	var frmOvrBalise = ';">';
	var fermerBalise = '</span>';
	// la variable doc qui contient l'html du elementPart
	var doc = window.document.getElementById(elementPart).innerHTML;
	// j  pour l'incrementation
	var j = 0;
	// un tableau de couleurs, j'ai choisi huits couleurs à vous de mettre autant que vous voulez
	var arrayClrs = new Array("#FFFF00");
	// On découpe la chaine à chercher et on recupère un tableau de mots
	tablMots = chaine.split(' ');
	// On essaye d'effacer la colorisation existante suite à la recherche précédente
	rchSupp = new RegExp( '(' + ouvrirBalise + '[^><]*>)' , 'gi');
	doc = doc.replace(rchSupp, '');
	rchSupp = new RegExp( '(' + fermerBalise + ')' , 'gi');
	doc = doc.replace(rchSupp, '');
	// Ici on remplace chaque mot trouvé par lui même entouré de la balise de colorisation
	for (i = 0; i < tablMots.length; i++)
	{
		// Si j dépasse le nombre de couleurs que nous avons définit dans le tableau on remet tout à zéro
		if (j >= arrayClrs.length) {j = 0;}
		// Le mot cherché doit avoir plus de 2 caractères et ne soit pas une chaine vide
		if (tablMots[i] != '' && tablMots[i].length > 2)
		{
			// Recgercge du mot par expression relationnelle et remplacement dans doc
			rch = new RegExp( '(' + tablMots[i] + ')' , 'gi');
			ouvrBalise = ouvrirBalise + arrayClrs[j] + frmOvrBalise;
			doc = doc.replace(rch, ouvrBalise + '$1' + fermerBalise);
			j += 1;// Incrementation de j le nombre de mots cherchés qui répondent aux conditions (!= '' et > 2)
		}
	}	
	// On réecrit la partie elementPart
	window.document.getElementById(elementPart).innerHTML = doc;
}   

