
var _modif;

function load_bloc_mon_compte() {
	new Ajax.Request('./bloc_mon_compte.php', {
    method: 'get',
    asynchronous:false,
	  onComplete: function(ret){
     	document.getElementById("btn_identification").innerHTML= "";	
      	document.getElementById("btn_identification").innerHTML= ret.responseText;	
	  }
  });
}

function load_bloc_identification() {
	new Ajax.Request('./bloc_identification.php', {
    method: 'get',
    asynchronous:false,
	  onComplete: function(ret){
     	document.getElementById("btn_identification").innerHTML= ret.responseText;	
	  }
  });
}


function do_log() {
  var req = "?login="+$('login_name').value;
      req += "&pwd="+$('login_pwd').value;
	new Ajax.Request('./do_client_log.php', {
    method: 'get',
    parameters: req,
    asynchronous:false,
	  onComplete: function (originalRequest){
      switch(originalRequest.responseText) {
        case "0" :
          load_bloc_mon_compte();
          break;
        case "1" :
          alert("Mot de passe invalide");
          $('login_pwd').focus();
          break;
        case "2" :
          alert("Adresse mail incorrecte");
          $('login_name').focus();
          break;
      }
    }
  });
}

function do_reg_log(log, pwd) {
  var req = "?login="+log+"&pwd="+pwd;
	new Ajax.Request('./do_client_log.php', {
    method: 'get',
    parameters: req,
    asynchronous:false,
	  onComplete: function (originalRequest){
      switch(originalRequest.responseText) {
        case "0" :
          load_bloc_mon_compte();
          break;
        case "1" :
          alert("Mot de passe invalide");
          $('login_pwd').focus();
          break;
        case "2" :
          alert("Adresse mail incorrecte");
          $('login_name').focus();
          break;
      }
    }
  });
}

// appel depis la page coordonnées
function do_coord_log(log, pwd) {
  var req = "?login="+log+"&pwd="+pwd;
	new Ajax.Request('./do_client_log.php', {
    method: 'get',
    parameters: req,
    asynchronous:false,
	  onComplete: function (originalRequest){
      switch(originalRequest.responseText) {
        case "0" :
          load_bloc_mon_compte();
		  return(originalRequest.responseText);
          break;
        case "1" :
          alert("Mot de passe invalide");
//          $('login_pwd').focus();
			  return(originalRequest.responseText);
          break;
        case "2" :
          alert("Adresse mail incorrecte");
//        $('login_name').focus();
		  return(originalRequest.responseText);
          break;
      }
    }
  });
}
	

function do_unlog(_genre) {
	new Ajax.Request('./do_client_unlog.php', {
    method: 'get',
    asynchronous:false,
	  onComplete: function(res) {
            load_bloc_identification();
    } 
  });
}

function pwd_onfocus() {
  var value = $('login_pwd').value;
  if (value == "mot de passe") {
    $('login_pwd').value = "";
// marche pas sous IE    $('login_pwd').type = 'password';
  }
}  
function pwd_onblur() {
  var value = $('login_pwd').value;
  if (value == "") {
    $('login_pwd').value = "mot de passe";

// marche pas sous IE   $('login_pwd').type = 'text';
  }
}
    
function checkEmail(email) { 
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,}$/;
   return (reg.exec(email)!=null);
}


function newsl_onfocus() {
  var value = $('newsl_mail').value;
  if (value == "votre mail") {
    $('newsl_mail').value = "";
// marche pas sous IE    $('login_pwd').type = 'password';
  }
}  
function newsl_onblur() {
  var value = $('newsl_mail').value;
  if (value == "") {
    $('newsl_mail').value = "votre mail";

// marche pas sous IE   $('login_pwd').type = 'text';
  }
}
    
function do_newsl() {
  var req = "?mail="+$('newsl_mail').value;
	new Ajax.Request('./do_newsl.php', {
    method: 'get',
    parameters: req,
    asynchronous:false,
	  onComplete: function (originalRequest){
      switch(originalRequest.responseText) {
        case "0" :
          alert("Abonnement pris en compte");
    	  $('newsl_mail').value = "votre mail";
          break;
        case "1" :
          alert("Adresse mail déjà enregistrée");
          $('newsl_mail').focus();
          break;
        case "2" :
          alert("Adresse mail incorrecte");
          $('newsl_mail').focus();
          break;
      }
    }
  });
}



