﻿function validerLaRechercheDeCasino(unFormulaire) {
	var erreur = '';
	if(unFormulaire.email.value != '') {
		if(!unFormulaire.email.value.match('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$')) {
			erreur += "L'adresse e-mail '" + unFormulaire.email.value + "' est incorrecte.\n";
			unFormulaire.email.focus();
		}
	}
	if ((unFormulaire.tri.value == 'miseMinimale') || (unFormulaire.tri.value == 'miseMaximale') || (unFormulaire.tri.value == 'gainMinimal')) {
		var jeux = unFormulaire.typesDeJeu.length;
		var nombre = 0;
		for (j = 0; j < jeux; j++) {
			if ((unFormulaire.typesDeJeu.options[j].selected == true) && (unFormulaire.typesDeJeu.options[j].value != '')) {
				nombre ++;
			}
		}
		if (nombre != 1) {
			erreur += "Le critère de tri est incompatible avec le choix des jeux.\nPour ce critère, vous devez choisir un et un seul jeu.\n";
			unFormulaire.tri.focus();
		}
	}
	if(!unFormulaire.montant.value.match('^[0-9]+$')) {
		erreur += "La saisie du montant '" + unFormulaire.montant.value + "' est incorrecte.\nVous devez saisir uniquement des chiffres.\nPas de point, ni virgule, ni unité.\n";
		unFormulaire.montant.focus();
	}
	if (erreur == '') {
		unFormulaire.submit();
	} else {
		alert(erreur);
	}
}

function validerLaRechercheDePoker(unFormulaire) {
	var erreur = '';
	if(unFormulaire.email.value != '') {
		if(!unFormulaire.email.value.match('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$')) {
			erreur += "L'adresse e-mail '" + unFormulaire.email.value + "' est incorrecte.\n";
			unFormulaire.email.focus();
		}
	}
//	if (((unFormulaire.tri.value == 'miseMinimale') || (unFormulaire.tri.value == 'miseMaximale') || (unFormulaire.tri.value == 'prizePool')) && (unFormulaire.type.value == '')) {
//		erreur += "Pour ce critère de tri, vous devez préciser un type de partie.\n";
//		unFormulaire.type.focus();
//	}
	if(!unFormulaire.montant.value.match('^[0-9]+$')) {
		erreur += "La saisie du montant '" + unFormulaire.montant.value + "' est incorrecte.\nVous devez saisir uniquement des chiffres.\nPas de point, ni virgule, ni unité.\n";
		unFormulaire.montant.focus();
	}
	if(!unFormulaire.miseMinimale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "La saisie de la mise minimale '" + unFormulaire.miseMinimale.value + "' est incorrecte.\nVous devez saisir des chiffres et au plus une virgule.\n";
		unFormulaire.miseMinimale.focus();
	}
	if(!unFormulaire.miseMaximale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "La saisie de la mise minimale '" + unFormulaire.miseMaximale.value + "' est incorrecte.\nVous devez saisir des chiffres et au plus une virgule.\n";
		unFormulaire.miseMaximale.focus();
	}
	if (erreur == '') {
		unFormulaire.submit();
	} else {
		alert(erreur);
	}
}


function validerLaRechercheDeParis(unFormulaire) {
	var erreur = '';
	if(unFormulaire.email.value != '') {
		if(!unFormulaire.email.value.match('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$')) {
			erreur += "L'adresse e-mail '" + unFormulaire.email.value + "' est incorrecte.\n";
			unFormulaire.email.focus();
		}
	}
//	if (((unFormulaire.tri.value == 'miseMinimale') || (unFormulaire.tri.value == 'miseMaximale') || (unFormulaire.tri.value == 'prizePool')) && (unFormulaire.type.value == '')) {
//		erreur += "Pour ce critère de tri, vous devez préciser un type de partie.\n";
//		unFormulaire.type.focus();
//	}
	if(!unFormulaire.montant.value.match('^[0-9]+$')) {
		erreur += "La saisie du montant '" + unFormulaire.montant.value + "' est incorrecte.\nVous devez saisir uniquement des chiffres.\nPas de point, ni virgule, ni unité.\n";
		unFormulaire.montant.focus();
	}
	if(!unFormulaire.miseMinimale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "La saisie de la mise minimale '" + unFormulaire.miseMinimale.value + "' est incorrecte.\nVous devez saisir des chiffres et au plus une virgule.\n";
		unFormulaire.miseMinimale.focus();
	}
	if(!unFormulaire.miseMaximale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "La saisie de la mise minimale '" + unFormulaire.miseMaximale.value + "' est incorrecte.\nVous devez saisir des chiffres et au plus une virgule.\n";
		unFormulaire.miseMaximale.focus();
	}
	if(!unFormulaire.gainMaximal.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "La saisie du gain maximal '" + unFormulaire.gainMaximal.value + "' est incorrecte.\nVous devez saisir des chiffres et au plus une virgule.\n";
		unFormulaire.gainMaximal.focus();
	}
	if (erreur == '') {
		unFormulaire.submit();
	} else {
		alert(erreur);
	}
}


function valider(unFormulaire) {
	switch (unFormulaire.rubrique.value) {
		case 'casino' :
			validerLaRechercheDeCasino(unFormulaire);
			break;
		case 'poker' :
			validerLaRechercheDePoker(unFormulaire);
			break;
		case 'paris' :
			validerLaRechercheDeParis(unFormulaire);
			break;
	}
}

