﻿/***********************************************************************************
	Fonction permettant de modifier les styles d'une page en fonction du navigateur
************************************************************************************/
function setStylesIE() {

	var navigateur = navigator.appName;
	
	if( navigateur == 'Microsoft Internet Explorer' ) {
	
		document.getElementsByTagName('legend').style = 'visibility:hidden';
	}
}

function interrogerServeur(methode, fichier, donnees)
{
	/*********************************************
		Declaration des variables
	**********************************************/
	// Resultat a retourner a la fin de la fonction
	var resultat = null;
	// Objet xml-http-request
	var xhr_object = null;
	
	// Test de la compatibilite de l'objet xml-http-request pour Firefox
	if(window.XMLHttpRequest)
	{
		// Si Ok alors instanciation pour Firefox de l'objet xhr_object et changement d'etat de la variable resultat
		xhr_object = new XMLHttpRequest();
		resultat = true;
	}
	  // Test de la compatibilite de l'objet xml-http-request pour IE
      else if(window.ActiveXObject)
	{
		// Si Ok alors instanciation pour IE de l'objet xhr_object et changement d'etat de la variable resultat
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		resultat = true;
	}
     else
	{
		// Sinon passage de la variable resultat a false
        resultat = false;
	}
	
	/*********************************************
		Envoi de donnees sur methode GET ou POST
	**********************************************/
	// On verifie la variable resultat avant de poursuivre la procedure de transfert de donnees
	if( resultat == true )
	{
		// On execute la requete par la methode GET
		if( methode == 'GET' )
		{
			// On verifie si les donnees sont nulles ou non
			if( donnees == 'null' ) 
			{
				// Si oui alors ouverture d'un canal avec le serveur sans donnees transferees
				xhr_object.open('GET', fichier, false);
			}
			  else
			{
				// Sinon ouverture d'un canal avec le serveur avec transfert de donnees formatees
				xhr_object.open('GET', fichier +'?'+ donnees, false);
			}
			// Envoi des donnees au serveur par methode GET
			xhr_object.send(null);
		}
		
		// On execute la requete par la methode POST
		if( methode == 'POST' )
		{
			// On ouvre un canal avec le serveur
	        xhr_object.open('POST', fichier, false);
			// On definit les entetes a envoyer
	        xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// On envoie les donnees au serveur en POST
			xhr_object.send(donnees);
		}
	}
	
	/*********************************************
		Recuperation des reponses envoyees
		par les scripts executes sur le serveur
	**********************************************/
	// On verifie que tout s'est deroule normalement et que le serveur a repondu a la requete GET ou POST precedente
	if(xhr_object.readyState == 4)
	{
		// On verifie que le code de retour HTTP de la requete serveur est OK (donc 200)
		if (xhr_object.status == 200)
		{
			// Dans ce cas, on recolte les resultat en mode texte
			resultat = xhr_object.responseText;
		}
	}
	  else 
	{
		// Sinon on remet la variable resultat a false
		resultat = false; 
	}
	
	// On retourne le resultat des operations
	return resultat;
}
/***********************************************************************************
	Fonction permettant d'ajouter le site aux favoris
************************************************************************************/
function AjouterFavoris()
{
	var navigateur = navigator.appName;
	var version = parseInt(navigator.appVersion);	
	
	if (navigateur == "Microsoft Internet Explorer" && version >= 4) {	
			
			window.external.AddFavorite(location.href, document.title);	
	}
	  else
	{
			alert("Désolé mais votre navigateur n'interprête pas ce Javascript.\n\nSi vous êtes un utilisateur de Mozilla / Firefox, veuillez taper CTRL + D pour marquer cette page dans vos favoris svp.");
	}
}

