
//document.write(" / ", document.formulaire.user.value.charCodeAt(0));
//document.write(" - ", document.formulaire.user.value.charCodeAt(1));
//document.write(" /", document.formulaire.user.value.charCodeAt(2));
//document.write(" - ", document.formulaire.charte.checked);


window.onerror = mon_erreur;

//****************************************************************************

function mon_erreur(nouvelle,fichier,ligne)
{
	erreur = "Message d'erreur:\n"+ nouvelle+"\n"+fichier+"\n"+ligne;
	alert(window.erreur)
	return true;
}

//****************************************************************************

function ctrl(champ, valeur, txt_erreur, cmd_alert)
{
 	if(champ == valeur) 
	{
		alert(txt_erreur);
		eval(cmd_alert) ;
		return false;
  	}
	else
	{
		return true ;
	}	
}

//****************************************************************************

function verif_formulaire_NDD(lg)
{

	NDD_value 	= document.formulaire_NDD.NDD.value ;
	domaine_value 	= document.formulaire_NDD.domaine.value ;

	//**********   NDD 

	if (!ctrl(NDD_value, "0", txt_erreur_NDD_vide, "document.formulaire_NDD.NDD.focus()")) { return false ; } 

	//**********   Domaine

	if (!ctrl(domaine_value, "", txt_erreur_domaine_vide, "document.formulaire_NDD.domaine.focus()")) { return false ; } 
 
	document.formulaire_NDD.domaine.value = document.formulaire_NDD.domaine.value.toLowerCase();

	//*** Codes ASCII : 0 -> 9 : 48 -> 57 | A -> Z : 65 -> 90 | a -> z : 97 - > 122

	alpha_numerique = 1 ; 

	for (i=0; i<domaine_value.length; i++)
	{
		x = document.formulaire_NDD.domaine.value.charCodeAt(i) ;

		if ( ( (x < 48) || (x > 122) || ((x > 57) && (x < 97)) ) && (x != 45) ) 
		{
			alpha_numerique = -1 ; 
		}

		if (alpha_numerique == -1)
		{
			alert(txt_erreur_domaine_invalide);
			document.formulaire_NDD.domaine.focus();
			return false;
		}
	}

	x = document.formulaire_NDD.domaine.value + '.' + document.formulaire_NDD.NDD.value ;
	y = document.formulaire_NDD.NDD.value + '/' + document.formulaire_NDD.domaine.value ;

	for (i=0; i < nb_sites; i++)
	{
		if (x == site[i])
		{
			alert(txt_erreur_site_pris_gauche + "http://" + x + txt_erreur_site_pris_droit);
			document.formulaire_NDD.domaine.focus();
			return false;
		}

		if (y == site[i])
		{
			alert(txt_erreur_site_pris_gauche + " http://www." + y + txt_erreur_site_pris_droit);
			document.formulaire_NDD.domaine.focus();
			return false;
		}
	}
}

//*******************************************************************************

