﻿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 += "The '" + unFormulaire.email.value + "' e-mail address is not correct.\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 += "The sort criterion is not compatible with the games number.\nFor this criterion you have to choose one and only one game.\n";
			unFormulaire.tri.focus();
		}
	}
	if(!unFormulaire.montant.value.match('^[0-9]+$')) {
		erreur += "The '" + unFormulaire.montant.value + "' amount is not correct.\nYou have to use digits only.\nNo point, no comma, no 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 += "The '" + unFormulaire.email.value + "' e-mail address is not correct.\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 += "The '" + unFormulaire.montant.value + "' amount is not correct.\nYou have to use digits only.\nNo point, no comma, no unit.\n";
		unFormulaire.montant.focus();
	}
	if(!unFormulaire.miseMinimale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "The minimum bet '" + unFormulaire.miseMinimale.value + "' is incorrect.\nOnly digits and a point are allowed.\n";
		unFormulaire.miseMinimale.focus();
	}
	if(!unFormulaire.miseMaximale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "The maximum bet '" + unFormulaire.miseMaximale.value + "' is incorrect.\nOnly digits and a point are allowed.\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 += "The '" + unFormulaire.email.value + "' e-mail address is not correct.\n";
			unFormulaire.email.focus();
		}
	}
	if(!unFormulaire.montant.value.match('^[0-9]+$')) {
		erreur += "The '" + unFormulaire.montant.value + "' amount is not correct.\nYou have to use digits only.\nNo point, no comma, no unit.\n";
		unFormulaire.montant.focus();
	}
	if(!unFormulaire.miseMinimale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "The minimum bet '" + unFormulaire.miseMinimale.value + "' is incorrect.\nOnly digits and a point are allowed.\n";
		unFormulaire.miseMinimale.focus();
	}
	if(!unFormulaire.miseMaximale.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "The maximum bet '" + unFormulaire.miseMaximale.value + "' is incorrect.\nOnly digits and a point are allowed.\n";
		unFormulaire.miseMaximale.focus();
	}
	if(!unFormulaire.gainMaximal.value.match('^[0-9]*[.,]?[0-9]*$')) {
		erreur += "The maximum winning '" + unFormulaire.miseMaximale.value + "' is incorrect.\nOnly digits and a point are allowed.\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;
	}
}