// ctrl des champs 
// Retourne true ou false selon Ã©chec ou rÃ©ussite
function regCtrl(modif) {
   var past = true;
   _modif = modif;

/*
   if(document.client_form.codepostal.value.length != 0 && document.client_form.codepostal != "integer") {
      document.getElementById("ctrl_codepostal").innerHTML= "<font color='Red'>code postal invalide</font><br/>";
      document.getElementById("codepostal").focus();
      past = false;
   }
   else document.getElementById("ctrl_codepostal").innerHTML= "";
*/
   if(document.client_form.pwd.value.length == 0) {
      document.getElementById("ctrl_pwd").innerHTML= "<font color='Red'>Mot de passe obligatoire</font>";
      document.getElementById("pwd").focus();
      past = false;
   }
   else 
     if(document.client_form.pwd.value.length<6) {
       document.getElementById("ctrl_pwd").innerHTML= "<font color='Red'>Le mot de passe doit &ecirc;tre compris entre 6 et 16 caract&egrave;res</font><br/>";
       document.getElementById("pwd").focus();
       past = false;
     }
     else    
      if(document.client_form.pwd.value != document.client_form.pwdr.value) {
         document.getElementById("ctrl_pwd").innerHTML= "<font color='Red'>Les mots de passe doivent &ecirc;tre identiques</font><br/>";
           document.getElementById("pwd").focus();
         past = false;
      }
      else document.getElementById("ctrl_pwd").innerHTML= "";

   if(document.client_form.adresse.value.length == 0) {
      document.getElementById("ctrl_adresse").innerHTML= "<font color='Red'>Adresse obligatoire</font><br/>";
      document.getElementById("adresse").focus();
        past = false;
   }
   else document.getElementById("ctrl_adresse").innerHTML= "";


   if(document.client_form.codepostal.value.length == 0) {
      document.getElementById("ctrl_codepostal").innerHTML= "<font color='Red'>Code Postal obligatoire</font><br/>";
      document.getElementById("codepostal").focus();
        past = false;
   }
   else document.getElementById("ctrl_codepostal").innerHTML= "";

   if(document.client_form.ville.value.length == 0) {
      document.getElementById("ctrl_ville").innerHTML= "<font color='Red'>Ville obligatoire</font><br/>";
      document.getElementById("ville").focus();
        past = false;
   }
   else document.getElementById("ctrl_ville").innerHTML= "";

   if(document.client_form.telfixe.value.length == 0) {
      document.getElementById("ctrl_telfixe").innerHTML= "<font color='Red'>T&eacute;l&eacute;phone fixe obligatoire</font><br/>";
      document.getElementById("telfixe").focus();
        past = false;
   }
   else document.getElementById("ctrl_telfixe").innerHTML= "";


   if(document.client_form.telmobile.value.length == 0) {
      document.getElementById("ctrl_telmobile").innerHTML= "<font color='Red'>T&eacute;l&eacute;phone mobile obligatoire</font><br/>";
      document.getElementById("telmobile").focus();
        past = false;
   }
   else document.getElementById("ctrl_telmobile").innerHTML= "";



   if(document.client_form.email.value.length == 0) {
      document.getElementById("ctrl_email").innerHTML= "<font color='Red'>Adresse Email obligatoire</font><br/>";
      document.getElementById("email").focus();
        past = false;
   }
   else 
      if (checkEmail(document.client_form.email.value)==false){
           document.getElementById("ctrl_email").innerHTML= "<font color='Red'>Adresse email invalide</font><br/>";
         document.getElementById("email").focus();
         past = false;
      }
      else document.getElementById("ctrl_email").innerHTML= "";


   if(document.client_form.nom.value.length == 0) {
      document.getElementById("ctrl_nom").innerHTML= "<font color='Red'>Nom obligatoire</font><br/>";
      document.getElementById("nom").focus();
      past = false;
   }
   else document.getElementById("ctrl_nom").innerHTML= "";
   
   if(document.client_form.prenom.value.length == 0) {
      document.getElementById("ctrl_prenom").innerHTML= "<font color='Red'>Pr&eacute;nom obligatoire</font><br/>";
      document.getElementById("prenom").focus();
      past = false;
   }
   else document.getElementById("ctrl_prenom").innerHTML= "";

	if(document.client_form.genre.value.length == 0) 
	{
		document.getElementById("ctrl_genre").innerHTML= "<font color='Red'>Civilit&eacute; obligatoire</font><br/>";
		document.getElementById("genre").focus();
		past = false;
	}
	else document.getElementById("ctrl_genre").innerHTML= "";

   if( (document.client_form.birth_day.value== "") || 
		(document.client_form.birth_month.value== "") || 
		(document.client_form.birth_year.value== "") )
   {
      document.getElementById("ctrl_birth").innerHTML= "<font color='Red'>Date de naissance invalide</font><br/>";
      past = false;
   }
   else document.getElementById("ctrl_birth").innerHTML= "";

   if(past == false) return (false); 
	
	var req =	"?genre="+document.client_form.genre.value+ 
        	   	"&nom="+document.client_form.nom.value+
          	 	"&prenom="+document.client_form.prenom.value+
  					"&email="+document.client_form.email.value+
					"&pwd="+document.client_form.pwd.value+
					"&adresse="+document.client_form.adresse.value+
             	"&codepostal="+document.client_form.codepostal.value+
             	"&ville="+document.client_form.ville.value+
             	"&pays="+document.client_form.pays.value+
             	"&telfixe="+document.client_form.telfixe.value+
             	"&telmobile="+document.client_form.telmobile.value+
             	"&birth_day="+document.client_form.birth_day.value+
             	"&birth_month="+document.client_form.birth_month.value+
             	"&birth_year="+document.client_form.birth_year.value+
  					"&email="+document.client_form.email.value;

   if  (document.client_form.news.checked==false)
      req += "&news=no";
   else      
      req += "&news=yes";
  					 
   if(modif == "no") {
   	new Ajax.Request('./do_client_reg.php', {
   		method: 'get',
        	parameters: req,
        	asynchronous:false,
        	onSuccess: function(ret){
        		if (ret.responseText=="0") {
          		alert("L'adresse email appartient d\351j\340 \340 un compte existant");
      		   document.getElementById("email").focus();
          		return;
        		}
				alert("Votre compte Camping&Co a \351t\351 cr\351\351");
     	  		do_reg_log(document.client_form.email.value, document.client_form.pwd.value);
     	  		document.getElementById("valider").disabled = 'disabled';
     	  		// Cette fonction est définie dans index.php
				PageSuivante();    
     		}
     });
   }
   else {
   	new Ajax.Request('./do_client_update.php', {
   		method: 'get',
        	parameters: req,
        	asynchronous:false,
        	onSuccess: function(ret){
        		if (ret.responseText=="0") {
          		alert("L'adresse email appartient d\351j\340 \340 un compte existant");
      		    document.getElementById("email").focus();
          		return (true);
        		}
				// provisoirement inactif à cause la page coordonnees
			   //^^^alert("Votre compte Camping&Co a \351t\351 modifi\351");
  			   document.getElementById("valider").disabled = 'disabled';
				// Cette fonction est dÃ©finie dans index.php
				PageSuivante();         	
			}
     });
	}
	return (true); 
}