/******************************************************************
	NOM		: 	checkCaptcha()
	BUT		:	verifier si la reponse au captcha est correcte
	E		:
				- [integer] le numero de reference du couple question / reponse
				- [string] le champ reponse a la question du captcha
				- [string] la balise dans laquelle on affiche le resultat du test
	E/S		:
				- [gui] variable d'interface affichant le resultat
*******************************************************************/
// proc checkCaptcha c'est fixe(T_INTEGER captchaID, T_CHAINE captchaReponse, T_CHAINE baliseSpan) mod(T_GUI)
function checkCaptcha(captchaID, captchaReponse, baliseSpan) {

	// Definition de la variable de resultat a retourner
	var resultat = null;

	// L'id du captcha est-il bien renseigne ?
	if( captchaReponse != '' )
	{
		// On lance la requete par la methode GET avec donnees
		
                
		// Si le resultat retourne par le serveur n'est pas 'vrai'
                if(resultat = interrogerServeur('GET', './ajax/check_captcha.php', 'idCaptcha='+ escape(captchaID) +'&reponseCaptcha='+ escape(captchaReponse)))
                {
                    if( resultat != 'vrai' )
                    {
                            // Message d'erreur
                            document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="La r&eacute;ponse &agrave; la question anti-spamm est incorrecte !" style="vertical-align : -3px" />&nbsp;Faux !';
                    }
                      else
                    {
                            // Sinon la reponse est exacte
                            document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="R&eacute;ponse exacte !" style="vertical-align : -3px" />';
                    }
                }
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le champ est vide !" style="vertical-align : -3px" />&nbsp;Champ vide !';
	}

}

function majBddPaypal(idMembre, loginMembre, emailMembre)
{
    interrogerServeur('GET', './ajax/majBddPaypal.php', 'idMembre='+ escape(idMembre) +'&loginMembre='+ escape(loginMembre) +'&emailMembre='+ escape(emailMembre));
}

function majBddPaypalTicket(idMembre, loginMembre, emailMembre)
{
    interrogerServeur('GET', './ajax/majBddPaypalTicket.php', 'idMembre='+ escape(idMembre) +'&loginMembre='+ escape(loginMembre) +'&emailMembre='+ escape(emailMembre));
}


/******************************************************************
	NOM		: 	checkLogin()
	BUT		:	verifier si le login tape est correct
	E		:
				- [string] le login
				- [string] la balise dans laquelle on affiche le resultat du test
	E/S		:
				- [gui] variable d'interface affichant le resultat
*******************************************************************/
// proc checkLogin c'est fixe(T_CHAINE login, T_CHAINE baliseSpan) mod(T_GUI)
/*function checkLogin(login, baliseSpan) {

	// Definition de la variable resultat
	var resultat = null;

	// Si le login est rempli
	if( login != '' )
	{
		// On verifie sa longueur
		if( login.length < 3 ) {
		
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est trop court !" style="vertical-align : -3px" />&nbsp;Trop court !';
		}
		  else if( login.length > 15 ) {
			
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est trop long !" style="vertical-align : -3px" />&nbsp;Trop long !';
		}
		  // On verifie le format
		  else if( !verifierLogin(login) ) {
		
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du login est incorrect !" style="vertical-align : -3px" />&nbsp;Incorrect !';
		}
		  // On interroge le serveur php en mode asynchrone sur methode GET
		  else if( resultat = interrogerServeur('GET','themes/theme-mystique/ajax/check_login.php','login='+ escape(login)) ) {

			// On verifie si le pseudo est deja pris
			if( resultat == 'pris' ) {
			
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est d&eacute;j&agrave; utilis&eacute; !" style="vertical-align : -3px" />&nbsp;D&eacute;j&agrave; pris !';
			}
			  else
			{
				document.getElementById(baliseSpan).innerHTML = ' <img src="./design/defaut/icones/tick.gif" alt="Format du login correct" style="vertical-align : -3px" /><font color="green"> Format du pseudo correct</font>';
			}
		 
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le champ est vide !" style="vertical-align : -3px" />&nbsp;Champ vide !';
	}

}*/

