var RecupValHTML=null;
var imgOK = "<img src='images/ok.gif' valign='middle'>";
var imgKO = "<img src='images/error.gif' valign='middle'>";
var imgLoad ="<img src='images/chargement.gif'>";
var aiStatus = Array();

function initAjax(type)
{
	var d = new Date();
	var antiBUG = d.getTime();
	
	try
	{ 
		RecupValHTML = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (e) 
	{
		try
		{
			RecupValHTML = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (e2) 
		{
			try
			{  
				RecupValHTML = new XMLHttpRequest();     
			}
			catch (e3)
			{  
				xhr = false;
			}
		}
	}
	
    //on dÃ©finit l'appel de la fonction au retour serveur
	RecupValHTML.onreadystatechange = function() { AfficheValeurRecup(RecupValHTML, type); };

    //on appelle le fichier reponse
	RecupValHTML.open("POST", url_site + 'ajax/reponses.php?bug=' + antiBUG, true);

	RecupValHTML.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
}

function init()
{
	for (i = 0; i<= asDiv.length; i++)
	{
		//setSatus(asDiv[i], 0);
		aiStatus[asDiv[i]] = 0;
	}
}

function on_facebook_login()
{
	window.location = url_site + '?site=login_facebook';
}

function testValid()
{
	bError = false;
	
	for(i = 0; i< asDiv.length; i++)
	{
		if(aiStatus[asDiv[i]] == 0)
		{
			bError = true;
		}
	}
	
	if (bError == true)
		alert('Votre Formulaire est incomplet !');
	else
		document.formInscript.submit();
	
	return true;
}

function setSatus(div, status)
{
	var divStatus = document.getElementById(div + 'Status');
	
	var divValid = document.getElementById(div + 'Valid');
	
	if(status == 1)
	{
		aiStatus[div] = 1;
		
		if (divValid != null)
			divValid.innerHTML = "&nbsp;";
		
		if (divStatus != null)
			divStatus.innerHTML = imgOK;
	}
	else
	{
		aiStatus[div] = 0;
		
		if (divValid != null)
			divValid.innerHTML = "&nbsp;";
		
		if (divStatus != null)
			divStatus.innerHTML = imgKO;
	}
}

function TestCP(type)
{
	var formulaire = document.getElementById("formInscript");
	var div = document.getElementById("cpValid");

	div.innerHTML = imgLoad;

	initAjax(type);

    RecupValHTML.send("codePostal=" + formulaire.CodePostal.value);
}

function TestMailValid(type)
{
	var formulaire = document.getElementById("formInscript");

	initAjax(type);

	RecupValHTML.send("mail=" + formulaire.mail.value);
}

function setSexSearch(object)
{
	if (object.value== 'F')
	{
		document.getElementById('radio_H').checked= true;
	}
	else
	{
		document.getElementById('radio_F').checked= true;
	}
	
	setSatus('iAm', 1);
	setSatus('iSearch', 1);
}

function cleanPseudo(pseudo)
{
	var i;
	var temp;
	
	var kills = ".-_/\\(){}#&><%$!?:;,~][@+=*\'\"";
	
	for (i = 0, temp = ''; i < pseudo.length; i++)
	{
		if (kills.indexOf (pseudo.charAt (i)) < 0)
			temp += pseudo.charAt (i);
	}
	
	pseudo = temp;

	var p = pseudo.toLowerCase();
	
	words = [
		'bite',			'bitte',		'sex',			'xxx',			'vagin',
		'chatt',		'chate',		'verge',		'durex',		'manix',
		'penis',		'pinneu',		'susseuse',		'susseuz',		'suce',
		'queu',			'keu',			'zob',			'lecheur',		'lecheuz',
		'lecheuse',		'lecher',		'lecheus',		'outil',		'chaud',
		'encul',		'sodomi',		'défonc',		'anal',			'cousin',
		'anus',			'sperm',		'ejac',			'facial',		'clito',
		'penétration',	'fellation',	'cunni',		'salop',		'pute',
		'prosti',		'trottoir',		'gode',			'vibro',		'pétass',
		'poufia',		'grognas',		'salop',		'connar',		'conasse',
		'boncoup',		'chaulapin',	'chaud',		'circoncis',	'gamin',
		'venal',		'grocul',		'soumi',		'domina',		'chien',
		'string',		'culott',		'biatch',		'bitch',		'pervers',
		'gangbang',		'echange',		'échange',		'levrette',		'tournante',
		'capotte',		'enfant',		'pseudo',		'chatte'			
	];
	
	for (word in words)
	{
		if (p.indexOf(words[word]) >= 0)
		{
			pseudo = "";
			break;
		}
	}

	return pseudo.substr(0, 15);
}

function TestPseudo(type)
{
	var formulaire = document.getElementById("formInscript");
	var div = document.getElementById("pseudoValid");
	
	div.innerHTML = imgLoad;
	iCountEspace = 0;
	iCountPoint = 0;
	
	formulaire.pseudo.value = cleanPseudo(formulaire.pseudo.value);
	
	for (i=0; i<formulaire.pseudo.value.length; i++)
	{
		if (formulaire.pseudo.value.substr(i, 1)==' ')
		{
			iCountEspace++;
		}
		else if (formulaire.pseudo.value.substr(i, 1)=='.')
		{
			iCountPoint++;
		}
	}
	
	if (iCountEspace != 0 || iCountPoint != 0)
	{
		setSatus('pseudo', 0);
		div.innerHTML="Votre pseudo est incorrect";
	}
	else if (formulaire.pseudo.value.length <=3 )
	{
		setSatus('pseudo', 0);
		div.innerHTML="Pseudo trop court";
	}
	else if (formulaire.pseudo.value.length > 11 )
	{
		setSatus('pseudo', 0);
		div.innerHTML="Pseudo trop Long";
	}
	else
	{
		initAjax(type);
	
	    RecupValHTML.send("pseudo=" + formulaire.pseudo.value);
	}
}


function AfficheValeurRecup(ReponseHTML, type)
{
	if (RecupValHTML.readyState == 4)
	{
		aRetour = eval('(' + ReponseHTML.responseText + ')');
	
		//on fait juste une boucle sur chaque element "donnee" trouvÃ©
		var formulaire = document.getElementById("formInscript");

		if (type == 'cp')
		{
			for(j = 0; j< formulaire.ville.length; j++)
				formulaire.ville.options[j] = null;
			
			div = document.getElementById("cpValid");
			
			if (aRetour['status'] == 1)
			{	
				aDetailsVilles = aRetour['data'];
				aDetailsVilles = aDetailsVilles['villes'];

				for(iIndex in aDetailsVilles)
				{
					
					aDetailsVille = aDetailsVilles[iIndex];
					element = new Option(aDetailsVille['nom_ville'], aDetailsVille['id_ville'], false, false);
					formulaire.ville.options[iIndex] = element;
				}
			}
		}
		
		if (type == 'pseudo')
			div = document.getElementById("pseudoValid");

		if (type == 'mail')
			div = document.getElementById("mailValid");

		if (div != null)
		{
			if (aRetour['status'] == 1)
			{
				setSatus(type, 1);
			}
			else
			{
				setSatus(type, 0);
				div.innerHTML = aRetour['message'];
			}
		}

	}
}

function TestMDP()
{

	var formulaire = document.getElementById("formInscript");
	var div = document.getElementById("mdpValid");

	if (formulaire.passe1.value != formulaire.passe2.value)
	{
		setSatus('mdp', 0);
		div.innerHTML="Mots de passe diff&eacute;rents";
	}
	else if (formulaire.passe1.value.length <=2 )
	{
		setSatus('mdp', 0);
		div.innerHTML="Mot de passe trop court";
	}
	else
		setSatus('mdp', 1);
}

function TestMail()
{
	var formulaire = document.getElementById("formInscript");
	var div = document.getElementById("mailValid");
	var compteurAroba=0, compteurPoint=0, compteurEspace=0;

	formulaire.mail.value = formulaire.mail.value.toLowerCase();
	
	for (i=0; i<formulaire.mail.value.length; i++)
	{
		if (formulaire.mail.value.substr(i, 1)=='@')
			compteurAroba++;
		if (formulaire.mail.value.substr(i, 1)=='.')
			compteurPoint++;
		if (formulaire.mail.value.substr(i, 1)==' ')
			compteurEspace++;
	}
	if (compteurPoint>=1 && compteurAroba==1 && compteurEspace==0)
	{
		if (formulaire.modif == null)
			TestMailValid('mail');
		
			setSatus('mail', 1);
	}
	else
	{
		setSatus('mail', 0);
		div.innerHTML ="L'adresse semble incorrecte";
	}
}

function TestAge()
{
	var formulaire = document.getElementById("formInscript");
	var div = document.getElementById("ageValid");
	dateNow = new Date();

	age = dateNow.getFullYear() - formulaire.dannee.value; 

	if (age == 18)
	{
		if (dateNow.getMonth() > formulaire.dmois.value-1)
		{
			age = age;
		}
		else if ((dateNow.getMonth() == formulaire.dmois.value-1) && (dateNow.getDate() >= formulaire.djour.value))
		{
			age = age;
		}
		else
			age--;
	}
	
	if (age >= 18 && formulaire.dmois.value!= '' && formulaire.djour.value!= '' && formulaire.dannee.value!= '')
	{
		setSatus('age', 1);
		formulaire.testNaiss.value="1";
	}	
	else
	{
		setSatus('age', 0);
		div.innerHTML = "Vous devez avoir + de 18 ans";
	}

}
