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 createCookie(name, value, days)
{
	var expires = '';
	
	if(days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = '; expires='+date.toGMTString();
	}
	
	var path = '; path=/';
	var domain = '; domain=.chat-land.org';
	var secure = '';
	document.cookie = 'chatland_'+name+'='+encodeURIComponent(value)+expires+path+domain+secure;
}

//Condition isVip : pour empêcher le test sur le nombre de chiffres dans le pseudo
function ConnecterVip(isVip,referer)
{   
	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)+'&secur='+Math.random()*Math.random()) && isVip==null)
	{
		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;

			case '66':
			viderBoxLoader("");
			alert('Votre pseudo contient trop de chiffres');
			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é');
		if(referer.indexOf("ticket") > 0)
			window.document.location = "http://www.chat-land.org/ticket/";
		else if(referer.indexOf("premium") > 0)
			window.document.location = "http://www.chat-land.org/premium/";
		else
			window.document.location = "http://www.chat-land.org";
	}
	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 urlencode(str) {
    return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%');
}

function ajouterUserVip(referer)
{
	var reg1 	=  	new RegExp("Inscription réussie","gi");
	var reg2	= 	new RegExp("est deja","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;
	date_naiss 	= 	getRef('annees').value+"-"+getRef('mois').value+"-"+getRef('jour').value;
	pays		=	getRef('pays').value;
	region 		= 	encodeURI(getRef('region').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="+encodeURI(getRef('Exceptcommune').value);
		else
			params_ville		=	"&ville="+encodeURI(getRef('commune').value);
	}
	else
		params_ville			=	"&ville="+getRef('ville').value;

	params_ville 	= 	params_ville+"&region="+region;
	depart			=   encodeURI(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(!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))
		{
			createCookie('newsubscription', pseudo, 1);
			window.alert(response2);
			document.location="http://"+document.location.host;
		}
		else
		{
			alert("Votre inscription a échoué avec l'erreur suivante :\n"+response2);
			hideLoader();
			return true;
		}
	}
	if(response.indexOf('Inscription r', 0) > 0)
	{
		alert('Inscription réussi');
		
		if(referer.indexOf("ticket") > 0)
			window.document.location = "http://www.chat-land.org/ticket/";
		else if(referer.indexOf("premium") > 0)
			window.document.location = "http://www.chat-land.org/premium/";			
		else
			window.document.location = "http://www.chat-land.org/parainer.php";		

		//document.location="http://"+document.location.host;
	}
	else if(reg1.test(response))
	{
		window.alert(response);
		document.location="http://www.chat-land.org/parainer.php";
	}
	else
	{
		alert("Votre inscription a échoué avec l'erreur suivante :\n"+response);
		hideLoader();
		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)+'&secur='+Math.random()*Math.random()))
		{
			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 deux (\'-\') ou plus </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;
				
				case '66':
				writediv('<font color="#FF0000"><b>'+pseudo+' :</b> contient trop de chiffres</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)+'&secur='+Math.random()*Math.random()))
		{
		  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(!validDate())
	{
		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;
	}

}

function validDate()
{
	date = getRef('jour').value+"-"+getRef('mois').value+"-"+getRef('annees').value;
	
	if( file('../vip/checkDate.php?date='+date) == 1)
		return true;
	return false;
}
	
