var httpObject = null;
var isDOM3 = (document.getElementById ? true : false); 
var isIE43 = ((document.all && !isDOM3) ? true : false);
var isNS43 = (document.layers ? true : false);

var colorjs='#EFF8FF';var iDOM = (document.getElementById ? true : false);
var iIE4 = ((document.all && !iDOM) ? true : false);
var iNS4 = (document.layers ? true : false);
var cookieEnabled=(navigator.cookieEnabled)? true : false;

function getRef(id) 
{
    if (isDOM3) return document.getElementById(id);
    if (isIE43) return document.all[id];
    if (isNS43) return document.layers[id];
}

//Get the HTTP Object function
 function getHTTPObject()
 {   
	 if (window.ActiveXObject) 
	  return new ActiveXObject("Microsoft.XMLHTTP");  
	 else if (window.XMLHttpRequest) 
	  return new XMLHttpRequest();  
	 else 
	 {      
	  alert("Votre navigateur ne supporte pas AJAX. Penser à le mettre à jour"); 
	  return null; 
	 }
 }  
 
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 file_synchrone(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, true);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function ConnecterVip()
{   
	viderBoxLoader('');
	showLoader('Chargement en cours');
	login=getRef('pseudo').value;
	pw=getRef('pass').value;
	 
	 if(login == "") 
	 {
	 	viderBoxLoader('');
		alert('Votre Pseudo est vide. Entrez une valeur S.V.P');
		hideLoader();
		getRef('pseudo').focus();
		return false;
	 }
	 if(pw == "") 
	 {
		viderBoxLoader('');
	 	alert('Votre Mot de passe est vide. Entrez une valeur S.V.P');
		hideLoader();
		getRef('pass').focus();
		return false;
	 }
	 else if(pw.length<5)
	 {
		viderBoxLoader('');
		alert('Votre mot de passe est trop court. Entrez un Mot de passe entre 4 et 10 caractère');
		hideLoader();
		getRef('pass').focus();
		return false; 
	 }
	 else if(pw.length>20)
	 {
		viderBoxLoader('');
		alert('Votre mot de passe est trop long. Entrez un Mot de passe entre 4 et 20 caractère');
		hideLoader();
		getRef('pass').focus();
		return false; 
	 }
	 
	 
	else if (pw.indexOf("\=") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: (=)');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}
		else if (pw.indexOf("à") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: (à)');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}
			
				else if (pw.indexOf("+") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: (+)');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}
			
				else if (pw.indexOf("-") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: (-)');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}
			
else if (pw.indexOf("'") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: (\') ');
		hideLoader();
		getRef('pass').focus();
		return false; 


			}
			
			
else if (pw.indexOf("&") != -1)
			{
		viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: ( & )');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}

else if (pw.indexOf("#") != -1)
			{
							viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: ( # )');
		hideLoader();
		getRef('pass').focus();
		return false; 
			}
			
else if (pw.indexOf("\"") != -1)
			{
							viderBoxLoader('');
		alert('Votre Nouveau mot de passe contient des caracteres spéciaux: ( " )');
		hideLoader();
		getRef('pass').focus();
		return false; 

			}
	
			
	 
	 
	 
	 
	 
	 
	 
	 if(pw==login)
	 {
		viderBoxLoader('');
		alert('Votre Pseudo doit être différent de votre Mot de passe');
		hideLoader();
		return false;
	 }
	 if(texte = file('../vip/verifpseudo.php?pseudo='+escape(login)))
                	{
					 switch (texte)
							{ 							
								case '3':
								viderBoxLoader("");
								alert('Echec : '+pseudo+' : Ce pseudo est interdit');
								hideLoader();
								return false;
								break;
								
								case '4':
								viderBoxLoader("");
								alert('Pseudo trop long, Entrer un pseudo entre 4 et 16 caractères');
								hideLoader();
								return false;
								break;
								
								case '5':
								viderBoxLoader("");
								alert('Pseudo trop court, Entrer un pseudo entre 4 et 16 caractères');
								hideLoader();
								return false;
								break;
								
								case '6':
								viderBoxLoader("");
								alert('Votre pseudo contient trop de caractères majuscules');
								hideLoader();
								return false;
								break;
								
								case '7':
								viderBoxLoader("");
								alert('Votre pseudo contient des caractères spéciaux');
								hideLoader();
								return false;
								break;
								
								case '8':
								viderBoxLoader("");
								alert('Votre pseudo contient plus que trois caractère (\'_\') ');
								hideLoader();
								return false;
								break;
								
								case '9':
								viderBoxLoader("");
								alert('Votre pseudo contient plus que trois caractère (\'-\')');
								hideLoader();
								return false;
								break;
								
								case '10':
								viderBoxLoader("");
								alert('Votre pseudo commence par un chiffre');
								hideLoader();
								return false;
								break;
								
								case '11':
								viderBoxLoader("");
								alert('Votre pseudo contient un raccourci d\'un émoticone (\'XD\') ');
								hideLoader();
								return false;
								break;

								case '12':
								viderBoxLoader("");
								alert('Votre pseudo contient un raccourci d\'un émoticone (\'O_O\')');
								hideLoader();
								return false;
								break;
								
								case '14':
								viderBoxLoader("");
								alert('Votre pseudo ne doit pas commencer par (\'-\') ou (\'_\')');	
								hideLoader();
								return false;
								break;
								
								case '15':
								viderBoxLoader("");
								alert('Votre pseudo ne doit pas commencer avec un espace');
								hideLoader();
								return false;
								break;
								
								case '16':
								viderBoxLoader("");
								alert('Votre pseudo ne doit pas terminer avec un espace');
								hideLoader();
								return false;
								break;
								
								case '13':
								viderBoxLoader("");
								alert('Votre pseudo contient des espaces');
								hideLoader();
								return false;
								break;
								
								case '17':
								viderBoxLoader("");
								alert('Votre pseudo contient des caractères spéciaux');
								hideLoader();
								return false;
								break;
								
								case '18':
								viderBoxLoader("");
								alert('Votre pseudo contient des caractères spéciaux');
								hideLoader();
								return false;
								break;
								
								case '20':
								viderBoxLoader("");
								alert('Votre pseudo est inaccessible');
								hideLoader();
								return false;
								break;
							}
					}
	reponselog=file("../login.php?login="+login+"&passwd="+pw);
	
	if (parseInt(reponselog)==3)
	{
	 viderBoxLoader("");
	 alert('Erreur lors de la récupération de vos identifiants. Impossible de vous loguer');
	 hideLoader();
	 return false;
	}
	
	if (parseInt(reponselog)==0)
	{
	viderBoxLoader("");
	alert('Echec authentification : Veuillez vérifier vos identifiants.');
	hideLoader();
	return false;
	}
	
	if (parseInt(reponselog) ==1)
	{
	 viderBoxLoader("");
	 showLoader('Redirection en cours');
	 alert('Vous êtes maintenant authentifié');
	 ddocument.location="http://"+document.location.host;
	 //return true;
//	 document.refresh();
	}
	else 
	{
	 viderBoxLoader("");
	 alert("-"+parseInt(reponselog)+'-'+reponselog+'-Problème de connexion, veuillez réessayer');
	 hideLoader();
	 return false;
	}
	
	hideLoader();
	return true;
}

function writediv(texte, box)
{
	getRef(box).style.visibility="visible";
	getRef(box).style.display = "block";
    getRef(box).innerHTML = texte;
}

function retractDiv(box)
{
	getRef(box).style.visibility="hidden";
	getRef(box).style.display = "none";
    getRef(box).innerHTML = '';
}

function coche(id) 
{
 getRef(id).checked = true;
}

function showLoader(text)
{
getRef('loader').style.visibility = "visible";
getRef('loader').style.display = "block";
loader(text,555);
}

function hideLoader()
{
getRef('loader').style.visibility = "hidden";
getRef('loader').style.display = "none";
}

function viderBoxLoader(text)
{
getRef('loader').innerHTML="<div>"+text+"</div>";
}

function loader(text, points)
{
	if(getRef('loader'))
	{				
		points = (points ? points : 0);
		points = (points+1 > 3 ? 0 : points+1);
		
		if(!text)
		{
			text =getRef('loader').childNodes[0].innerHTML;
		}
		
		var text_suspensions = text;
		for(i=0; i<points; i++)
		{
			text_suspensions += '.';
		}
		
		getRef('loader').childNodes[0].innerHTML = text_suspensions;
		setTimeout('loader(\''+text+'\', '+points+')', 500);
	}
}

function ajouterUserVip()
{
var reg1 =  new RegExp("Inscription réussie","gi");
var reg2= new RegExp("est deja","gi");
//var reg3= new RegExp("vous devez vous","gi");
msgErr='';
errVip=0;
showLoader('Chargement en cours');
var sexe='';
if(getRef('femme').checked)
{sexe = getRef('femme').value;}
else if(getRef('homme').checked)
{sexe = getRef('homme').value;}
pseudo=getRef('psoudo').value;
pass=getRef('pwd').value;
nom=getRef('nom').value;
prenom=getRef('prenom').value;
email=getRef('email').value;
/*jour=getRef('jour').value;
mois=getRef('mois').value;
annee=getRef('annees').value;*/
date_naiss = getRef('annees').value+"-"+getRef('mois').value+"-"+getRef('jour').value;
pays=getRef('pays').value;
/*region=getRef('region').value;
departement=getRef('departement').value;
commune=getRef('commune').value;
ville=getRef('ville').value;*/
if (getRef('pays').value=="France")
{
if((getRef('region').value=="Bretagne" && getRef('departement').value == "Côtes-d'Armor") || (getRef('region').value=="Bourgogne" && getRef('departement').value == "Côte-d'Or") || (getRef('region').value=="Paris avec la Région" && getRef('departement').value == "Val-d'Oise"))
params_ville="&ville="+getRef('Exceptcommune').value;
else
params_ville="&ville="+getRef('commune').value;
}
else
params_ville="&ville="+getRef('ville').value;
depart=getRef('departement').value;
response=file("newInscritVip.php?psoudo="+pseudo+"&pwd="+pass+"&nom="+nom+"&prenom="+prenom+"&email="+email+"&date_naiss="+date_naiss+"&sexe="+sexe+"&departement="+depart+"&pays="+pays+params_ville);
/*
if(reg1.test(response))
{
	window.alert(response);
	window.location.href="http://www.chat-land.org/";
	//return false;
} */
if(!response){
response2=file_synchrone("newInscritVip.php?psoudo="+pseudo+"&pwd="+pass+"&nom="+nom+"&prenom="+prenom+"&email="+email+"&date_naiss="+date_naiss+"&sexe="+sexe+"&pays="+pays+params_ville);
		
	if(reg1.test(response2))
	{
	window.alert(response2);
	document.location="http://"+document.location.host;
	}
	else
	{
		
		alert("Votre inscription a échoué avec l'erreur suivante :\n"+response2);
		hideLoader();
		//document.location="http://"+document.location.host+"/vip/register.php";
		return true;
	}
}



if(reg1.test(response))
{
window.alert(response);
document.location="http://"+document.location.host;
}
else
{
	
	alert("Votre inscription a échoué avec l'erreur suivante :\n"+response);
	hideLoader();
	//window.location.href="http://www.chat-land.org/vip/register.php";
	return true;
}
}
function msgVerifcationPseudo()
{
	writediv('<font style="font-size:10px;color:#ffffff">Vérification disponibilité en cours...</font>', 'pseudobox');
}



function verifPseudo(pseudo)
{
		erreurPseudo=0;
		if(pseudo != "")
		{
				if(texte = file('../vip/verifpseudo.php?pseudo='+escape(pseudo)))
                	{
					 switch (texte)
							{
								case '1':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> est d&eacute;j&agrave; pris  </font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '2':
								writediv('<font color="green"><b>'+pseudo+' :</b> est libre</font>','pseudobox');
								erreurPseudo=0;
								break;
								
								case '3':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> est interdit</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '4':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> est trop long, Entrer un pseudo entre 4 et 16 caract&egrave;res</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '5':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> est trop court, Entrer un pseudo entre 4 et 16 caract&egrave;res</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '6':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient trop de caract&egrave;res majuscules</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '7':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient des caractères spéciaux</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '8':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient plus que trois (\'_\') </font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '9':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient plus que trois (\'-\') </font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '10':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Commence par un chiffre</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '11':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient un raccourci d\'un &eacute;moticone (\'XD\')</font>','pseudobox');
								erreurPseudo=1;
								break;

								case '12':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient un raccourci d\'un &eacute;moticone (\'O_O\')</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '13':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Contient des espaces</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '14':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Ne doit pas commencer par (\'-\') ou (\'_\')</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '15':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Ne doit pas commencer avec un espace</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '16':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Ne doit pas terminer avec un espace</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '17':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Commence par un caractère spécial</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '18':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> Se termine par un caractère spécial</font>','pseudobox');
								erreurPseudo=1;
								break;
								
								case '20':
								writediv('<font color="#FF0000"><b>'+pseudo+' :</b> est inaccessible</font>','pseudobox');
								erreurPseudo=1;
								break;

								default:
								writediv('<font color="green"><b>'+pseudo+' :</b> est libre</font>','pseudobox');
								erreurPseudo=0;
								break;

							}
					}
		}
		else
		{
		writediv('<font color="#FF0000">Vous devez mentionner votre pseudo </font>','pseudobox');
		erreurPseudo=1;	
		}
return erreurPseudo;
}

/////////////////////////////////////////////////////php14/////////////////////////////////////////////////
function ChangeCountry(obj) 
{
    var id = obj.selectedIndex;
    var country = obj.options[id].value;
    var rowsFrance = ['pseudoForme_2Region', 'pseudoForme_2Departement', 'pseudoForme_2Commune'];  
    var rowsNonFrance = ['row_ville'];
    
    for(var i = 0; i < rowsFrance.length; i++)
	{
		if(country == "France") 
		{
			getRef(rowsFrance[i]).style.visibility = "visible";
			getRef(rowsFrance[i]).style.display = "block";
			
		} 
		else 
		{
			getRef(rowsFrance[i]).style.visibility = "hidden";
			getRef(rowsFrance[i]).style.display = "none";
		}
    }
    
    for(var i = 0; i < rowsNonFrance.length; i++) 
	{
        if(country != "France") 
		{
            getRef(rowsNonFrance[i]).style.visibility = "visible";
            getRef(rowsNonFrance[i]).style.display = "block";
			getRef('secours').style.visibility = "hidden";
    	    getRef('secours').style.display = "none";
        } 
		else 
		{
            if((getRef('region').value=="Bretagne" && getRef('departement').value == "Côtes-d'Armor") || (getRef('region').value=="Bourgogne" && getRef('departement').value == "Côte-d'Or") || (getRef('region').value=="Paris avec la Région" && getRef('departement').value == "Val-d'Oise"))
			{
			getRef('secours').style.visibility = "visible";
    	    getRef('secours').style.display = "block";
			getRef('pseudoForme_2Commune').style.visibility = "hidden";
			getRef('pseudoForme_2Commune').style.display = "none";
			}
			getRef(rowsNonFrance[i]).style.visibility = "hidden";
    	    getRef(rowsNonFrance[i]).style.display = "none";
        }
    }    
}



function ChangeRegion(obj) 
{
    var idreg = obj.selectedIndex;
    var region = obj.options[idreg].value;
    GetLocations(obj, 'departement', region, "", "");
    ChangeDepartement(getRef('departement'));
}


function ChangeDepartement(obj) 
{
    var iddep = obj.selectedIndex;
    var departement = obj.options[iddep].value;    
    var objregion = getRef('region');
    
    var idreg = objregion.selectedIndex;
    var region = objregion.options[idreg].value;
    GetLocations(obj, 'commune', region, departement, "");
}


function GetLocations(selectObj, targetid, region, departement) 
{
	// ces lignes font l'exception des deux commune et region mentionnée. on compte chargé un input simple au lieu d'une liste de selection
	if((region=="Bretagne" && departement=="Côtes-d'Armor") || (region=="Bourgogne" && departement=="Côte-d'Or") || (region=="Paris avec la Région" && departement=="Val-d'Oise"))
	{
		getRef('pseudoForme_2Commune').style.visibility = "hidden";
		getRef('pseudoForme_2Commune').style.display = "none";
		getRef('secours').style.visibility = "visible";
		getRef('secours').style.display = "block";
	}
	else
	{
		getRef('secours').style.visibility = "hidden";
		getRef('secours').style.display = "none";
		getRef('pseudoForme_2Commune').style.visibility = "visible";
		getRef('pseudoForme_2Commune').style.display = "block";
	}
	// ----------------------- fin de la partie exception -----------------------
	showLoader('Chargement en cours');
	var idx = selectObj.selectedIndex;
    var which = selectObj.options[idx].value;
	
    var requestObj;    
    if(window.XMLHttpRequest)
        requestObj = new XMLHttpRequest();
    else if(window.ActiveXObject)
        requestObj = new ActiveXObject("Microsoft.XMLHTTP");
    else return false;
						
    requestObj.open("GET", "../vip/getcommunes.php?region=" + escape(region) + "&departement=" + escape(departement), false);  
    requestObj.send(null);
	
    var cList;    
    if(requestObj.readyState == 4) 
	{
        cList = requestObj.responseText.split("#");
    }
    
    if(!cList) return false;
    var cSelect = getRef(targetid);
    var len = cSelect.length;
    while (cSelect.length > 0) 
	{
        cSelect.remove(0);
    }
    
    var newOption;
    for (var i=0; i<cList.length; i++) 
	{
    newOption = document.createElement("option");
    newOption.value = cList[i];
	newOption.text = cList[i];
	
        try 
		{
            cSelect.add(newOption);
        }
        catch (e) 
		{
            cSelect.appendChild(newOption);
        }
    }
    hideLoader();
    return true;
}

function nbrChars(objid, countid) 
{
    getRef(countid).innerHTML = getRef(objid).value.length;
}


function verifMail(mail)
{
	errMail = 0;
	if(mail!="")
	{       
		if(texte=file('../vip/verifmailfinal.php?Email='+escape(mail)))
		{
		  if(texte==20)
		  {
			  errMail=1;
			  writediv("<font color='#FF0000'><b>"+mail+" :</b> est non valide</font>",'emailMessage');
		  }
		  else 
		  {
			 if(texte==21) 
			 {
				errMail=1;
			    writediv("<font color='#FF0000'>Le serveur de mail indiqu&eacute; n'existe pas",'emailMessage');
			 }
			 else
			 {
				 if(texte==5)
				 {
					 errMail=1;
		             writediv("<font color='#FF0000'><b>"+mail+" :</b> existe d&eacute;j&agrave; dans la base de donn&eacute;es.</font>",'emailMessage');
				 }
             }
		  }
		}
    }
	else
	{
		errMail=1;
	    writediv("<font color='#FF0000'>Votre email est obligatoire</font>",'emailMessage');
	}
	if(errMail==0)
	{
		writediv('<font color="green">Cette adresse est confidentielle. Elle est indispensable pour recevoir les informations concernant votre compte </font>','emailMessage');
	}
	return errMail;
}

function verif_pwd(pwd)
{
	var err = 0 ;/* pas d'erreur */
    var reg =  new RegExp(" ","gi");
	if(pwd=="")
	{
	writediv('<font color="#FF0000">Votre mot de passe est obligatoire</font>','pwdbox');
	err= 1;	
	}
	else if (reg.test(pwd))
	{
      	writediv('<font color="#FF0000">Votre mot de passe ne doit pas contenir des espaces</font>','pwdbox');
		err = 1;
 	}
	
	
	else if (pwd.indexOf("\=") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: (=)</font>','pwdbox');
		err = 1;
			}
			
else if (pwd.indexOf("'") != -1)
			{

		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: (\')</font>','pwdbox');
		err = 1;
			}
			
			
else if (pwd.indexOf("&") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: ( & )</font>','pwdbox');
		err = 1;
			}

else if (pwd.indexOf("#") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: ( # )</font>','pwdbox');
		err = 1;
			}
			
else if (pwd.indexOf("\"") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: ( " )</font>','pwdbox');
		err = 1;

			}
			
			
else if (pwd.indexOf("+") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: ( + )</font>','pwdbox');
		err = 1;

			}
else if (pwd.indexOf("-") != -1)
			{
		writediv('<font color="#FF0000">Votre Nouveau mot de passe contient des caracteres spéciaux: ( - )</font>','pwdbox');
		err = 1;

			}
			
	else if(pwd.length < 7) 
	{
		writediv('<font color="#FF0000">Votre mot de passe doit contenir plus de 6 caractères</font>','pwdbox');
		err = 1;
  	}
	
		
	if(err==0)
	{
		retractDiv('pwdbox');	
	}
	return err;

}

function confirm_pwd(pwd,confirmPwd) 
{
	var errConf = 0 ;/* pas d'erreur */
 	if(pwd!= confirmPwd) 
	{
		errConf=1;
		writediv('<font color="#FF0000">Veuillez retapez votre mots de passe</font>','pwd_confirmbox');
 	}
	
	if(errConf==0)
	{
		retractDiv('pwd_confirmbox');	
	}
	return errConf;
}

function test_pwd(pwd)
{
var reg =  new RegExp(" ", "gi");
var reg2 =  new RegExp("@#%£¤*+ÃƒÆ’‚Â©]","gi");

if (reg.test(pwd) || reg2.test(pwd))	
return "0";
else
return "1";
}


function testPays()
{
	var errPays=0;
	if(getRef('pays').value!="")
	{
		if(getRef('pays').value=="France")
		{
			if(getRef('region').value!="")
			{
				if(getRef('region').value=="Bretagne" || getRef('region').value=="Bourgogne" || getRef('region').value=="Paris avec la Région")
				{
						if(getRef('departement').value!="")
						{
							if(getRef('departement').value=="Côtes-d'Armor" || getRef('departement').value=="Côte-d'Or" || getRef('departement').value=="Val-d'Oise" )
							{
								if(getRef('Exceptcommune').value=="")
								{
									return "Vous devez mentionner votre Commune";
								}
								else
								{
									return "ok";	
								}
							}
							else
							{
								if(getRef('commune').value=="")
								{
									return "Vous devez mentionner votre Commune";
								}
								else
								{
									return "ok";	
								}
							}
						}
						else
						{
							return "Vous devez mentionner votre Département"	
						}
				}
				else
				{
					if(getRef('departement').value!="")
					{
							if(getRef('commune').value=="")
							{
								return "Vous devez mentionner votre Commune";
							}
							else
							{
								return "ok";	
							}
					}
					else
					{
						return "Vous devez mentionner votre Département";
					}
				}
			}
			else
			{
				return "Vous devez mentionner votre Règion";
			}
		}
		else
		{
			if(getRef('ville').value=="")
			{
			return "Vous devez mentionner votre Ville";
	
			}
			else
			{
			return "ok";
			}
		}
	}
	else
	{
	return "Vous devez mentionner votre Pays";
	}
}


function test_Nom()
{
	errNom=0;
	var reg =  new RegExp("[0-9</>-@#;?!()$_{}=|&)%£¤*+ÃƒÆ’‚Â©]","gi");
	var reg2=new RegExp("^[' ']","gi");
	if(getRef('nom').value == "")
	{
		writediv('<font color="#FF0000">Votre nom est obligatoire</font>','nombox');
		errNom=1;
	}
	else if (getRef('nom').value.length<4 || getRef('nom').value.length>20 )
	{
		writediv('<font color="#FF0000">Votre nom doit contenir une chaine entre 4 et 20 caractères </font>','nombox');
		errNom=1;
	}
	else if ( reg2.test(getRef('nom').value))
	{
		writediv('<font color="#FF0000">Votre nom ne doit pas commencer avec un espace</font>','nombox');
		errNom=1;
	}
	else if ( reg.test(getRef('nom').value))
	{
		writediv('<font color="#FF0000">Votre nom ne doit pas contenir ni chiffre, ni caractères spéciaux</font>','nombox');
		errNom=1;
	}
	else
	{
	retractDiv('nombox');
	errNom=0;
	}
	return errNom;
}

function test_Prenom()
{
	errPrenom=0;
	var reg =  new RegExp("[0-9</>-@#;?!()$_{}=|&)%£¤*+ÃƒÆ’‚Â©]","gi");
	var reg2=new RegExp("^[' ']","gi");
	if(getRef('prenom').value == "")
	{
		writediv('<font color="#FF0000">Votre Prénom est obligatoire </font>','prenombox');
		errPrenom=1;
	}
	else if (getRef('prenom').value.length<4 || getRef('prenom').value.length>20)
	{ 
		writediv('<font color="#FF0000">Votre Prénom doit être une chaine entre 4 et 20 caractère</font>','prenombox');
		errPrenom=1;
	}
	else if (reg2.test(getRef('prenom').value))
	{ 
		writediv('<font color="#FF0000">Votre Prénom ne doit pas commencer avec un espace</font>','prenombox');
		errPrenom=1;
	}
	else if (reg.test(getRef('prenom').value))
	{ 
		writediv('<font color="#FF0000">Votre Prénom ne doit pas contenir ni chiffre, ni caractères spéciaux </font>','prenombox');
		errPrenom=1;
	}
	else
	{
		retractDiv('prenombox');
		errPrenom=0;
	}
	return errPrenom;
}

function test_Jour()
{
	errJour=0;
	if(getRef('jour').value=="")
	{
		errJour=1;
	}
	else
	{
		errJour=0;
	}
	return errJour;
}

function test_Mois()
{
	errMois=0;
	if(getRef('mois').value=="")
	{
		errMois=1;
	}
	else
	{
		errMois=0;
	}
	return errMois;

}

function test_Annee()
{
	errAnnee=0;
	if(getRef('annees').value=="")
	{
		errAnnee=1;
	}
	else
	{
		errAnnee=0;
	}
	return errAnnee;

}

function valdeDate()
{
date_pas_sure = getRef('jour').value+"-"+getRef('mois').value+"-"+getRef('annees').value;
date_temp = date_pas_sure.split('-');
date_temp[1] -=1;        // On rectifie le mois !!!
ma_date = new Date();
ma_date.setFullYear(date_temp[2]);
ma_date.setMonth(date_temp[1]);
ma_date.setDate(date_temp[0]);
if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0])
return false;
else
return true;
}

function test_Sexe()
{
	errSexe=0;
	if(getRef('homme').checked==false && getRef('femme').checked==false)
	{
		errSexe=1;
	}
	return errSexe;
}

function choixSexe()
{
	if(getRef('homme').checked==false && getRef('femme').checked==false)
	{
		alert("Veuillez indiquer votre sexe");
	}	
}


function test_Conforme(pseudo,pwd)
{
	errConforme=0;
	if(pseudo==pwd)
	{
	errConforme=1;
	}
return errConforme;
}

function Majeur(jourValue,moisValue,anneeValue){
actu=new Date();
if((actu.getMonth()+1)>=moisValue)
{
if((actu.getMonth()+1)==moisValue)
{
if(actu.getDate()>=jourValue)
{
mois=(actu.getMonth()+1)-moisValue;
ans=actu.getFullYear()-anneeValue;
}
else
{
mois=(12-moisValue)+(actu.getMonth()+1);
ans=actu.getFullYear()-anneeValue-1;
}
}
else
{
mois=(actu.getMonth()+1)-moisValue;
ans=actu.getFullYear()-anneeValue;
}
}
else
{
mois=(12-moisValue)+(actu.getMonth()+1);
ans=actu.getFullYear()-anneeValue-1;
}
if(actu.getDate()>jourValue)
{
jours=actu.getDate()-jourValue;
}
else
{
jours=(30-jourValue)+(actu.getDate());
}
while(jours>30)
{
jours-=30;
mois+=1;
}
while(mois>12)
{
mois-=12;
ans+=1;
}
if (ans>17) return 1;
else return ans;
}

function test_total(mail,pseudo,pwd)
{
	var errTotal=0;
	var msgTotal="";
	var retourPays=testPays();
	
	if(test_Sexe()==1)
	{
		errTotal=1;
		msgTotal=msgTotal+"\nVous devez préciser votre sexe";
	}
	
	else if(verifPseudo(pseudo)==1)
	{
		errTotal=1;
		msgTotal=msgTotal+"\nVérifier votre pseudo";
	}
	else if(verif_pwd(pwd)==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVérifier votre mot de passe ";	
	}
	else if(test_Conforme(pseudo,pwd)==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVotre mot de passe doit être différent de votre pseudo";	
	}
	else if(test_Nom()==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVeuiller vèrifier votre Nom ";	
	}
	else if(test_Prenom()==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVeuiller vèrifier votre Prénom ";	
	}
	else if(verifMail(mail)==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVérifier votre adresse Email";	
	}
	else if(test_Jour()==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVous devez mentionner votre jour de naissance";	
	}
	else if(test_Mois()==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVous devez mentionner votre mois de naissance";	
	}
	else if(test_Annee()==1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nVous devez mentionner votre année de naissance";	
	}
	else if(Majeur(getRef('jour').value,getRef('mois').value,getRef('annees').value)!=1)
	{
	    errTotal=1;
		msgTotal=msgTotal+"\nCe sites est interdit aux mineurs ";	
	}
	/*else if(valdeDate())
	{
	errTotal=1;
	msgTotal=msgTotal+"\nVotre date de naissance n'est pas valide";		
	}*/
	else if(retourPays!="ok")
	{
	    errTotal=1;
		msgTotal=msgTotal+"\n"+retourPays;	
	}
	
	if(errTotal==1)
	{
	window.alert("Veuillez corriger l'erreur suivante : \n"+msgTotal);
	return false;
	}
	else
	{
	return true;
	}

}
	