function verif_nombre(champ)  {
	var chiffres = new RegExp("[0-9]");
	var verif;
	var points = 0;
 	for(x = 0; x < champ.value.length; x++)	{
            verif = chiffres.test(champ.value.charAt(x));
	    if(champ.value.charAt(x) == "."){points++;}
      if(points > 1){verif = false; points = 1;}
  	  if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
}

function isSiret(siret) {
  if ( siret=='' || siret.length != 14 || isNaN(siret) ) return false;
  
  // Donc le SIRET est un numérique à 14 chiffres
  // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
  // correspondent au numéro d'établissement
  // et enfin le dernier chiffre est une clef de LUHN. 
  var somme = 0;
  var tmp;
  for (var cpt = 0; cpt<siret.length; cpt++) {
    if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc... 
      tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
      if (tmp > 9)  tmp -= 9;  // Si le résultat est supérieur à 9, on lui soustrait 9
    }
    else
      tmp = siret.charAt(cpt);
    somme += parseInt(tmp);
  }
  
  return ((somme % 10) == 0) // Si la somme est un multiple de 10 alors le SIRET est valide 
}

function isEmail(email) {
  return ( email && /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(email) );
}

function metier_Own(){
  jQuery("#sMetier > option[value='']").attr("selected", true);
  jQuery("#new_metier").remove(); 
  jQuery("#c_metier").show();
}

function metier_selectOrInput(){
  var select = jQuery("#sMetier").val();
  var input  = jQuery("#c_metier").val();
  if ( input == 'Entrez votre métier' ) input = '';
  
  if ( select ) {
    input = '';
  }
  
  if ( input ) {
    jQuery("#sMetier").each(function(){ jQuery(this).attr("selected", false); });
  }
  
  jQuery("#c_metier").attr("value", input);
}

function valid_authentification(){

  jQuery(".erreur").hide().html("");
   
  var o = {
    c_email:          jQuery.trim(jQuery("#c_email").val())
  };

  var error = verif_authentification();
  if ( error.id!='' && error.error!='' ) {
    jQuery("#check_"+error.id).html(error.error).show();
	return false;
  }

}

//DECONNEXION DU USER
function deconnect_user(email, onDone){
  jQuery.ajax({ 
    type: "GET",
    url: root_url + "systeme_1/ajax/user_deconnect.php",
    data: { email: email },
    dataType: 'json',
    success: onDone
  });

  return false;
}

function clickDeconnect(email){
  var onDone = function(data){
      if (data.unset == true){
      	jQuery("#blcLogActive").hide();
      	jQuery("#blcLog").show();
      	jQuery(location).attr('href', 'index.php?idrub=110&idmeta=53&idlang=1&idsite=1');
			}
      return false;
  };
  return deconnect_user(email, onDone);		
}
//FIN DECONNEXION DU USER

function envoi_email_mdp(email, onDone){
  jQuery.ajax({ 
    type: "GET",
    url: root_url + "systeme_1/ajax/user_envoi_mdp.php",
    data: { email: email },
    dataType: 'json',
    success: onDone
  });

  return false;
}

function valid_mdp(){
  var error = verif_mdp();
  if ( error.id!='' && error.error!='' ) {
    jQuery("#passwordOublie_messaging").html(error.error).show();
		return false;
  }

  var onDone = function(data){

      var error = '';
      if (data.mailed){
				error = 'Un email vient de vous être envoyé.';
			}
			else if (data.badmail){	
        error = '<span style="display:block">Adresse email inconnue.</span>';
      }
      else{
        error = 'Erreur de type inconnu.';
      }
      jQuery("#passwordOublie_messaging").html(error).show();
      return false;

  };
  return envoi_email_mdp(jQuery("#frmPasswordOublie_email").val(), onDone);	
}

function verif_mdp(){
  var o = { id:'', error:'' };

  if ( !isEmail(jQuery('#frmPasswordOublie_email').val()) ){
    o = { id:'frmPasswordOublie_email', error:'Vous devez saisir un email valide.' };
  }
  return o;
}

function verif_authentification(params){
  var o = { id:'', error:'' };

  if ( !isEmail(jQuery('#c_email').val()) ){
    o = { id:'mail', error:'Vous devez saisir un email valide.' };
  }
  else if ( jQuery('#c_password').val() == "" ){
    o = { id:'password', error:'Vous devez saisir un mot de passe.' };
  }
  return o;
}  

