function CheckDate(d) {
	// Cette fonction vérifie le format JJ-MM-AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	date = 0;
	var amin=1900; // année mini
	var amax=2500; // année maxi
	var separateur="-"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1; var msg = "";
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		msg = "Le jour n'est pas correct."; ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		msg = "Le mois n'est pas correct."; ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		msg = "L'année n'est pas correcte."; ok=0;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		msg = "Les séparateurs doivent être des "+separateur+" dans la date de naissance."; ok=0;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getYear();
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			msg = "La date "+d+" n'existe pas !";
			ok=0;
		}
		date = d2;
	}
	if (ok == 1) {
		var m = new Date();
		var age_a = 0; var age_m = 0;
		if (date != 0 && (date.getTime() > m.getTime())) {
			msg = "La date de naissance est supérieure à la date du jour !";
			ok = 0;
		}
	}
	return msg;
}
   
function inscr_news()
{
	check = confirm('Si tu veux faire partie de la communauté AcsudNaute et participer au concours ACSUD, clique sur OK.\nSinon, si tu veux seulement recevoir les News, clique sur "Annuler".');
	if (check == true) document.form_news.plus.value = '1';
	document.form_news.submit();
}

function inscr_news_plus()
{
	msg = "";
	mail = document.inscription_news_plus.mail.value;
	testm = false;
	for (var j = 1 ; j < (mail.length) ; j++)
		if (mail.charAt(j) == '@')
			if (j < (mail.length - 4))
				for (var k = j ; k < (mail.length - 2) ; k++)
					if (mail.charAt(k) == '.') testm = true;
	if (testm == false)	msg += "L'adresse mail est incorrecte.\n";

	if (document.inscription_news_plus.pseudo.value == "") msg += "Vous devez sasir un pseudonyme.\n";
	if (document.inscription_news_plus.passwd.value != document.inscription_news_plus.passwd2.value) msg += "Votre mot de passe ne correspond pas au champ de confirmation.\n";
	if (document.inscription_news_plus.passwd.value == "") msg += "Le mot de passe est vide.\n";

	ladate = document.inscription_news_plus.date_de_naissance.value;
	msg += CheckDate(ladate);
	document.inscription_news_plus.date_de_naissance.focus();

	if (!document.inscription_news_plus.accord_parental.checked && getAge(ladate) < 18) msg += "Vous devez obtenir l'accord de vos parents pour continuer !";
	document.inscription_news_plus.age.value = getAge(ladate);
	//if(document.inscription_news_plus.pays.value == "") msg += "Vous devez sasir un pays.\n";
	//if(document.inscription_news_plus.code_postal.value == "") msg += "Vous devez sasir un code postal.\n";
	
	if (msg != "") alert(msg);
	else {
		setPseudo(document.inscription_news_plus.pseudo.value, document.inscription_news_plus.mail.value);
		document.inscription_news_plus.OK.value = "1";
		document.inscription_news_plus.submit();
	}
}

function setPseudo(pseudo, mail)
{
	setCookie('ACSUD_AcsudNaute', pseudo, 1036800);
	setCookie('ACSUD_NauteMail', mail, 1036800);
}

function inscr_concours()
{
	msg = "";
	mail = document.inscription_concours.mail.value;
	testm = false;
	for (var j = 1 ; j < (mail.length) ; j++)
		if (mail.charAt(j) == '@')
			if (j < (mail.length - 4))
				for (var k = j ; k < (mail.length - 2) ; k++)
					if (mail.charAt(k) == '.') testm = true;
	if (testm == false)	msg += "L'adresse mail est incorrecte.\n";

	if (document.inscription_concours.nom.value == "") msg += "Vous devez sasir votre nom.\n";
	if (document.inscription_concours.prenom.value == "") msg += "Vous devez saisir votre prénom.\n";
	if (document.inscription_concours.adresse.value == "") msg += "Vous devez saisir votre adresse.\n";
	if (document.inscription_concours.ville.value == "") msg += "Vous devez saisir votre ville.\n";
	//if (document.inscription_concours.tel.value == "") msg += "Vous devez saisir votre n0 de téléphone.\n";
	//if (document.inscription_concours.taille_tete.value == "") msg += "Vous devez saisir votre taille de tour de tête.\n";
	if (msg != "") alert(msg);
	else {
		document.inscription_concours.concoursOK.value = "1";
		document.inscription_concours.submit();
	}
}

