function check_general(){
	var soum=0;
	if(check_AutorisationNews() == false){
		soum+=1;
	}
	if(check_dateNaissance(document.form1.TBDateNaissance.value) == false){
		soum+=1;
	}
	if(check_phone(document.form1.TBPhone.value) == false){
		soum+=1;
	}
	if(check_Civ() == false){
		soum+=1;
	}
	if(verif_TB(document.form1.TBNom.value,'img_valid_Nom') == false){
		soum+=1;
	}
	if(verif_TB(document.form1.TBPrenom.value,'img_valid_Prenom') == false){
		soum+=1;
	}
	if(verif_TB(document.form1.LBNiveau.value,'img_valid_niveau') == false){
		soum+=1;
	}
	if(valid_mail() == false){
		soum+=1;
	}
	if(count_discipline() == false){
		soum+=1;
	}
	
	if(soum==0){
		document.form1.submit();
	}
	
	window.scrollTo(0,0);
}

function count_discipline(){
	var nb_dis=0;
	if(document.form1.CBJogging.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBComp100.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBEntrain.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBTrailcour.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBComp10.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBTrailong.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBCompsemi.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBUltratrail.checked == true){
		nb_dis+=1;
	}
	if(document.form1.CBCompmarath.checked == true){
		nb_dis+=1;
	}
	
	if(nb_dis>5){
		new Effect.Appear(document.getElementById('img_valid_NBDiscipline'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById('img_valid_NBDiscipline'), {duration:1, fps:25, from:1.0, to:0.0});
		return true;
	}
}

function check_AutorisationParents(){
	if(document.form1.CBAutorisationParent.checked == false){
		new Effect.Appear(document.getElementById('img_valid_AutorisationParent'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById('img_valid_AutorisationParent'), {duration:1, fps:25, from:1.0, to:0.0});
		return true;
	}
}

function check_AutorisationNews(){
	if(document.form1.CBAutorisationNews.checked == false){
		new Effect.Appear(document.getElementById('img_valid_AutorisationNews'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById('img_valid_AutorisationNews'), {duration:1, fps:25, from:1.0, to:0.0});
		return true;
	}
}

function check_CivParent(){
	if(document.form1.RCivParent1.checked == false && document.form1.RCivParent2.checked == false && document.form1.RCivParent3.checked == false){
		new Effect.Appear(document.getElementById('img_valid_CivParent'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById('img_valid_CivParent'), {duration:1, fps:25, from:1.0, to:0.0});
		return true;
	}
}

function check_Civ(){
	if(document.form1.RCiv1.checked == false && document.form1.RCiv2.checked == false && document.form1.RCiv3.checked == false){
		new Effect.Appear(document.getElementById('img_valid_Civ'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById('img_valid_Civ'), {duration:1, fps:25, from:1.0, to:0.0});
		return true;
	}
}

function check_lienParente(){
	if (document.form1.RTypeParent1.checked == false && document.form1.RTypeParent2.checked == false && document.form1.RTypeParent3.checked == false){
		new Effect.Appear(document.getElementById('img_valid_TypeParent'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		if (document.form1.RTypeParent3.checked == true && document.form1.TBTypeParent.value == ""){
			new Effect.Appear(document.getElementById('img_valid_TypeParent'), {duration:1, fps:25, from:0.0, to:1.0})
			return false;
		}else{
			new Effect.Fade(document.getElementById('img_valid_TypeParent'), {duration:1, fps:25, from:1.0, to:0.0});
			return true;		
		}
	}
}

function valid_mail(){
	if (document.form1.TBAdresseMail.value==""){
		//document.getElementById('img_valid_AdresseMail').src="img/cancel.png";
		new Effect.Appear(document.getElementById('img_valid_AdresseMail'), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
		}else{
		if (document.form1.TBAdresseMail.value.search(/^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$/)==-1){
			//document.getElementById('img_valid_AdresseMail').src="img/error.png";
			new Effect.Appear(document.getElementById('img_valid_AdresseMail'), {duration:1, fps:25, from:0.0, to:1.0})
			return false;
		}else{
			new Effect.Fade(document.getElementById('img_valid_AdresseMail'), {duration:1, fps:25, from:1.0, to:0.0});
			return true;
		}
	}
}

function check_dateNaissance(dateStr){
	if(isDate(dateStr) == 0 && age(dateStr) >= 0 ){
		/*if (age(dateStr) < 18){
			document.getElementById('ValidationParent').style.display="inline";
		}else{
			document.getElementById('ValidationParent').style.display="none";
		}*/
		new Effect.Fade(document.getElementById('img_valid_DateNaissance'), {duration:1, fps:25, from:1.0, to:0.0})
		return true;
	}else{
		new Effect.Appear(document.getElementById('img_valid_DateNaissance'), {duration:1, fps:25, from:0.0, to:1.0})
		//document.getElementById('ValidationParent').style.display="none"
		return false;
	}
}

function check_phone(phone){	
	reg = new RegExp("(^[0-9]{10}$)","g")
	if(phone == "") {
		new Effect.Fade(document.getElementById('img_valid_phone'), {duration:1, fps:25, from:1.0, to:0.0})
		return true;
	}else{				
		if ( phone.match(reg) != phone ) {
		 new Effect.Appear(document.getElementById('img_valid_phone'), {duration:1, fps:25, from:0.0, to:1.0})
		 return false;
		} else {
			new Effect.Fade(document.getElementById('img_valid_phone'), {duration:1, fps:25, from:1.0, to:0.0})
			return true;
		}
	}
}
	

function verif_TB(contenu,img){
	if (contenu==""){
		new Effect.Appear(document.getElementById(img), {duration:1, fps:25, from:0.0, to:1.0})
		return false;
	}else{
		new Effect.Fade(document.getElementById(img), {duration:1, fps:25, from:1.0, to:0.0})
		return true;
	}
}

function age(dateStr){
	var splitArray = dateStr.split('/')
	var jourC= splitArray[0];
	var moisC= splitArray[1];
	var anneeC= splitArray[2];
	
	actu=new Date();
	if((actu.getMonth()+1)>=moisC){
		if((actu.getMonth()+1)==moisC){
			if(actu.getDate()>=jourC){
				mois=(actu.getMonth()+1)-moisC;
				ans=actu.getFullYear()-anneeC;
			}else{
				mois=(12-moisC)+(actu.getMonth()+1);
				ans=actu.getFullYear()-anneeC-1;
			}
		}else{
			mois=(actu.getMonth()+1)-moisC;
			ans=actu.getFullYear()-anneeC;
		}
	}else{
		mois=(12-moisC)+(actu.getMonth()+1);
		ans=actu.getFullYear()-anneeC-1;
	}
	if(actu.getDate()>jourC){
		jours=actu.getDate()-jourC;
	}else{
		jours=(30-jourC)+(actu.getDate());
	}
	while(jours>30){
		jours-=30;
		mois+=1;
	}
	while(mois>12){
		mois-=12;
		ans+=1;
	}
	return ans;
}

function isDate(dateStr){
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat);

	if (matchArray != null){
		var jour= matchArray[1];
		var mois= matchArray[3];
		var annee= matchArray[5];
		if (jour < 32 && jour > 0 && mois < 13 && mois > 0){
			var bisext="";
			var err=0;
			if (mois=='02'){
				bisext = annee/4;
				if (bisext-parseInt(bisext)>0){
					if (jour>28){
						err=1;
					}
				}else{
					if (jour>29){
						err=1;
					}
				}
			}else{
			  	if ((mois=='04')||(mois=='06')||(mois=='09')||(mois=='11')){
			  		if (jour>30){
					err=1;
					}
				}
			}
		}else{
			err=1;
		}
	}else{
		err=1;
	}
	return err;
}