function verif_formulaire(lg)
{

	//**********   Projet 
	if (!ctrl(document.formulaire.projet.value, "0", txt_erreur_general_vide, "document.formulaire.projet.focus()")) { return false ; } 

	//**********   Personnel 
	if (!ctrl(document.formulaire.personnel.value, "0", txt_erreur_general_vide, "document.formulaire.personnel.focus()")) { return false ; } 

	//**********   NDD 
	if (!ctrl(document.formulaire.NDD.value, "0", txt_erreur_NDD_vide[lg], "document.formulaire.NDD.focus()")) { return false ; } 

	//**********   Nom
	if (!ctrl(document.formulaire.nom.value, "", txt_erreur_nom_vide, "document.formulaire.nom.focus()")) { return false ; } 

	//**********   Prénom
	if (!ctrl(document.formulaire.prenom.value, "", txt_erreur_prenom_vide, "document.formulaire.prenom.focus()")) { return false ; } 

	//**********   Adresse
	if (!ctrl(document.formulaire.adresse.value, "", txt_erreur_adresse_vide, "document.formulaire.adresse.focus()")) { return false ; } 

	//**********   Ville
	if (!ctrl(document.formulaire.ville.value, "", txt_erreur_ville_vide, "document.formulaire.ville.focus()")) { return false ; } 

	//**********   CP
	if (!ctrl(document.formulaire.cp.value, "", txt_erreur_cp_vide, "document.formulaire.cp.focus()")) { return false ; } 

	//**********   Pays
	if (!ctrl(document.formulaire.pays.value, "", txt_erreur_pays_vide, "document.formulaire.pays.focus()")) { return false ; } 

	//**********   Email
	if (!ctrl(document.formulaire.email.value, "", txt_erreur_email_vide, "document.formulaire.email.focus()")) { return false ; } 

	//**********   Domaine
	if (!ctrl(document.formulaire.domaine.value, "", txt_erreur_domaine_vide, "document.formulaire.domaine.focus()")) { return false ; } 

	document.formulaire_NDD.domaine.value = document.formulaire_NDD.domaine.value.toLowerCase();

	//**********   Cp

	//*** Codes ASCII : 0 -> 9 : 48 -> 57 | A -> Z : 65 -> 90 | a -> z : 97 - > 122

	numerique = 1 ; 

	for (i=0; i<document.formulaire.cp.value.length; i++)
	{
		x = document.formulaire.cp.value.charCodeAt(i) ;

		if ((x < 48) || (x > 57))
		{
			alert(txt_erreur_cp_numerique);
			document.formulaire.cp.focus();
			return false;
		}

	}

	//************  Email

	if(document.formulaire.email.value.indexOf('@') == -1) 
	{
		alert(txt_erreur_email_invalide);
		document.formulaire.email.focus();
		return false;
  	}

	if(document.formulaire.email.value.indexOf('.') == -1) 
	{
		alert(txt_erreur_email_invalide);
		document.formulaire.email.focus();
		return false;
  	}


	//**********   Domaine
 

	//*** Codes ASCII : 0 -> 9 : 48 -> 57 | A -> Z : 65 -> 90 | a -> z : 97 - > 122

	alpha_numerique = 1 ; 

	for (i=0; i<document.formulaire.domaine.value.length; i++)
	{
		x = document.formulaire.domaine.value.charCodeAt(i) ;

		if ( ( (x < 48) || (x > 122) || ((x > 57) && (x < 97)) ) && (x != 45)  ) 
		{
			alpha_numerique = -1 ; 
		}

		if (alpha_numerique == -1)
		{
			alert(txt_erreur_domaine_invalide);
			document.formulaire.domaine.focus();
			return false;
		}
	}

	x = document.formulaire.domaine.value + '.' + document.formulaire.NDD.value ;
	y = document.formulaire.NDD.value + '/' + document.formulaire.domaine.value ;

	for (i=0; i < nb_sites; i++)
	{
		if (x == site[i])
		{
			alert(txt_erreur_site_pris_gauche +" http://" + x + txt_erreur_site_pris_droit);
			document.formulaire.domaine.focus();
			return false;
		}

		if (y == site[i])
		{
			alert(txt_erreur_site_pris_gauche + " http://www." + y + txt_erreur_site_pris_droit);
			document.formulaire.domaine.focus();
			return false;
		}
	}

	if (existant == "N")
	{
		//**********   Login

		//*** Codes ASCII : 0 -> 9 : 48 -> 57 | A -> Z : 65 -> 90 | a -> z : 97 - > 122
 	
 		if(document.formulaire.user.value.length != 8) 
		{
			alert(txt_erreur_login_vide);
			document.formulaire.user.focus();
			return false;
  		}


		alpha_numerique = 1 ; 

		for (i=0; i<document.formulaire.user.value.length; i++)
		{
			x = document.formulaire.user.value.charCodeAt(i) ;

			if (i == 0)
			{
				if ( (x > 47) && (x < 58) ) 
				{
					alpha_numerique = -1 ; 
				}
			}

			if ( (x < 48) || (x > 122) || ((x > 57) && (x < 65)) || ((x > 90) && (x < 97)) ) 
			{
				alpha_numerique = -1 ; 
			}

			if (alpha_numerique == -1)
			{
				alert(txt_erreur_login_invalide);
				document.formulaire.user.focus();
				return false;
			}
		}

	 	//**********   Mot de passe
 
		if(document.formulaire.password.value.length < 8) 
		{
			alert(txt_erreur_pass_vide);
			document.formulaire.password.focus();
			return false;
 		}

		alpha_numerique = 1 ; 
	
		for (i=0; i<document.formulaire.password.value.length; i++)
		{
			x = document.formulaire.password.value.charCodeAt(i) ;

			if (i == 0)
			{
				if ( (x > 47) && (x < 58) ) 
				{
					alpha_numerique = -1 ; 
				}
			}

			if ( (x < 48) || (x > 122) || ((x > 57) && (x < 65)) || ((x > 90) && (x < 97)) ) 
			{
				alpha_numerique = -1 ; 
			}

			if (alpha_numerique == -1)
			{
				alert(txt_erreur_pass_invalide);
				document.formulaire.password.focus();
				return false;
			}
		}
	}
 
 	//**********   Chartes
 

	if(!document.formulaire.charte.checked) 
	{
		alert(txt_erreur_charte_vide);
		document.formulaire.charte.focus();
		return false;
 	}

	if (adulte == "O")
	{
		if(!document.formulaire.charte_adulte.checked) 
		{
			alert(txt_erreur_charte_a_vide);
			document.formulaire.charte_adulte.focus();
			return false;
 		}
	}


}