/******************************************************************
	NOM		: 	checkURL()
	BUT		:	verifier si le format d'url est correct
	E		:
				- [string] l'url
				- [string] la balise dans laquelle on affiche le resultat du test
	E/S		:
				- [gui] variable d'interface affichant le resultat
*******************************************************************/
// proc checkLogin c'est fixe(T_CHAINE url, T_CHAINE baliseSpan) mod(T_GUI)
function checkURL(url, baliseSpan) {

	// On definit la variable resultat qui va stocker le resultat de la requete en mode asynchrone
	var resultat = null;
	
	// On teste si une url est tapee dans le champ facultatif
	if( (url != '') || (url != 'http://') ) {
	
		// On interroge le script serveur par la methode POST
		resultat = interrogerServeur('POST','./ajax/check_url.php','uncheckedURL='+ escape(url));
		
		// On teste le resultat retourne
		if( resultat == 'good') {
		
			// On affiche la validation du formulaire
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Format d\'url correct !" style="vertical-align : -3px" />';
		}
		  else
		{
			// Sinon message d'erreur
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format d\'url est incorrect !" style="vertical-align : -3px" />';
		}
	}
}

/******************************************************************
	NOM		: 	checkSucces()
	BUT		:	afficher une image de succes
*******************************************************************/
// proc checkLogin c'est fixe(T_CHAINE url, T_CHAINE baliseSpan) mod(T_GUI)
function checkSucces(url, baliseSpan) {

			// On affiche la validation du formulaire
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Ok" style="vertical-align : -3px" />';
		
}

/******************************************************************
	NOM		: 	verifierPassword()
	BUT		:	Verifier le format d'un mot de passe
	E		:	[string] Le password a verifier
	S		:	[boolean] Booleen match
	COM		:
*******************************************************************/
//proc  verifierPassword c'est fixe(T_CHAINE password) result(T_BOOLEEN match)
function verifierPassword(password)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([a-z0-9]){4,15}$/gi);
	// Definition de la variable booleene match
	var match = false;
	
	// Test sur le motif
	if(regex.exec(password))
	{
		match = true;
	}
	  else
	{
		match = false;
	}
	
	// On renvoie match
	return match;
}


/******************************************************************
	NOM		: 	verifierLogin()
	BUT		:	Verifier le format d'un login
	E		:	[string] Le login a verifier
	S		:	[boolean] Booleen match
	COM		:
*******************************************************************/
//proc  verifierLogin c'est fixe(T_CHAINE login) result(T_BOOLEEN match)
function verifierLogin(login)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([a-z0-9 ]){3,15}$/gi);
	
	// Definition de la variable booleene match
	var match = false;
	
	// Test sur le motif
	if(regex.exec(login))
	{
		match = true;
	}
	  else
	{
		match = false;
	}
	
	// On renvoie match
	return match;
}

function verifierPrenom(prenom)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([a-z- ]){2,15}$/gi);

	// Definition de la variable booleene match
	var match = false;

	// Test sur le motif
	if(regex.exec(prenom))
	{
		match = true;
	}
	  else
	{
		match = false;
	}

	// On renvoie match
	return match;
}

function verifierNom(nom)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([a-z- ]){2,15}$/gi);

	// Definition de la variable booleene match
	var match = false;

	// Test sur le motif
	if(regex.exec(nom))
	{
		match = true;
	}
	  else
	{
		match = false;
	}

	// On renvoie match
	return match;
}

function verifierVillePays(ville)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([a-z- ]){2,30}$/gi);

	// Definition de la variable booleene match
	var match = false;

	// Test sur le motif
	if(regex.exec(ville))
	{
		match = true;
	}
	  else
	{
		match = false;
	}

	// On renvoie match
	return match;
}

function verifierCPostal(cpostal)
{
	// Definition du motif a matcher
	var regex = new RegExp(/^([0-9]){5,15}$/gi);

	// Definition de la variable booleene match
	var match = false;

	// Test sur le motif
	if(regex.exec(cpostal))
	{
		match = true;
	}
	  else
	{
		match = false;
	}

	// On renvoie match
	return match;
}