function valid_register(){

  jQuery(".erreur").hide().html("");

  var o = {
    c_email:          jQuery.trim(jQuery("#c_email").val()),
    c_nom:            jQuery.trim(jQuery("#c_nom").val()),
    c_prenom:         jQuery.trim(jQuery("#c_prenom").val()),
    c_adresse:        jQuery.trim(jQuery("#c_adresse").val()),
    c_compadresse:    jQuery.trim(jQuery("#c_compadresse").val()),
    c_codepostal:     jQuery.trim(jQuery("#c_codepostal").val()),
    c_ville:          jQuery.trim(jQuery("#c_ville").val()),
    c_telephone:      jQuery.trim(jQuery("#c_telephone").val()),
    c_raison_sociale: jQuery.trim(jQuery("#c_raison_sociale").val()),
    c_numero_siret:   jQuery.trim(jQuery("#c_numero_siret").val()),
    c_metier:         jQuery.trim(jQuery("#c_metier").val())
  };
  
  jQuery("#c_email").val(o.c_email);
  jQuery("#c_nom").val(o.c_nom);
  jQuery("#c_prenom").val(o.c_prenom);
  jQuery("#c_adresse").val(o.c_adresse);
  jQuery("#c_compadresse").val(o.c_compadresse);
  jQuery("#c_codepostal").val(o.c_codepostal);
  jQuery("#c_ville").val(o.c_ville);
  jQuery("#c_telephone").val(o.c_telephone);
  jQuery("#c_raison_sociale").val(o.c_raison_sociale);
  jQuery("#c_numero_siret").val(o.c_numero_siret);
  jQuery("#c_metier").val(o.c_metier);
  
  metier_selectOrInput();
  
  var error = verif_register();
  if ( error.id!='' && error.error!='' ) {
    jQuery("#check_"+error.id).html(error.error).show();
	return false;
  }
  
  var onDone = function(data){

    if ( data.error ) {
      var error = '';
      var mess = 'Cet email a déjà été utilisé pour un créer un compte sur le site Guittet. Si vous avez déjà commandé sur notre site, votre compte a déjà été créé automatiquement. Pour disposer de votre mot de passe, il vous suffit de cliquer sur « mot de passe oublié » et d’indiquer votre email pour le recevoir sur votre messagerie';
      switch(data.error){
        case 'taken'   : error = mess; break;
        case 'invalid' : error = 'Vous devez saisir un email valide.'; break;
        case 'nomail'  : error = 'Vous devez saisir un email valide.'; break;
        default        : error = 'Erreur de type inconnu.'; break;
      }
      jQuery("#check_mail").html(error).show();
      return false;
    }
	
    jQuery('#creeCompte').submit(); 
  };
  
  return verif_email(jQuery("#c_email").val(), onDone);

}

function verifCivilite(){
	for(i = 0; i < document.creeCompte.c_civilite.length; i++){
		if(document.creeCompte.c_civilite[i].checked) return true;
	}
	return false;
}

function verif_register(params){
  var o = { id:'', error:'' };

  if ( !isEmail(jQuery('#c_email').val()) ){
    o = { id:'mail', error:'Vous devez saisir un email valide.' };
  }
  else if ( jQuery('#c_password').val() == "" ){
    o = { id:'password', error:'Vous devez saisir un mot de passe.' };
  }
  else if ( jQuery('#c_confirmpassword').val() == "" ){
    o = { id:'confirmpassword', error:'Vous devez confirmer votre mot de passe.' };
  }
  else if ( jQuery('#c_confirmpassword').val() != jQuery('#c_password').val() ){
    o = { id:'confirmpassword', error:'Votre mot de passe et la confirmation doivent être identiques.' };
  }
  else if ( !verifCivilite() ){
    o = { id:'civilite', error:'Veuillez indiquer votre civilité.' };
  }
  else if ( jQuery('#c_prenom').val() == "" ){
    o = { id:'prenom', error:'Veuillez indiquer votre prénom.' };
  }
  else if ( jQuery('#c_nom').val() == "" ){
    o = { id:'nom', error:'Veuillez indiquer votre nom.' };
  }
  else if ( jQuery('#c_adresse').val() == "" ){
    o = { id:'adresse', error:'Veuillez indiquer votre adresse.' };
  }
  else if ( jQuery('#c_compadresse').val().length > 35 ){
    o = { id:'compadresse', error:'Le complément d\'adresse ne doit pas dépasser 35 caractères.' };
  }
  else if ( jQuery('#c_codepostal').val() == "" ){
    o = { id:'codepostal', error:'Vous devez indiquer votre code postal.' };
  }
  else if ( jQuery('#c_ville').val() == "" ){
    o = { id:'ville', error:'Vous devez indiquer votre ville.' };
  }
  else if ( jQuery("#sPays").val() == '' ){
    o = { id:'pays', error:'Veuillez indiquer votre pays.' };
  }
  else if ( jQuery('#c_telephone').val() == "" ){
    o = { id:'telephone', error:'Vous devez indiquer votre # de téléphone.' };
  }
  else if ( jQuery("#sMetier").val() == '' && jQuery("#c_metier").val() == '' ) {
    o = { id:'metier', error:'Veuillez indiquer votre métier.' };
  }
  else if ( jQuery("#sTaille").val() == '' ){
    o = { id:'taille', error:'Veuillez indiquer la taille de votre entreprise.' };
  }
  else if ( jQuery('#c_raison_sociale').val() == "" ){
    o = { id:'raison_sociale', error:'Vous devez indiquer la raison sociale de votre société.' };
  }
  else if ( !isSiret(jQuery('#c_numero_siret').val()) ){
    o = { id:'numero_siret', error:'Vous devez saisir un numéro de siret valide.' };
  }
 
  return o;
}

function verif_email(email, onDone){
  jQuery.ajax({ 
    type: "GET",
    url: root_url + "systeme_1/ajax/user_checkmail.php",
    data: { email: email },
    dataType: 'json',
    success: onDone
  });
  
  return false;
}


jQuery(document).ready(function($){
	if ( $('#zoomMDP').size() > 0 ){
			  $('#zoomMDP').dialog({ 
							  height: 180, 
								width: 300, 
								autoOpen: false, 
								draggable: false, 
								resizable: false, 
								modal: true,
								closeText: ''
			  });
	}
});
	  
function clickMdp(){
	jQuery('#zoomMDP').dialog('open');
	return false;
}

