// <SCRIPT>
// Retourne true si la valeur passee est un prix
// ie XXX.XX
// ============================================================
function isPrix(prix)
{
	if(prix.search(/^[0-9]+([.]{1}[0-9]{1,2}){0,1}$/) < 0)
		return false
	else
		return true;
}

// Vide une liste select
// IN : controle a vider (document.form.xxx)
// =======================================================
function vide_Liste(obj)
{
	var nb =eval(obj+".options.length;");
	for(var i=0;i<nb;i++)
		eval(obj+".options[0] = null;");
}

// Mise a jour liste des delais selon cochage / decochage marque
// IN : controles (document.form.xxx)
// =======================================================
function maj_ListeDelais(coche,liste)
{
	vide_Liste(liste);
	if( eval(coche+".checked") )	// Marque
	{
		eval(liste+".options[0] = new Option('Sans délai','9999')");
		eval(liste+".options[1] = new Option('12 semaine(s)','84')");	
		eval(liste+".options[2] = new Option('5 semaine(s)','35')");
		eval(liste+".options[3] = new Option('3 semaine(s)','21')");
	}
	else						// Non marque
	{
		eval(liste+".options[0] = new Option('Sans délai','9999')");
		eval(liste+".options[1] = new Option('12 semaine(s)','84')");
		eval(liste+".options[2] = new Option('4 semaine(s)','28')");
		eval(liste+".options[3] = new Option('1 semaine(s)','7')");
	}
}


// Recherche par mot cle
// ======================================================
function valider_MotCle()
{
	if( document.form_motcle.txt_motcle.value == "" )
	{
		alert("Veuillez préciser un mot clé !");
		document.form_motcle.txt_motcle.focus();
		return false;
	}
	else if( (document.form_motcle.txt_motcle.value.indexOf("\"") >= 0) ||
			 (document.form_motcle.txt_motcle.value.indexOf("'") >= 0) ||
			 (document.form_motcle.txt_motcle.value.indexOf("%") >=0) ||
			 (document.form_motcle.txt_motcle.value.indexOf("[") >=0) ||
			 (document.form_motcle.txt_motcle.value.indexOf("]") >=0) ||
			 (document.form_motcle.txt_motcle.value.indexOf("_") >=0) )
	{
		alert("Veuillez entrer un mot clé correct");
		document.form_motcle.txt_motcle.focus();
		return false;
	}
	else
		return true;
}
// Recherche par prix
// ====================================================
function valider_Prix()
{
	if( (document.form_prix.txt_prixmin.value == "") && (document.form_prix.txt_prixmax.value == "") )
	{
		alert("Veuillez entrer au moins un prix !");
		document.form_prix.txt_prixmin.focus();
		return false;
	}
	if( document.form_prix.txt_prixmin.value != "" )
		if( !isPrix(document.form_prix.txt_prixmin.value) )
		{
			alert("Entrez un prix correct (le séparateur décimal est le point) !");
			document.form_prix.txt_prixmin.focus();
			return false;
		}
	if( document.form_prix.txt_prixmax.value != "" )
		if( !isPrix(document.form_prix.txt_prixmax.value) )
		{
			alert("Entrez un prix correct (le séparateur décimal est le point) !");
			document.form_prix.txt_prixmax.focus();
			return false;
		}
	if( (document.form_prix.txt_prixmin.value != "") && (document.form_prix.txt_prixmax.value != "") )
		if( parseFloat(document.form_prix.txt_prixmax.value) < parseFloat(document.form_prix.txt_prixmin.value) )
	{
		alert("Entrez les deux prix dans le bon ordre !");
		document.form_prix.txt_prixmin.focus();
		return false;
	}

	//document.form_prix.submit();
	return true;
}
// Recherche par matiere
// ========================================================
function valider_Matiere()
{
	if( document.form_matiere.sel_matiere.selectedIndex < 0 )
	{
		alert("Veuillez choisir une matière !");
		return false;
	}
	else
		return true;
}
// Recherche par couleur
// =======================================================
function valider_Couleur()
{
	if( document.form_couleur.sel_couleur.selectedIndex < 0 )
	{
		alert("Veuillez choisir une couleur !");
		return false;
	}
	else
		return true;
}

// Recherche par delai
// =======================================================
function valider_Delai()
{
	return true;
}

// Recherche multicritere (au moins une selection)
// =======================================================
function Valider_Multi()
{
	var nbCriteres = 0;
	if( document.form_multi.txt_motcle.value != "" )	nbCriteres++;
	if( document.form_multi.txt_prixmin.value != "" )
	{
		if( !isPrix(document.form_multi.txt_prixmin.value) )
		{
			alert("Entrez un prix correct (le séparateur décimal est le point) !");
			document.form_multi.txt_prixmin.focus();
			return false;
		}
		else
			nbCriteres++;
	}
	if( document.form_multi.txt_prixmax.value != "" )
	{
		if( !isPrix(document.form_multi.txt_prixmax.value) )
		{
			alert("Entrez un prix correct (le séparateur décimal est le point) !");
			document.form_multi.txt_prixmax.focus();
			return false;
		}
		else
			nbCriteres++;
	}
	if( (document.form_multi.txt_prixmin.value != "") && (document.form_multi.txt_prixmax.value != "") )
		if( parseFloat(document.form_multi.txt_prixmax.value) < parseFloat(document.form_multi.txt_prixmin.value) )
		{
			alert("Entrez les deux prix dans le bon ordre !");
			document.form_multi.txt_prixmin.focus();
			return false;
		}
	if( document.form_multi.sel_matiere.selectedIndex >= 0 ) nbCriteres++;
	if( document.form_multi.sel_couleur.selectedIndex >= 0 ) nbCriteres++;
	
	if( nbCriteres == 0)
	{
		alert("Précisez au moins un critère de recherche !");
		return false;
	}
	else
		return true;
}
// </SCRIPT>