

function validationNumeroDeCompte()
{
	var numeroDeCompte = document.forms['compte'].elements['number'].value;
	if(numeroDeCompte.length == 10 )
	{
		var valeurFixe = numeroDeCompte.substring(0,1);
		var numeroUnique = numeroDeCompte.substring(1,8);
		var crc = (numeroUnique % 97) + 1;
		if((valeurFixe == 9) && (crc == numeroDeCompte.substring(8,10)))
		{	//Numero de Compte valide'
			return true;
		}
		else
		{//Attention le numero de compte est invalide
			return false;
		}
	}
	else
	{//Taille different de 10
		return false;
	}
}

function validationFormulaire()
{

	var message = '';
	if(document.forms['compte'].elements['name'].value == '')
		message += 'Vous devez indiquer votre nom de famille\n';
	if(document.forms['compte'].elements['surname'].value == '')
		message += 'Vous devez indiquer le pr\xe9nom de votre ou vos enfant(s)\n';
	if(document.forms['compte'].elements['email'].value != false)
	{
		expr_reg_email = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]{2,})+$/;
		if(!expr_reg_email.test(document.forms['compte'].elements['email'].value))
		{
			message += 'Votre adresse de courriel saisie est invalide \n';
		}
	}
	else
	{
		message += 'Il est obligatoire de saisir une adresse email \n';
	}
	expr_reg_montant = /^[0-9.,]*$/;
	if(!expr_reg_montant.test(document.forms['compte'].elements['montant'].value))
	{
		message += 'Votre montant ne peut contenir que des chiffres et les caract\xe9res . et , \n';
	}
	//Transformation de la virgule en point
	var reg = new RegExp("(,)", "g");
	var nettoyageMontant = document.forms['compte'].elements['montant'].value;
	document.forms['compte'].elements['montant'].value = nettoyageMontant.replace(reg,".");
	//Controle du montant
	if((document.forms['compte'].elements['montant'].value < 15) || (document.forms['compte'].elements['montant'].value > 400))
		message += 'Le montant de votre paiement doit etre sup\xe9rieur ou \xe9gale \xe0 15 Euros et inf\xe9rieur ou \xe9gale \xe0 400 Euros \n';
	if(document.forms['compte'].elements['conditions'].checked != true)
		message += 'Vous devez accepter les conditions g\xe9n\xe9rales pour utiliser ce service \n';
	
	return message;
}

function paiement()
{
	var reg = new RegExp("(,)", "g");
	//Recherche et remplacement de "," dans les champs arg1 arg2 et arg3 //
	arg1 = document.forms['compte'].elements['name'].value;
	document.forms['compte'].elements['name'].value = arg1.replace(reg," ");

	arg2 = document.forms['compte'].elements['surname'].value;
	document.forms['compte'].elements['surname'].value = arg2.replace(reg," ");

	arg3 = document.forms['compte'].elements['number'].value;
	document.forms['compte'].elements['number'].value = arg3.replace(reg," ");

	
	var message = validationFormulaire();
	if(message.length == 0) {
		if(validationNumeroDeCompte()){
			
			//document.forms['compte'].submit();
			return true;
		} else {
			alert('Le num\xe9ro de compte de cantine saisi est erron\xe9 !');
			return false;
		}

		
	} else {
		alert(message);
		return false
	}
	
	return true;
}
	