function getAge(dt) {
	CheckDate(dt);
	d = date;
	var m = new Date();
	var age = 0; var age_a = 0; var age_m = 0;
	if (d != 0) {
	
	age_a = m.getFullYear() - d.getFullYear();
	m.setYear(d.getYear());
	if ((d.getTime() > m.getTime()) && (d.getMonth() - m.getMonth() != 0)) age_a--;
	if (d.getMonth() >= m.getMonth()) {
		age_m = 12 - (d.getMonth() - m.getMonth())
	} else {
		age_m = (m.getMonth() - d.getMonth())
	}
	if (age_m == 12) age_m = 0;
	if (age_a == 1) age = age_a;
	if (age_a > 1) age=age_a;
	//if ((age_a > 0) && (age_m > 0)) {age+=" et "}
	//if (age_m > 0) {age+=age_m+" mois"}
	//if (age == "") { age="moins de 1 mois"}
	//} else {
	//	document.formage.dt_naissance.focus();
	}
	return age;
}

function modifiercompte(flg)
{
	msg = "";
	mail = document.mon_compte.mail.value;
	testm = false;
	for (var j = 1 ; j < (mail.length) ; j++)
		if (mail.charAt(j) == '@')
			if (j < (mail.length - 4))
				for (var k = j ; k < (mail.length - 2) ; k++)
					if (mail.charAt(k) == '.') testm = true;
	if (testm == false)	msg += "L'adresse mail est incorrecte.\n";

	if (document.mon_compte.pseudo.value == "") msg += "Vous devez sasir un pseudonyme.\n";
	if (document.mon_compte.passwd.value != document.mon_compte.passwd2.value) msg += "Votre mot de passe ne correspond pas au champ de confirmation.\n";
	if (document.mon_compte.passwd.value == "") msg += "Le mot de passe est vide.\n";
	if (flg == 1) {
		if (document.mon_compte.nom.value == "") msg += "Vous devez sasir votre nom.\n";
		if (document.mon_compte.prenom.value == "") msg += "Vous devez saisir votre prénom.\n";
		if (document.mon_compte.adresse.value == "") msg += "Vous devez saisir votre adresse.\n";
		if (document.mon_compte.ville.value == "") msg += "Vous devez saisir votre ville.\n";
	}

	ladate = document.mon_compte.date_de_naissance.value;
	msg += CheckDate(ladate);
	document.mon_compte.date_de_naissance.focus();

	if (!document.mon_compte.accord_parental.checked && getAge(ladate) < 18) msg += "Vous devez obtenir l'accord de vos parents pour continuer !";


	if (msg != "") alert(msg);
	else {
		setPseudo(document.mon_compte.pseudo.value, document.mon_compte.mail.value);
		document.mon_compte.submit();
	}
}

function setChoice(choix)
{
	msg = "";
	switch(choix) {
	case 1:
		if (document.mon_compte.mail.value == "") msg += "Vous devez sasir votre adresse mail.\n";
		if (document.mon_compte.passwd.value == "") msg += "Le mot de passe est vide.\n";
		break;
	case 2:
		if (document.mon_compte.mail2.value == "") msg += "Vous devez saisir une adreese mail.\n";
		break;
	}
	if (msg != "") { alert(msg); }
	else {
		document.mon_compte.choix.value = choix;
		document.mon_compte.submit();
	}
}

function supprimercomptepopup()
{
	var answer = confirm ("Etes-vous sûr de vouloir supprimer votre compte ?")
	if (answer) document.supprimercompte.submit();
}

function supprimer_compte()
{
	delCookie("ACSUD_AcsudNaute");
	delCookie("ACSUD_NauteMail");
}

function desabonner(flag)
{
	msg = "";
	if (document.desabonnement.mail.value == "") msg += "Vous devez saisir votre adresse mail.\n";
	if (flag == 1 && document.desabonnement.passwd.value == "") msg += "Le mot de passe est vide.\n";
	
	if (msg != "") alert(msg);
	else {
		document.desabonnement.OK.value = "1";
		document.desabonnement.submit();
	}
}
