var mess101="Vous devez saisir  un numéro de compte, il doit comporter au total 17 chiffres ";
var mess002="Nous sommes désolés, le compte de votre carte n'est pas gérée par Casino";
var mess003="Nous sommes désolés, votre date de naissance n'est pas reconnue, vous devez saisir  une date de naissance au format jjmmaaaa";
var mess301="Nous sommes désolés, aucune date de naissance n'a été identifiée, vous devez saisir  une date de naissance au format jjmmaaaa";

// Indique si le champ est au format date jjmmaaaa
function isDateHuit(eValue) 
{
   if (eValue != "") 
   {
	arrayDate = new Array(3);

	arrayDate[0] = eValue.substring(0,2); 
	
	arrayDate[1] = eValue.substring(2,4);        
	
	arrayDate[2] = eValue.substring(4,8);        
      
	   // inversion du mois et du jour pour mise au format 'mm/dd/yy'
           cvDate = new Date(Date.parse(arrayDate[1]+"/"+arrayDate[0]+"/"+arrayDate[2]));
      
       if (parseFloat(arrayDate[0]) !=  cvDate.getDate() ||
                parseFloat(arrayDate[1]) != (cvDate.getMonth() + 1) ||
                parseFloat(arrayDate[2])-1900 !=  cvDate.getYear()) 
	   {             
		return false;
	   }
	return true;
    } 	 
    else 
    {
	return false;
    }
}

function isInt(eValue) {
	var checkNum = "0123456789";
	var allValid = true;
	var strChar;

	for (i = 0; i < eValue.length; i++) {
		strChar = eValue.charAt(i);
		for (j = 0; j < checkNum.length; j++) {
          		if (strChar == checkNum.charAt(j)) {
				break;
	  		}
		}
        if (j == checkNum.length) {
			allValid = false;
			break;
		}
	}
	return allValid;
}


//controle premier niveau
function clickValider(){
	//controle numero de carte
	//incorrecte
	if (document.formCompte.id1.value.length < 6 
		|| !isInt(document.formCompte.id1.value))
	{
		document.formCompte.id1.focus();
		document.formCompte.id1.select();
		alert(mess101);
		return;
	}
	if (document.formCompte.id2.value.length < 11 
		|| !isInt(document.formCompte.id2.value))
	{
		document.formCompte.id2.focus();
		document.formCompte.id2.select();
		alert(mess101);
		return;
	}

	//obligatoire

	if (document.formCompte.id1.value == "")
	{
		document.formCompte.id1.focus();
		document.formCompte.id1.select();
		alert(mess101);
		return;
	}
	if (document.formCompte.id2.value == "")
	{
		document.formCompte.id2.focus();
		document.formCompte.id2.select();
		alert(mess101);
		return;
	}
	//controle date de naissance
	if (document.formCompte.dateNaissance.value == "")
	{
		document.formCompte.dateNaissance.focus();
		document.formCompte.dateNaissance.select();
		alert(mess301);
		return;
	}

	if (!isDateHuit(document.formCompte.dateNaissance.value))
	{
		document.formCompte.dateNaissance.focus();
		document.formCompte.dateNaissance.select();
		alert(mess003);
		return;
	}
	
	return true;
}