function do_client_login() {
  var req = "?login="+$('client_login_email').value;
      req += "&pwd="+$('client_login_pwd').value;
	new Ajax.Request('./do_client_log.php', {
    method: 'get',
    parameters: req,
    asynchronous:true,
	  onSuccess: function (originalRequest){

       switch(originalRequest.responseText) {
        case "0" :
          //load_bloc_mon_compte();
  				PageSuivante();    
          break;
        case "1" :
          alert("Mot de passe invalide");
          $('client_login_pwd').focus();
          break;
        case "2" :
          alert("Adresse email incorrecte");
          $('client_login_email').focus();
          break;
      }
    }
  });
}

function client_rappel_pwd() {
  var req = "?login="+$('rappel_email').value;
	new Ajax.Request('./do_client_pwd.php', {
    method: 'get',
    parameters: req,
    asynchronous:false,
	  onComplete: function (originalRequest){
      switch(originalRequest.responseText) {
        case "0" :
          alert("Un email de rappel de votre mot de passe vous a \351t\351 envoy\351");
          break;
        case "1" :
          alert("Adresse email incorrecte");
          $('rappel_pwd').focus();
          break;
        case "2" :
          alert("L'email de rappel de vos informations d'acc\232 ne peut \234tre envoy\351. Contactez le support sur le site www.campingandco.com");
          break;
      }
    }
  });
}


