// Fonction de validation du pseudo
function validatePseudo(pseudo) {
	if (isNotEmpty(pseudo)) {
		if (nbPseudo6(pseudo)) {
			if (validPseudo(pseudo)) {
				return true;
			}
		}
	}
return false;
}



// Fonction de validation du formulaire de création de compte
function validateInscription(form) {
	if (isNotEmpty(form.pseudo)) {
	if (nbPseudo6(form.pseudo)) {
	if (validPseudoForm(form.pseudo)) {
		if (isNotEmpty(form.email)) {
		if (isEMailAddr(form.email)) {
		if (isNotEmpty(form.confirmEmail)) {
		if (isEMailAddr(form.confirmEmail)) {
		if (isEmailConfirm(form.email,form.confirmEmail)) {
			if (isNotEmpty(form.password)) {
                	if (nbPass6(form.password)) {
			if (isNotEmpty(form.confirmPassword)) {
                	if (nbPass6(form.confirmPassword)) {
               		if (isPassConfirm(form.password,form.confirmPassword)) {
				if (isNotEmpty(form.jour)) {
				if (isNumberJour(form.jour)) {
				if (isLenJ2(form.jour)) {
				if (isNotEmpty(form.mois)) {
				if (isNumberMois(form.mois)) {
				if (isLenM2(form.mois)) {
				if (isNotEmpty(form.an)) {
				if (isNumberAnnee(form.an)) {
				if (isLenA4(form.an)) {
					if (isNotEmpty(form.code)) {
					if (isCodeConfirm(form.code,form.verifCode)) {
						if (isConditCoch(form.conditions)) {
							return true;
						}
					}
					}
				}
				}
				}
				}
				}
				}
				}
				}
				}
			}
			}	
			}
			}
			}					
		}	
		}
		}
		}
		}
	}
	}
	}
return false;
}



// Fonction de validation du formulaire de contact
function validateContact(form) {
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.email)) {
		if (isEMailAddr(form.email)) {
			if (isNotEmpty(form.comment)) {
				if (isNotEmpty(form.code)) {
				if (isCodeConfirm(form.code,form.verifCode)) {
					return true;
				}
				}
			}
		}
		}
	}
return false;
}



// Fonction de validation du formulaire de création de compte
function validateNewsletter(form) {
	if (isNotEmpty(form.email)) {
	if (isEMailAddr(form.email)) {
		if (isCaseCoch(form.newsletter)) {
			return true;
		}
	}
	}
return false;
}






// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;    var re = /.+/;
    		if(!str.match(re)) {        alert("Veuillez renseigner les champs obligatoires.")
         					setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        					return false;
		    } else {
			        return true;
		    }}



// Vérifie si le pseudo contient au moins 6 caractères
function nbPseudo6(elem) { var str=elem.value;	var re = /\b.{6,}\b/;
					if (!str.match(re)) {
						alert("Votre pseudo doit contenir entre 6 et 15 caractéres.");
			       			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        		return false;    }
	   				 return true;}



// Vérifie si un champ ne contient que des caractères alphanumériques
function isAlphaNum(elem) {
	var str = elem.value;    var re = /^[\w]$/;
	    if (!str.match(re)) {        alert("Le pseudo ne doit être composé que de caractères alphanumériques, soit seulement des lettres et des chiffres.");
				        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
				        return false;
		} else {
			return true;
		}}


// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	    if (!str.match(re)) {        alert("Veuillez vérifier le format de votre adresse e-mail.");
				        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
				        return false;
			    } else {
			        return true;
		    }}



// Vérifie si l'email est confirmé
function isEmailConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Votre email n'est pas confirmé. Les valeurs entrées sont différentes.");
			       			setTimeout("focusElement('" + confirm.form.name + "', '" + confirm.name + "')", 0);
			        		return false;    }
	   				 return true;}



// Vérifie si le password contient au moins 6 caractères
function nbPass6(elem) { var str=elem.value;	var re = /\b.{6,}\b/;
					if (!str.match(re)) {
						alert("Votre mot de passe doit contenir 6 caractéres au minimum");
			       			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        		return false;    }
	   				 return true;}


// Vérifie si le password est confirmé
function isPassConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Votre mot de passe n'est pas confirmé. Les valeurs entrées sont différentes.");
			       			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        		return false;    }
	   				 return true;}




//Vérifie si le champ jour ne contient que des chiffres
function isNumberJour(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Votre jour de naissance doit comporter 2 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


//Vérifie si le champ mois ne contient que des chiffres
function isNumberMois(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Votre mois de naissance doit comporter 2 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


//Vérifie si le champ annee ne contient que des chiffres
function isNumberAnnee(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Votre année de naissance doit comporter 4 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


// Vérifie si le champ jour contient 2 caractères
function isLenJ2(elem) {	var str = elem.value;    var re = /\b.{2}\b/;
				if (!str.match(re)) {
					        alert("Votre jour de naissance doit comporter 2 chiffres");
					        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			       			 return false;
				    } else {
					        return true;
				    }}


// Vérifie si le champ mois contient 2 caractères
function isLenM2(elem) {	var str = elem.value;    var re = /\b.{2}\b/;
				if (!str.match(re)) {
					        alert("Votre mois de naissance doit comporter 2 chiffres");
					        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			       			 return false;
				    } else {
					        return true;
				    }}



// Vérifie si le champ annee contient 4 caractères
function isLenA4(elem) {	var str = elem.value;    var re = /\b.{4}\b/;
				if (!str.match(re)) {
					        alert("Votre année de naissance doit comporter 4 chiffres");
					        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			       			 return false;
				    } else {
					        return true;
				    }}


// Vérifie si le code de sécurité est confirmé
function isCodeConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Code de sécurité érroné.");
			       			setTimeout("focusElement('" + confirm.form.name + "', '" + confirm.name + "')", 0);
			        		return false;    }
	   				 return true;}



// Vérifie si la case 'Conditions générales' est cochée
function isConditCoch(elem) { if ( (elem.checked) == false) { 
					alert("Vous devez accepter les conditions générales et cocher la case pour vous inscrire. ")
			        	return false;    }
	   			 return true;}



// Vérifie si la case est cochée
function isCaseCoch(elem) { if ( (elem.checked) == false) { 
					alert("Vous devez accepter de recevoir la newsletter. ")
			        	return false;    }
	   			 return true;}




// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {    var elem = document.forms[formName].elements[elemName];    elem.focus();    elem.select();}


////////////// AJAX VERIF PSEUDO /////////////////


function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}



function writediv(texte) {
		document.getElementById('pseudobox').innerHTML = texte;
}


function validPseudo(elem) { 
	var str = elem.value;
	if(str != '')
	{
		if(texte = file('http://spy.adgoog.com/js/verifPseudo.php?pseudo='+escape(str)))
		{
			if(texte == 1) writediv('<span style="color:#3B72FF; font-size:13px;"><b>'+str+' :</b> Ce pseudo est déjà pris !</span>');
			else writediv('<span style="color:#000000; font-size:13px;"><b>'+str+' :</b> Ce pseudo est disponible !</span>');
		}
	}
}


function validPseudoForm(elem) { 
	var str = elem.value;
	if(str != '')
	{
		if(texte = file('http://spy.adgoog.com/js/verifPseudo.php?pseudo='+escape(str)))
		{
			if(texte == 1) {
				alert("Ce pseudo est déjà pris!");
				setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	   	return true;}
	}
}