/************************************************************************************/

function createObject(){
	
	var oXmlHttpReq=false;
	
    if(window.XMLHttpRequest){
		//Mozilla/Safari
        oXmlHttpReq = new XMLHttpRequest();
    }else if(window.ActiveXObject){
		//IE
		try{
            oXmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
               oXmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){}
		}
	}else{
		
		if (!oXmlHttpReq && typeof XMLHttpRequest!='undefined') {
			try {
				oXmlHttpReq = new XMLHttpRequest();
			} catch (e) {}
		}
		if (!oXmlHttpReq && window.createRequest) {
			try {
				oXmlHttpReq = window.createRequest();
			} catch (e) {}
		}
		
		// XMLHttpRequest non supporté par le navigateur 
		//alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest !");
	}
	return oXmlHttpReq;
}

/************************************************************************************/

function validerPseudoMembre(pseudo, mot_passe, id) {

	var valide=true;
     
	//Pseudo
	if(pseudo != ''){
		valide = validerPseudo(pseudo,id);
	}
	
	if(id==0){
	     // si on est en mode ajout on verifi que le mot de passe est bien entré
	     if(mot_passe==''){
	          alert('Vous devez entrer un mot de passe !');
	          valide=false;
	     }
	}
	
	return valide;
}

/************************************************************************************/

function validerPseudoAdmin(pseudo, mot_passe, id) {

	var valide=true;

     if(pseudo==''){
          alert('Vous devez entrer un pseudo !');
          valide=false;
     }else{
          //Pseudo
          valide = validerPseudo(pseudo,id);
     }
	
	if(id==0){
	     // si on est en mode ajout on verifi que le mot de passe est bien entré
	     if(mot_passe==''){
	          alert('Vous devez entrer un mot de passe !');
	          valide=false;
	     }
	}
	
	return valide;
}

/************************************************************************************/

function validerPseudo(pseudo,id){

     var valide=true;
     var xmlHttpReq = false;
	var strURL = '/php/pseudo_check.php';
     var self = this;
	
	self.xmlHttpReq = createObject();
	
	if(self.xmlHttpReq){
		
		self.xmlHttpReq.open('POST', strURL, false); //synchrone
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		self.xmlHttpReq.send(getpseudostring(pseudo,id));
		if(self.xmlHttpReq.status == 200){
		     //alert(self.xmlHttpReq.responseText);
		     if(self.xmlHttpReq.responseText == 'no'){
				alert("Le pseudo que vous avez entré est déjà utilisé !");
				valide=false;
			}
			return valide;
		}
		
		/*
		self.xmlHttpReq.open('POST', strURL, true); //asynchrone
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				//updatepage(self.xmlHttpReq.responseText);
				if (self.xmlHttpReq.responseText == 'no'){
					alert("Le pseudo que vous avez entré est déjà utilisé !");
				}
			}
		}
		self.xmlHttpReq.send(getpseudostring(pseudo,id));
		*/
	}
}

function getpseudostring(pseudo,id) {

    qstr = 'pseudo=' + escape(pseudo);  // NOTE: no '?' before querystring
	if(id != null){
		  qstr += '&id=' + escape(id);
	}
    return qstr;
}

/************************************************************************************/

function validerEmailPseudoMembre(courriel, pseudo, id) {
	
	var valide=true;
	
	//Courriel
	if(valide && courriel != ''){
		valide = validerEmail(courriel,id);
	}
	
	//Pseudo
	if(valide && pseudo != ''){
		valide = validerPseudo(pseudo,id);
	}
	
	/*
	//Courriel
	if(courriel != ''){
		validerEmail(courriel);
	}
	
	//Pseudo
	if(pseudo != ''){
		validerPseudo(pseudo);
	}
	*/
	
	return valide;
}

/************************************************************************************/

function validerEmail(courriel,id) {
	
	var valide=true;
	var strURL = '/php/email_check.php';
    var self = this;
	
	self.xmlHttpReq2 = createObject();
	if(self.xmlHttpReq2){
		
		self.xmlHttpReq2.open('POST', strURL, false); //synchrone
		self.xmlHttpReq2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		self.xmlHttpReq2.send(getemailstring(courriel,id));
		if(self.xmlHttpReq2.status == 200){
			if(self.xmlHttpReq2.responseText == 'no'){
				alert("Le courriel que vous avez entré est déjà utilisé !");
				valide=false;
			}
			return valide;
		}
		
		/*
		self.xmlHttpReq2.open('POST', strURL, true); //asynchrone
		self.xmlHttpReq2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		self.xmlHttpReq2.onreadystatechange = function() {
			if (self.xmlHttpReq2.readyState == 4) {
				if (self.xmlHttpReq2.responseText == 'no'){
					alert("Le courriel que vous avez entré est déjà utilisé !");
					//document.getElementById("xpost0").setFocus();
				}
			}
		}
		self.xmlHttpReq2.send(getemailstring(courriel,id));
		*/
	}
}

function getemailstring(courriel,id) {
    var word = courriel;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
	if(id != null){
		  qstr += '&id=' + escape(id);
	}
    return qstr;
}

/************************************************************************************/

function validerEmailProducteur(courriel,id){

	var valide=true;
	
	//Courriel
	if(valide && courriel != ''){
		valide = validerEmailProd(courriel,id);
	}
	
	/*
	//Courriel
	if(courriel != ''){
		validerEmailProd(courriel,id);
	}
	*/
	
	return valide;
}

function validerEmailProd(courriel,id){
	
	var valide=true;
	var strURL = '/php/email_check_prod.php';
    var self = this;
	
	self.xmlHttpReq3 = createObject();
	if(self.xmlHttpReq3){
		
		self.xmlHttpReq3.open('POST', strURL, false); //synchrone
		self.xmlHttpReq3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		self.xmlHttpReq3.send(getemailstring(courriel,id));
		if(self.xmlHttpReq3.status == 200){
			
			if(self.xmlHttpReq3.responseText == 'no'){
				alert("Le courriel que vous avez entré est déjà utilisé !");
				valide=false;
			}
			return valide;
		}
		
		/*
		self.xmlHttpReq3.open('POST', strURL, true);
		self.xmlHttpReq3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq3.onreadystatechange = function() {
			if (self.xmlHttpReq3.readyState == 4) {
				//updatepage(self.xmlHttpReq.responseText);
				if (self.xmlHttpReq3.responseText == 'no')
					alert("Le courriel que vous avez entré est déjà utilisé !");
					
			}
		}
		self.xmlHttpReq3.send(getemailstring(courriel,id));
		*/
	}
}

/************************************************************************************/

function updatepage(str){
    document.getElementById("resultAJAX").innerHTML = str;
}

/************************************************************************************/
