// JavaScript Document

var xi; // xmlHTTP


function Check(req)
	{
	
	if (req.length >=3)
		{	
		
		xi = GetXmlHttpObject()
		if (xi==null)
			{
			alert ("Votre navigateur n'est pas compatible.")
			return
			} 
	
		var url="/inscription-tester.php?";
		url = url +	"qry=" + req;
		url = url + "&sid="+Math.random();
	
		xi.onreadystatechange=GetCheck; 
		xi.open("GET",url,true)
		xi.send(null)	
		}
	else
		{
		$('existence').innerHTML = "<span>Trop court</span>";
		$('votreloginchecked').value="0";		
		}
	$('montreLogin').innerHTML = req;
	};

function GetCheck(resultat)
	{
	var re = $('existence');
	var r;

	if (xi.readyState==4 || xi.readyState=="complete")
		{ 
		if (xi.status != 200) 
			{	
			re.innerHTML = "<span>###</span>";
			}
		else
			{
			r = xi.responseText;
			if (r=='1')
				{
				re.innerHTML = "<span style='color:#900';>D&eacute;j&agrave; pris !</span>";
				$('votreloginchecked').value="0";		
				}
			else 
				{
				re.innerHTML = "<span style='color:#009';>Libre !</span>";		
				$('votreloginchecked').value="1";		
				}
            }
		} 		
	};	


function verif_mail(email) 
	{ // vérif validité email par REGEXP
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	return (reg.exec(email)!=null)
	}  


function Valide1()
	{
	if (!$('accepteconditions').checked) 
		alert('Veuillez cocher la case pour confirmer votre acceptation des conditions d\'utilisation');
	else
		{
		$('ecran1').style.display = 'none' ;
		$('ecran2').style.display = '' ;
		};
	}

function Valide2()
{
var err = false;
if ($('votrelogin').value=='') 
	{
	err = true;
	$('votrelogin_erreur').innerHTML = 'Vous n\'avez pas choisi de login !'
	}
else if ($('votrelogin').value=='') 
	{
	err = true;
	$('votrelogin_erreur').innerHTML = 'Ce login n\'est pas disponible'
	}
else	
	$('votrelogin_erreur').innerHTML = ''
	
if ($('votrenom').value=='') 
	{
	err = true;
	$('votrenom_erreur').innerHTML = 'Ce champ est obligatoire.'
	}
else
	$('votrenom_erreur').innerHTML = ''
	
if ($('votreprenom').value=='') 
	{
	err = true;
	$('votreprenom_erreur').innerHTML = 'Ce champ est obligatoire.'
	}
else
	$('votreprenom_erreur').innerHTML = ''
	
if (!verif_mail($('votreemail').value)) 
	{
	err = true;
	$('votreemail_erreur').innerHTML = 'Saisie incorrecte. Ce champ est obligatoire.'
	}
else if ( $('votreemail').value !=  $('votreemailbis').value ) 
	{
	err = true;
	$('votreemail_erreur').innerHTML = 'Les deux adresses mails ne sont pas identiques.'
	}
else if ( $('votreemail').value.search(/@hotmail|@live.|@msn/)>-1 ) 
	{
	//err = false;
	$('votreemail_erreur').innerHTML = 'Attention ! En raison des filtres antispam d&eacute;fectueux d\'Hotmail, vous risquez de ne pas recevoir le mail d\'activation';
	}
else
	{
	$('votreemail_erreur').innerHTML = ''
	}
	
if ($('pass1').value=='') 
	{
	err = true;
	$('pass_erreur').innerHTML = 'Ce champ est obligatoire.'
	}
else if ($('pass1').value != $('pass2').value) 
	{
	err = true;
	$('pass_erreur').innerHTML = 'Les deux mots de passes doivent être identiques.'
	}
else if ($('pass1').value.length < 6 ) 
	{
	err = true;
	$('pass_erreur').innerHTML = 'Mot de passe trop court'
	}
else
	$('pass_erreur').innerHTML = ''

if (!err)
	{
	$('ecran2').style.display = 'none' ;
	$('ecran3').style.display = '' ;
	}
	;
}



function Valide3()
	{
	if ($('jeudecouleurs').value=='') 
		alert('Veuillez choisir un jeu de couleurs !');
	else
		{
		$('ecran3').style.display = 'none' ;
		$('ecran4').style.display = '' ;
		};
	}




function CleanDate(i)
	{
	d = i.value;
	var e=d.replace(/[^0-9/]/gi, "/");
	if (e!=d) 
		{
		i.value = e;
		}
	}


function CheckDate(d)
	{
	// Regular expression used to check if date is in correct format
	var pattern = new RegExp("^[0-3][0-9][/](0|1)?[0-9][/](19|20)?[0-9]{2}$");
	if(d.match(pattern))
		{
		var date_array = d.split('/');
		var day = date_array[0];
		
		var month = date_array[1] - 1;// Attention! Javascript consider months in the range 0 - 11
		var year = date_array[2];
		if (parseInt(year)<10) { year = parseInt(year)+2000; }
		else if (parseInt(year)<100) { year = parseInt(year)+1900; }
		
		
		source_date = new Date(year,month,day);// This instruction will create a date object

		if(year != source_date.getFullYear())
			{
			alert('Année incorrecte !'+year);
			return false;
			}
		if(month != source_date.getMonth())
			{
			alert('Mois incorrect !'+month);
			return false;
			}
		if(day != source_date.getDate())
			{
			alert('Jour incorrect !'+day);
			return false;
			}
		}
	else
		{
		alert('Format de date incorrect!');
		return false;
		}
	return true;		
	}

function CheckDateNaissance()
	{
	var d = $('votrenaissance').value;
	return CheckDate(d);
	}

function UpdateChampsAdresse()
	{
	if ($('rpays_fr').checked || $('rpays_be').checked || $('votrepays').value!='')
		$('CodePostalEtVille').style.display = '';
	}
		
		
var xCP;		

function ProposeVilles()
	{
	var cp = $('votrecodepostal').value;
	var py;
	if ( $('rpays_fr').checked ) 		
		py='fr';
	else if ( $('rpays_be').checked ) 	
		py='be';
	else
		py = $('votrepays').value;
		
	if (cp=='') return false;
	if (py=='') return false;
	xCP=GetXmlHttpObject()
	if (xCP==null)
		{
		alert ("Browser does not support HTTP Request")
		return
		} 


	var url="/ajax/codepostal.php?";
	url = url + "codepostal="+cp;
	url = url + "&pays="+py;
	url = url + "&sid="+Math.random();
	
	xCP.onreadystatechange=get_ProposeVilles; 
	xCP.open("GET",url,true)
	xCP.send(null)	
	return false;	
	}
	
		
function get_ProposeVilles()
	{
	var r;
	var c;
	if (xCP.readyState==4 || xCP.readyState=="complete")
		{ 
		if (xCP.status == 200) 
			{
			r = xCP.responseText;
			if (r=='')
				{
				$('PropositionsDeVilles').style.display = 'none';
				}
			else 
				{
				var cp = r.split(";")
				var ht = "<br>Propositions : ";
				for (var i=0; i<cp.length; i++) 
					{
					if (cp[i]!='')
						{
						c = cp[i].split(":");
						ht += "<span onclick=\"$('votreville').value='"+c[1]+"';$('votrecodepostal').value='"+c[0]+"';\" style=\"text-decoration:underline;cursor:pointer;font-size:smaller;\">"+c[0]+' '+c[1]+"</span> ";
						}
					}
				$('PropositionsDeVilles').innerHTML = ht;
				$('PropositionsDeVilles').style.display = '';
				}
			}
		} 
	}
