// JavaScript Document

function getXMLHTTP()
{
    var ajxobj = null;
    if(window.XMLHttpRequest)
    { // Firefox et autres
        ajxobj = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        try
        {
            ajxobj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                ajxobj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                ajxobj = null;
            }
        }
    }
    else
    { // XMLHttpRequest non support par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }
    return ajxobj; 
}



function hideError()
{
	var erreur = document.getElementById('erreur');
	var docForm = document.ajout_user;
	for (i=1;i<=8;i++)
	eval("document.e"+i+".src='../web/images/pix.gif'");
	new Effect.Fade(document.getElementById('erreur'));
}

function verifPseudo(pseudo)
{
	var erreur = document.getElementById('erreur');
	var docForm = document.ajout_user;
	xhr = getXMLHTTP();
	xhr.open('get', 'include/test_user.php?pseudo='+encodeURIComponent(pseudo), true);
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				if (xhr.responseText == 1)
				{
					setAlert(8);
					docForm.pseudo.focus();
					document.e1.src="web/images/fill_in_yel.gif";
				}
				else
				{
					hideError();
				}
				delete xhr;
			}
		}
	}
	xhr.send(null); 	 
}

function verifEmail(email)
{
	var erreur = document.getElementById('erreur');
	var docForm = document.ajout_user;
	xhr = getXMLHTTP();
	xhr.open('get', 'include/test_user.php?email='+encodeURIComponent(email), true);
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				if (xhr.responseText == 1)
				{
					setAlert(9);
					docForm.mail.focus();
					document.e4.src="web/images/fill_in_yel.gif";
					return 1;
				}
				else
				{
					hideError();
					return 0;
				}
				delete xhr;
			}
		}
	}
	xhr.send(null); 	 
}

function isUnNumerique(leChiffre)
{
	var number_format = "0123456789";
	for (var i = 0; i <= leChiffre.length; i++)
    {
        check_char = number_format.indexOf(leChiffre.charAt(i));
        if (check_char < 0) return false;
	}
	return true;
}

function KeyUpNumeric(objChamp, int_len)
{
	if (objChamp.value.length > int_len)
    	objChamp.value = objChamp.value.substring(0,int_len);
	while (!isUnNumerique(objChamp.value) && (objChamp.value != ""))
		objChamp.value = objChamp.value.substring(0, objChamp.value.length - 1);
}

function isUnAlpha(leChiffre)
{
	var number_format = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYéèëïöü- ";
	for (var i = 0; i <= leChiffre.length; i++)
    {
        check_char = number_format.indexOf(leChiffre.charAt(i));
        if (check_char < 0) return false;
	}
	return true;
}

function KeyUpAlpha(objChamp, int_len)
{
	if (objChamp.value.length > int_len)
    	objChamp.value = objChamp.value.substring(0,int_len);
	while (!isUnAlpha(objChamp.value) && (objChamp.value != ""))
		objChamp.value = objChamp.value.substring(0, objChamp.value.length - 1);
} 

function setAlert(n,lang)
{
	var message;
	if(lang == "fr") {
		if (n == 1) message = 'Veuillez renseigner le champ indiqué par la flèche';
		if (n == 2) message = "L'adresse e-mail est incorrecte !";
	}
	if(lang == "en") {
		if (n == 1) message = 'Please fill in the field mark by a arrow';
		if (n == 2) message = "Your adress mail is wrong";
	}
	alert(message);
	return;
}

function checkFormVendre(lang)
{
	var docForm = document.getElementById("formVendre");
	for (i=1;i<=4;i++)
	eval("$('#e"+i+"').attr('src','../web/images/pix.gif')");

	if ($("#FieldTypeDeBien").val() == "")
	{
		setAlert(1,lang); $("#FieldTypeDeBien").focus(); $("#e1").attr("src","../web/images/fill_in_yel.gif"); return;
	}
	if ($("#FieldLocalite").val() == "")
	{
		setAlert(1,lang); $("#FieldLocalite").focus(); $("#e2").attr("src","../web/images/fill_in_yel.gif"); return;
	}
	if ($("#FieldNom").val() == "")
	{
		setAlert(1,lang); $("#FieldNom").focus(); $("#e3").attr("src","../web/images/fill_in_yel.gif"); return;
	}
	if ($("#FieldEmail").val() == "")
	{
		setAlert(1,lang); $("#FieldEmail").focus(); $("#e4").attr("src","../web/images/fill_in_yel.gif"); return;
	}
	else
	{
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;
		var bEmailCheck ;
		var mail = $("#FieldEmail").val()
		bEmailCheck = true ;
		if((mail.search(exclude) != -1)||(mail.search(check) == -1)||(mail.search(checkend) == -1))
		{
			setAlert(2,lang); $("#FieldEmail").focus(); $("#e4").attr("src","../web/images/fill_in_yel.gif"); return;
		}
	}
	docForm.submit();
}


