/*
*Gestionnaire des évènements DOM-2
*Thibaud ECAROT pour EXPOSEHOME
*/




/*
*Vérfication des champs Select
*/
function verifSelect(nameIdElem)
{
	if(typeof(nameIdElem.name)=='undefined')
	{	
		var nameElem = document.getElementById(this.name);
		var valeur = this.value;
		var nameElemConsole = document.getElementById(this.name+"Console");
	}
	else {
		var nameElem = nameIdElem;
		var valeur = nameElem.value;
		var nameElemConsole = document.getElementById(nameElem.name+"Console");
	}
	
	if(valeur == "" || valeur == "0")
	{
		nameElem.style.border = "1px solid red";
		nameElem.style.backgroundColor = "#FFCCCC";
		nameElemConsole.style.color = "red";
		nameElemConsole.innerHTML = "Cette information est obligatoire";
		return false;
	}
	else
	{
		nameElem.style.border = "";
		nameElem.style.backgroundColor = "";
		nameElemConsole.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
}

/*
*Vérification des champs texte
*/
function verifText()
{
	var valeur = this.value;
	var regexString = new RegExp ( "^[a-zA-Z0-9@éèëêäâàùüûîïÿöôœç. \s]+$", "gi" ) ;
	var nameElem = document.getElementById(this.name+"Console");	
	
	if(valeur == "" || valeur.search(regexString) == -1)
	{
		this.style.border = "1px solid red";
		this.style.backgroundColor = "#FFCCCC";
		nameElem.style.color = "red";
		nameElem.innerHTML = "Cette information est obligatoire";
		return false;
	}
	else {
		this.style.border = "";
		this.style.backgroundColor = "";
		nameElem.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
}



/*
*Vérification du code Postal
*/
function verifCP()
{
	var valeur = this.value;
	var regexCP = new RegExp ( "^([0-9]){5}$", "gi" ) ;
	var nameElem = document.getElementById(this.name+"Console");	
	
	if(valeur == "" || valeur.search(regexCP) == -1 )
	{
		this.style.border = "1px solid red";
		this.style.backgroundColor = "#FFCCCC";
		nameElem.style.color = "red";
		nameElem.innerHTML = "Ce code postal est incorrect";
		return false;
	}
	else {
		this.style.border = "";
		this.style.backgroundColor = "";
		nameElem.innerHTML = '<img src="images/checkbullet.gif">';
		return true;
	}
}

/*
*Vérification des deux emails
*/
function verifEmailTo()
{
var email1Client = document.getElementById("email1Client");
var email1Console = document.getElementById("email1ClientConsole");

	if(email1Client.value != "")
	{
		if(email1Client.value != emailClient.value)
		{
		
			email1Client.style.border = "1px solid red";
			email1Client.style.backgroundColor = "#FFCCCC";
			email1Console.style.color = "red";
			email1Console.innerHTML = "Reconfirmez votre email";
			return false;
		}
		else
		{
			email1Client.style.border = "";
			email1Client.style.backgroundColor = "";
			email1Console.innerHTML = '<img src="images/checkbullet.gif">';
			return true;
		}
	}
	else {
		email1Client.style.border = "1px solid red";
		email1Client.style.backgroundColor = "#FFCCCC";
		email1Console.style.color = "red";
		email1Console.innerHTML = "Cette information est obligatoire";
		return false;
	}

}



/*
*Vérifie l'email en ligne
*/
function verifEmail()
{
	var emailClient = document.getElementById("emailClient");
	var emailConsole = document.getElementById("emailClientConsole");	
	var regexString = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	
	var result;
	
	var emailCli = emailClient.value;
	
	if(emailCli == "" || regexString.exec(emailCli) == null)
	{
		emailClient.style.border = "1px solid red";
		emailClient.style.backgroundColor = "#FFCCCC";
		emailConsole.style.color = "red";
		emailConsole.innerHTML = "Votre email n'est pas valide";
		result = false;

	}
	else {
		/*emailClient.style.border = "";
		emailClient.style.backgroundColor = "";
		emailConsole.innerHTML = '<img src="images/checkbullet.gif">';*/
	
		new Ajax.Request(
			'Ajax.php?action=9',
			{
				method: 'get',
				asynchronous:false,
				parameters: {email: emailCli },
				onSuccess: function(transport, json) {

			    		var Menu=transport.responseText;
			    		
			    		if(Menu > 0)
			    		{
			    			emailClient.style.border = "1px solid red";
						emailClient.style.backgroundColor = "#FFCCCC";
						emailConsole.style.color = "red";
						emailConsole.innerHTML = "Votre email existe d&eacute;j&agrave;";
						result = false;
			    		}
			    		else
			    		{
			    			emailClient.style.border = "";
						emailClient.style.backgroundColor = "";
						emailConsole.innerHTML = '<img src="images/checkbullet.gif">';
						result = true;
			    		}
			    		
			    	}
			}
		);
	
	}
	
	return result;

}


function verifPassTo()
{

var passeClient = document.getElementById("passeClient");
var passe1Client = document.getElementById("passe1Client");

var passe1ClientConsole = document.getElementById("passe1ClientConsole");

	if(passe1Client.value != "")
	{
		if(passeClient.value != passe1Client.value)
		{
			passe1Client.style.border = "1px solid red";
			passe1Client.style.backgroundColor = "#FFCCCC";
			passe1ClientConsole.style.color = "red";
			passe1ClientConsole.innerHTML = "Reconfirmez votre mot de passe";
			return false;
		}
		else {
			passe1Client.style.border = "";
			passe1Client.style.backgroundColor = "";
			passe1ClientConsole.innerHTML = '<img src="images/checkbullet.gif">';
			return true;
		}
	}
	else {
		passe1Client.style.border = "1px solid red";
		passe1Client.style.backgroundColor = "#FFCCCC";
		passe1ClientConsole.style.color = "red";
		passe1ClientConsole.innerHTML = "Ce champ ne doit pas &ecirc;tre vide";
		return false;
	}
}


//Gestion de l'envoi du formulaire
var envoyer = document.getElementById("envoyerForm");
ajouteEvent(envoyer,"click",verifAllForm,false);

var typeAnnonce = document.getElementById("typeAnnonce");
ajouteEvent(typeAnnonce,"change",verifSelect,false);

var typebien = document.getElementById("typebien");
ajouteEvent(typebien,"change",verifSelect,false);


/***/
var typeVendeur = document.getElementById("typeVendeur");
ajouteEvent(typeVendeur,"change",verifSelect,false);

var civiliteClient = document.getElementById("civiliteClient");
ajouteEvent(civiliteClient,"change",verifSelect,false);

var prenomClient = document.getElementById("prenomClient");
ajouteEvent(prenomClient,"blur",verifText,false);

var nomClient = document.getElementById("nomClient");
ajouteEvent(nomClient,"blur",verifText,false);

var adresseClient = document.getElementById("adresseClient");
ajouteEvent(adresseClient,"blur",verifText,false);

var cpClient = document.getElementById("cpClient");
ajouteEvent(cpClient,"blur",verifCP,false);

var localiteClient = document.getElementById("localiteClient");
ajouteEvent(localiteClient,"blur",verifText,false);

var emailClient = document.getElementById("emailClient");
ajouteEvent(emailClient,"blur",verifEmail,true);

var email1Client = document.getElementById("email1Client");
ajouteEvent(email1Client,"blur",verifEmailTo,false);

var passeClient = document.getElementById("passeClient");
ajouteEvent(passeClient,"blur",verifText,false);

var passe1Client = document.getElementById("passe1Client");
ajouteEvent(passe1Client,"blur",verifPassTo,false);

/*

var adresseBien = document.getElementById("adresseBien");
ajouteEvent(adresseBien,"blur",verifText,false);
*/

var cpBien = document.getElementById("cpBien");
ajouteEvent(cpBien,"blur",verifCP,false);

var villeBien = document.getElementById("villeBien");
ajouteEvent(villeBien,"blur",verifText,false);

/*
var descriptBiens = document.getElementById("descriptBiens");
ajouteEvent(descriptBiens,"blur",verifText,false);

var annDispo = document.getElementById("annDispo");
ajouteEvent(annDispo,"change",verifSelect,false);
*/

var idRegion = document.getElementById("idRegion");
ajouteEvent(idRegion,"change",verifSelect,false);

var idDept = document.getElementById("idDept");
ajouteEvent(idDept,"change",verifSelect,false);