/******************************************************************
	NOM		: 	verifierEmail()
	BUT		:	Vérifier le format d'une adresse email
	E		:	[string] L'adresse email a verifier
	S		:	[boolean] Le booleen resultat
	COM		:
*******************************************************************/
// proc verifierEmail c'est fixe(T_CHAINE email) result(T_BOOLEEN resultat)
function verifierEmail(email)
{
	// Definition de la regex a matcher
	var regex = new RegExp(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/gi);
	// Definition du resultat de la regex
	var resultat = null;
	
	// Si le motif n'est pas calquable avec celui de l'email tape
	if (!regex.exec(email))
	{	
		// Le resultat devient faux
		resultat = false;
	}
	  else
	{
		// Sinon le resultat devient vrai
		resultat = true;
	}
	
	// On retourne le booleen resultat
	return resultat;
}

/******************************************************************
	NOM		: 	verifierLogin()
	BUT		:	Verifier le format d'un login
	E		:	[string] Le login a verifier
	S		:	[boolean] Booleen match
	COM		:
*******************************************************************/
//proc  verifierLogin c'est fixe(T_CHAINE login) result(T_BOOLEEN match)
function checkLogin(login, baliseSpan) {

	// Definition de la variable resultat
	var resultat = null;

	// Si le login est rempli
	if( login != '' )
	{
		// On verifie sa longueur
		if( login.length < 3 ) {
		
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est trop court !" style="vertical-align : -3px" />&nbsp;Trop court !';
		}
		  else if( login.length > 15 ) {
			
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est trop long !" style="vertical-align : -3px" />&nbsp;Trop long !';
		}
		  // On verifie le format
		  else if( !verifierLogin(login) ) {
		
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du login est incorrect !" style="vertical-align : -3px" />&nbsp;Incorrect !';
		}
		  // On interroge le serveur php en mode asynchrone sur methode GET
		  else if( resultat = interrogerServeur('GET','./ajax/check_login.php','username='+ escape(login)) ) {

			// On verifie si le pseudo est deja pris
			if( resultat == 'pris' ) {
			
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le login est d&eacute;j&agrave; utilis&eacute; !" style="vertical-align : -3px" />&nbsp;Déjà utilisé !';
			}
			  else
			{
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Login correct et disponible !" style="vertical-align : -3px" />';
			}
		 
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le champ est vide !" style="vertical-align : -3px" />&nbsp;Champ vide !';
	}

}

/******************************************************************
	NOM		: 	verifierLogin()
	BUT		:	Verifier le format d'un login
	E		:	[string] Le login a verifier
	S		:	[boolean] Booleen match
	COM		:
*******************************************************************/
//proc  verifierLogin c'est fixe(T_CHAINE login) result(T_BOOLEEN match)
function checkParrain(parrain, baliseSpan) {

	// Definition de la variable resultat
	var resultat = null;

	// Si le login est rempli
	if( parrain != '' )
	{
		if( resultat = interrogerServeur('GET','./ajax/check_parrain.php','username='+ escape(parrain)) )
                {

			// On verifie si le pseudo est deja pris
			if( resultat != 'pris' )
                        {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Ce parrain ne semble pas exister !" style="vertical-align : -3px" />';
			}
			  else
			{
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Ce parrain existe !" style="vertical-align : -3px" />';
			}

		}
	}

}

/******************************************************************
	NOM		: 	checkActuelPassword()
	BUT		:	Vérifier si un password est en correspondance
				avec la bdd
	E		:	
				- [string] Le mot de passe
	E/S		:	
				- [gui] la balise dans laquelle on affiche le resultat du test
	COM 		:
*******************************************************************/
// proc checkActuelPassword c'est fixe(T_CHAINE password, T_CHAINE baliseSpan) mod(T_GUI)
function checkActuelPassword(password, baliseSpan) {

	var resultat = null;

	// Le champ password est-il vide ?
	if( password != '' ) {
	
		// Le format de l'email est-il correct ?
		if( verifierPassword(password) == true ) {
		
			// On interroge le serveur php en mode asynchrone sur methode GET
			resultat = interrogerServeur('GET','./ajax/check_password.php','password='+ escape(password));
			
			//Le mot de passe est-il le meme que celui de la bdd
			if( resultat == 'ok' )
			{
				document.getElementById(baliseSpan).innerHTML = '<img src=".././design/defaut/icones/tick.gif" alt="Le mot de passe est correct !" style="vertical-align : -3px" />';
			}
			  else
			{
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le mot de passe est incorrect !" style="vertical-align : -3px" />&nbsp;Incorrect !';
			}
		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du mot de passe est incorrect !" style="vertical-align : -3px" />&nbsp;Incorrect !';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ email vide !" style="vertical-align : -3px" />&nbsp;Champ vide !';
	}
}

/******************************************************************
	NOM		: 	checkPassword()
	BUT		:	Vérifier un champ de formulaire pour un password
	E		:	
				- [string] Le mot de passe
	E/S		:	
				- [gui] la balise dans laquelle on affiche le resultat du test
	COM 		:
*******************************************************************/
// proc checkPassword c'est fixe(T_CHAINE password, T_CHAINE baliseSpan) mod(T_GUI)
function checkPassword(password, baliseSpan) {

	// Le champ password est-il vide ?
	if( password != '' ) {
	
		// Le format de l'email est-il correct ?
		if( verifierPassword(password) == true ) {
		
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le mot de passe est correct !" style="vertical-align : -3px" />';
		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du mot de passe est incorrect !" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ email vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkConfirmPassword()
	BUT		:	Vérifier la coherence des deux passwords tapes
	E		:	
				- [string] Le mot de passe original
				- [string] Sa confirmation
	E/S		:	
				- [gui] le balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
// proc checkConfirmPassword c'est fixe(T_CHAINE mdpOriginal, T_CHAINE mdpConfirm, T_CHAINE baliseSpan) mod(T_GUI)
function checkConfirmPassword(mdpOriginal, mdpConfirm, baliseSpan) {

	// Le champ password est-il vide ?
	if( mdpOriginal != '' ) {
	
		// Le format de l'email est-il correct ?
		if( verifierPassword(mdpOriginal) == true ) {
		
			// Le mot de passe de confirmation est-il rempli ?
			if( mdpConfirm != '' ) {
			
				// Le mot de passe de confirmation est-il correct ?
				if( verifierPassword(mdpConfirm) ) {
				
					// Le mot de passe de confirmation est-il le meme que le mot de passe original
					if( mdpConfirm == mdpOriginal )
					{
						document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le mot de passe est correct !" style="vertical-align : -3px" />';
					}
					  else
					{
						document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Les deux mots de passe diff&egrave;rent !" style="vertical-align : -3px" />';
					}
				}
				  else
				{
					document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du mot de passe est incorrect !" style="vertical-align : -3px" />';
				}
			}
			  else
			{
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ email vide !" style="vertical-align : -3px" />';
			}
		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format du mot de passe est incorrect !" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ email vide !" style="vertical-align : -3px" />';
	}
}


/******************************************************************
	NOM		: 	checkEmail()
	BUT		:	Vérifier un champ de formulaire pour un email
	E		:	
				- [string] L'adresse email
				- [string] own (yes / no)  pour demander la validation de sa propre adresse email
	E/S		:	
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
// proc checkEmail c'est fixe(T_CHAINE email, T_CHAINE baliseSpan) mod(T_GUI baliseSpan)
function checkEmail(email, own, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( email != '' ) {
	
		// Le format de l'email est-il correct ?
		if( verifierEmail(email) == true ) {
		
				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="L\'adresse e-mail semble correcte !" style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le format de l\'e-mail est incorrect !" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ email vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkPrenom()
	BUT		:	Vérifier un champ de formulaire pour un prénom
	E		:
				- [string] Le prénom
	E/S		:
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
function checkPrenom(prenom, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( prenom != '' ) {

		// Le format du prenom est-il correct ?
		if( verifierPrenom(prenom) == true ) {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le prénom semble correct." style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Votre prénom ne peut contenir que des lettres" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ prénom vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkNom()
	BUT		:	Vérifier un champ de formulaire pour un nom
	E		:
				- [string] Le nom
	E/S		:
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
function checkNom(nom, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( nom != '' ) {

		// Le format du prenom est-il correct ?
		if( verifierNom(nom) == true ) {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le nom semble correct." style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Votre nom ne peut contenir que des lettres" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ nom vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkCPostal()
	BUT		:	Vérifier un champ de formulaire pour un code postal
	E		:
				- [int] Le Code postal
	E/S		:
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
function checkCPostal(cpostal, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( cpostal != '' ) {

		// Le format du prenom est-il correct ?
		if( verifierCPostal(cpostal) == true ) {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le code postal semble correct." style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Votre code postal ne peut contenir que des chiffres" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ code postal vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkVille()
	BUT		:	Vérifier un champ de formulaire pour une ville
	E		:
				- [String] La ville
	E/S		:
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
function checkVille(ville, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( ville != '' ) {

		// Le format du prenom est-il correct ?
		if( verifierVillePays(ville) == true ) {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le nom de la ville semble correct." style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Votre ville ne peut contenir que des lettres" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ ville vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkPays()
	BUT		:	Vérifier un champ de formulaire pour un pays
	E		:
				- [String] Le Pays
	E/S		:
				- [gui] La balise dans laquelle on affiche le resultat du test
	COM		:
*******************************************************************/
function checkPays(pays, baliseSpan) {

	// On definit la variable qui contiendra le resultat du test de la disponibilite de l'adresse e-mail
	var resultat = null;

	// Le champ email est-il vide ?
	if( pays != '' ) {

		// Le format du prenom est-il correct ?
		if( verifierVillePays(pays) == true ) {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le nom de votre pays semble correct." style="vertical-align : -3px" /> ';

		}
		  else
		{
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Votre pays ne peut contenir que des lettres" style="vertical-align : -3px" />';
		}
	}
	  else
	{
		document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Champ pays vide !" style="vertical-align : -3px" />';
	}
}

/******************************************************************
	NOM		: 	checkCharte()
	BUT		:	Vérifier si la case de la charte est cochee 
				avant post du formulaire
				
	E		:	[string] La case a cocher
	S		:	[boolean] Le booleen resultat
*******************************************************************/
// proc checkCharte c'est fixe(T_CHAINE charte) result(T_BOOLEEN resultat)
function checkSuppCompte(checkSupp) {

	// Variable resultat a retourner
	var resultat = false;
        var doc = null;


	// Test de l'acceptation du reglement
	if( checkSupp.checked == true )
	{
		// On affiche un message d'erreur
		if(confirm('Attention, la suppression du compte est une action définitive. Vous ne pourrez plus vous connecter à votre compte après cette action.\nÊtes-vous certains de vouloir supprimer votre compte client ?'))
                {
                    document.form.submit();
                } else {
                    alert("yo!");
                }
        }

	// Renvoi du resultat pour empecher le post du formulaire
	return resultat;
}

/******************************************************************
	NOM		: 	checkLogP()
	BUT		:	verifier si le logiciel tapé est correct
*******************************************************************/
function checkLogP(logP, baliseSpan) {

		// On verifie sa longueur
		if( logP.length < 3 ) {
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le nom du logiciel est trop court !" style="vertical-align : -3px" />&nbsp;Trop court !';
		} else if(logP.length > 30) {
			document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/forbidden.gif" alt="Le nom du logiciel est trop long !" style="vertical-align : -3px" />&nbsp;Trop long !';
		
		} else {

				document.getElementById(baliseSpan).innerHTML = '<img src="./design/defaut/icones/tick.gif" alt="Le format du logiciel semble correct !" style="vertical-align : -3px" /> <font color="green">Le format de votre logiciel pr&eacute;f&eacute;r&eacute; est correct';
}
}

 

 function change()
 {
    var contenu;
 contenu=document.getElementById('prix').value;

 return contenu;

 }

 function changeCagnote()
 {
    var LesRadios = document.getElementsByName("selectMise");
    for (i=0; i<LesRadios.length; i++)
    if (LesRadios[i].checked)
    la_valeur = LesRadios[i].value;
    return la_valeur;
}

