/* ======================================================================================*/
/*				 FONCTIONS G�N�RIQUES DE VALIDATION DE FORMULAIRE 						 */
/* ======================================================================================*/

//---------------------------------------------
// Empeche la saisie d'un caractere onKeypress
//----------------------------------------------
function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}

//-------------------------------------
// Permet la saisie d un chiffre
//-------------------------------------
function onlyNumber(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}

function maxSize(element,size,evt)
{
	//alert(element.value.length);
	if(element.value.length>=size) // = parce la nouvelle valeur saisie n est pas prise en compte
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
		if(charCode==8 || charCode==46) return true;
		return false
	}
	else
	{
		return true;
	}
}

//-------------------------------------
// Verifie la validite d'un email
//-------------------------------------
function isValidEmail ( _fieldId ) {
	
	var email = document.getElmentById(_fieldId).value;		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( !filter.test(email.value) ) 
	{		
		return false;
	}
	else 
	{
		return true;
	}
}


//-------------------------------------
// Verifie la validite d'une date
//-------------------------------------
function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // R�cup�ration de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;
   
    // D�coupage de la date r�cup�r�e
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Cr�ation d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
   
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
   
    return false;
}


/* ======================================================================================*/
/*							 FONCTIONS G�N�RIQUES										 */
/* ======================================================================================*/

String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g,"");
}


/* ======================================================================================*/
/*				 FONCTIONS D APPELS LIES AU PROJET				 						 */
/* ======================================================================================*/
//-------------------------------------
// Test criteres form
//-------------------------------------
//---test champ obligatoire
function testObl(fieldValue,fieldName)
{	
	if(fieldValue.trim()=="")
	{			
		inlineMsg(fieldName,get_trad_champ(fieldName),2);		
	    return false;
	}
	else
	{			
		return true
	}	
}
//--test match expression reg
function testMatchRegex(fieldValue,fieldName,myRegex)
{	
	if(!fieldValue.match(myRegex)) 
  	{
	    inlineMsg(fieldName,get_trad_champ(fieldName+"_incorrect"),2);
	    return false;
  	}  
  	else
  	{
  		return true;
  	}
}

//--test longueur du champ
function testLength(fieldValue,fieldName,fieldLength)
{
	if( parseInt(fieldValue.trim().length) < fieldLength)
	{			
	  	inlineMsg(fieldName,get_trad_champ(fieldLength+"_caracteres_min"),2);
	  	return false;
	}
	else
	{
		return true;
	}
}

function testLengthEq(fieldValue,fieldName,fieldLength)
{
	if( parseInt(fieldValue.trim().length) != fieldLength)
	{			
	  	inlineMsg(fieldName,get_trad_champ(fieldLength+"_only"),2);
	  	return false;
	}
	else
	{
		return true;
	}
}

function getFileExtension(filename) 
{
	return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
}


/* ======================================================================================*/
// Validation form contact 
/* ======================================================================================*/
function validFormContact(form)
{	
  var nameRegex = /^[^0-9]*$/;
  var numRegex = /^[0-9]*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
  var telRegex = /^[0-9\(\)\+ ]*$/;
    
  //==========================  
  //declaration de variables
  //==========================
  
  var destinataire = form.destinataire.value;  
  var nom = form.nom.value;
  var prenom = form.prenom.value;  
  var adresse = form.adresse.value;    
  var cp = form.cp.value;    
  var ville = form.ville.value;     
  var tel = form.tel.value;
  var email = form.email.value;
  
  var message = form.message.value;
     
  var civilite = "";
  for(var i=0;i<form.civilite.length;i++)
  {
	  if(form.civilite[i].checked)
	  {
	  	var civilite = form.civilite[i].value;	  		  	
	  }
  }
    
  //==========================  
  //controles JS
  //==========================      
  
  //objet du message
  if(!testObl(destinataire,"destinataire")) return false;

  //gender
  if(!testObl(civilite,"civilite_3")) return false;
  
  //nom-----
  if(!testObl(nom,"nom")) return false;
  if(!testMatchRegex(nom,"nom",nameRegex)) return false;  
  if(!testLength(nom,"nom",3)) return false;
  
  //prenom ------
  if(!testObl(prenom,"prenom")) return false;
  if(!testMatchRegex(prenom,"prenom",nameRegex)) return false;
  if(!testLength(prenom,"prenom",3)) return false;
  
  //adresse-----
  if(!testObl(adresse,"adresse")) return false;
  
  //cp-----
  if(!testObl(cp,"cp")) return false;  
  if(!testMatchRegex(cp,"cp",numRegex)) return false;   
  if(!testLengthEq(cp,"cp",5)) return false; 
  
  //ville-----
  if(!testObl(ville,"ville")) return false;   
  
  
  //tel-----
  if(!testObl(tel,"tel")) return false;  
  if(!testMatchRegex(tel,"tel",numRegex)) return false;   
  if(!testLengthEq(tel,"tel",10)) return false; 
  
  //email-----
  if(!testObl(email,"email")) return false;
  if(!testMatchRegex(email,"email",emailRegex)) return false;
     
  //message --
  if(!testObl(message,"message")) return false;
  if(!testLength(message,"message",3)) return false;    

//  inlineMsg("nom","erreur",2);
//  inlineMsg("prenom","erreur",2);
  
  return true;
}

//---------------------------------------
// Submit form Contact
//--------------------------------------
function submitFormContact()
{		
	
	if(validFormContact(document.getElementById('myContactForm'))) 
	{		
		document.getElementById('myContactForm').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
// Validation form T�moignage 
/* ======================================================================================*/
function validFormTemoignage(form)
{	
  var nameRegex = /^[^0-9]*$/;
  var numRegex = /^[0-9]*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
  var telRegex = /^[0-9\(\)\+ ]*$/;
    
  //==========================  
  //declaration de variables
  //========================== 
  
  var nom = form.nom.value;
  var prenom = form.prenom.value;    
  var age = form.age.value;    
  var tel = form.tel.value;
  var cp = form.cp.value;    
  var ville = form.ville.value;  
  var email = form.email.value;  
  var message = form.message.value;
     
  var civilite = "";
  for(var i=0;i<form.civilite.length;i++)
  {
	  if(form.civilite[i].checked)
	  {
	  	var civilite = form.civilite[i].value;	  		  	
	  }
  }
    
  //==========================  
  //controles JS
  //==========================      

  //gender
  if(!testObl(civilite,"civilite_3")) return false;
  
  //nom-----
  if(!testObl(nom,"nom")) return false;
  if(!testMatchRegex(nom,"nom",nameRegex)) return false;  
  if(!testLength(nom,"nom",2)) return false;
  
  //prenom ------
  if(!testObl(prenom,"prenom")) return false;
  if(!testMatchRegex(prenom,"prenom",nameRegex)) return false;
  if(!testLength(prenom,"prenom",3)) return false;
    
  //age-----
  if(!testObl(age,"age")) return false; 
  if( parseInt(age.trim().length) > 3)
  {			
  	inlineMsg('age',get_trad_champ("3_caracteres"),2);
  	return false;
  }	
  if(tel!="")
  {
  	if(!testMatchRegex(tel,"tel",numRegex)) return false;   
  	if(!testLengthEq(tel,"tel",10)) return false; 
  }
  
  //cp-----
  if(!testObl(cp,"cp")) return false;  
  if(!testMatchRegex(cp,"cp",numRegex)) return false;   
  if(!testLengthEq(cp,"cp",5)) return false;
  
  //ville-----
  if(!testObl(ville,"ville")) return false;   
  
  
  //email-----
  if(!testObl(email,"email")) return false;
  if(!testMatchRegex(email,"email",emailRegex)) return false;
     
     
  //message --
  if(!testObl(message,"message")) return false;
  if(!testLength(message,"message",3)) return false;  
  
      
  return true;
}

//--------------------------------------
// Submit form T�moignage
//--------------------------------------
function submitFormTemoignage()
{		
	
	if(validFormTemoignage(document.getElementById('temoignageForm'))) 
	{		
		document.getElementById('temoignageForm').submit();
	}
	else
	{			
		return false;
	}
}
/* ======================================================================================*/
// Validation form FSK 
/* ======================================================================================*/
function validFormFSK(form)
{	
	
  var nameRegex = /^[^0-9]*$/;
  var numRegex = /^[0-9]*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
  var telRegex = /^[0-9\(\)\+ ]*$/;
  var extensionRegex =  /^(png|gif|jpg|jpeg|doc|docx|pdf|txt)$/i;
  //==========================  
  //declaration de variables
  //========================== 
  
  var nom = form.nom.value;
  var prenom = form.prenom.value;
  var adresse = form.adresse.value;
  var cp = form.cp.value;    
  var ville = form.ville.value;  
  var tel = form.tel.value;  
  var email = form.email.value;  
  var cv = form.cv.value;  
  var extensionCv = getFileExtension(cv) ; 
  var lm = form.lm.value;  
  var extensionLm = getFileExtension(lm) ; 
  
  var message = form.message.value;
     
  var civilite = "";
  for(var i=0;i<form.civilite.length;i++)
  {
	  if(form.civilite[i].checked)
	  {
	  	var civilite = form.civilite[i].value;	  		  	
	  }
  }
  
  //==========================  
  //controles JS
  //==========================      

  //gender
  if(!testObl(civilite,"civilite_3")) return false;
  
  //nom-----
  if(!testObl(nom,"nom")) return false;
  if(!testMatchRegex(nom,"nom",nameRegex)) return false;  
  if(!testLength(nom,"nom",3)) return false;
  
  //prenom ------
  if(!testObl(prenom,"prenom")) return false;
  if(!testMatchRegex(prenom,"prenom",nameRegex)) return false;
  if(!testLength(prenom,"prenom",3)) return false;
    
  //adresse-----
  if(!testObl(adresse,"adresse")) return false; 
  
  //cp-----
  if(!testObl(cp,"cp")) return false;  
  if(!testMatchRegex(cp,"cp",numRegex)) return false;   
  if(!testLengthEq(cp,"cp",5)) return false;
  
  //ville-----
  if(!testObl(ville,"ville")) return false;     
  
  //tel-----
  if(!testObl(tel,"tel")) return false;     
  if(!testMatchRegex(tel,"tel",numRegex)) return false;   
  if(!testLengthEq(tel,"tel",10)) return false; 
  
  //email-----
  if(!testObl(email,"email")) return false;
  if(!testMatchRegex(email,"email",emailRegex)) return false;
     
  //cv ------
  if(!testObl(cv,"cv",false)) return false;  
  if(!extensionRegex.test(extensionCv)) 
  {
  	inlineMsg('cv',get_trad_champ("extension"),2);  
  	return false;
  }
  
 //lm ------
   if(lm!="")
   {
	  if(!extensionRegex.test(extensionLm)) 
	  {
	  	inlineMsg('lm',get_trad_champ("extension"),2);  
	  	return false;
	  }
   }

	
  //message --
  if(!testObl(message,"message")) return false;
  if(!testLength(message,"message",3)) return false;  
  
      
  return true;
}

//---------------------------------------
// Submit form FSK 
//--------------------------------------
function submitFormFSK()
{		
	
	if(validFormFSK(document.getElementById('FskForm'))) 
	{		
		document.getElementById('FskForm').submit();
		return false;
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
// Validation form inscription
/* ======================================================================================*/
function validFormInscription(form)
{	
  var nameRegex = /^[^0-9]*$/;
  var numRegex = /^[0-9]*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
  var telRegex = /^[0-9\(\)\+ ]*$/;
    
  //==========================  
  //declaration de variables
  //========================== 
  
  var is_client = false;
  is_client = form.client_fsk_oui.checked;
  var code_client = form.code_client.value;
  var nom = form.nom.value;
  var prenom = form.prenom.value;    
  var cp = form.cp.value;    
  var ville = form.ville.value;  
  var email = form.email.value;  
  var pays = form.pays.value; 
  var mot_passe = form.mot_passe.value;  
  var mot_passe_confirm = form.mot_passe_confirm.value;
  var adresse_1 = form.adresse_1.value;
  var question = form.question.value;
  var reponse = form.reponse.value;
  var telephone_1 = form.telephone_1.value;
  var telephone_2 = form.telephone_2.value;
  
  var tiers_payant = "";
  for(var i=0;i<form.tiers_payant.length;i++)
  {
	  if(form.tiers_payant[i].checked)
	  {
	  	var tiers_payant = form.tiers_payant[i].value;	  		  	
	  }
  }
  
  var civilite = "";
  for(var i=0;i<form.civilite.length;i++)
  {
	  if(form.civilite[i].checked)
	  {
	  	var civilite = form.civilite[i].value;	  		  	
	  }
  }
    
  //==========================  
  //controles JS
  //==========================      

  //code fsk-----
  if(is_client && !testObl(code_client,"code_client")) return false;
  if(is_client && !testLength(code_client,"code_client",3)) return false;
  
  //email-----
  if(!testObl(email,"email")) return false;
  if(!testMatchRegex(email,"email",emailRegex)) return false;

  $.ajax({
   type: "POST",
   url: "ajax/verificationEmailExist.action.php",
   data: "email="+document.getElementById("email").value,
   success: function(msg){
   	tab = msg.split('|');
     if(tab[1] >0){
		inlineMsg("email",get_trad_champ('email_exist'),2);
     	return false;
     }else{
       
  

  //mot de passe-----
  if(!testObl(mot_passe,"mot_passe")) return false;   
  if(!testObl(mot_passe_confirm,"mot_passe_confirm")) return false;
  if(mot_passe != mot_passe_confirm)
  {
	  inlineMsg('mot_passe',get_trad_champ('mot_passe_diff'),2);
	  return false;
  }
  
  //gender
  if(!testObl(civilite,"civilite_3")) return false;
  
  //nom-----
  if(!testObl(nom,"nom")) return false;
  if(!testMatchRegex(nom,"nom",nameRegex)) return false;  
  if(!testLength(nom,"nom",2)) return false;
  
  //prenom ------
  if(!testObl(prenom,"prenom")) return false;
  if(!testMatchRegex(prenom,"prenom",nameRegex)) return false;
  if(!testLength(prenom,"prenom",2)) return false;

  //adresse-----
  if(!testObl(adresse_1,"adresse_1")) return false;   
  if(!testLength(adresse_1,"adresse_1",3)) return false;   
  
  //cp-----
  if(!testObl(cp,"cp")) return false;  
  if(!testMatchRegex(cp,"cp",numRegex)) return false;   
  if(!testLengthEq(cp,"cp",5)) return false;
  
  //ville-----
  if(!testObl(ville,"ville")) return false;   
  
  //pays-----
  if(!testObl(pays,"pays")) return false;   

  //tel ----
  if(!is_client && !testObl(telephone_1,"telephone_1")) return false;
  if(!is_client && !testMatchRegex(telephone_1,"telephone_1",numRegex)) return false;   
  if(!is_client && !testLengthEq(telephone_1,"telephone_1",10)) return false; 
  if(!is_client && telephone_2 != '' && !testObl(telephone_2,"telephone_2")) return false;
  if(!is_client && telephone_2 != '' && !testMatchRegex(telephone_2,"telephone_2",numRegex)) return false;   
  if(!is_client && telephone_2 != '' && !testLengthEq(telephone_2,"telephone_2",10)) return false; 
  
  //tiers payant-----
  if(!is_client && !testObl(tiers_payant,"tiersPayant_non")) return false;   
  
  //question-----
  if(!testObl(question,"question")) return false;
  if(!testMatchRegex(question,"question",nameRegex)) return false;
  if(!testLength(question,"question",3)) return false;
  
  //reponse-----
  if(!testObl(reponse,"reponse")) return false;
  document.getElementById('form_inscription').submit();
  return true;
  

     }
     
   }});
}
//---------------------------------------
// Submit form inscription
//--------------------------------------
function submitFormInscription()
{		
	
	if(validFormInscription(document.getElementById('form_inscription'))) 
	{		
		document.getElementById('form_inscription').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
//Validation form compte
/* ======================================================================================*/
function validFormCompte(form)
{	
	var nameRegex = /^[^0-9]*$/;
	var numRegex = /^[0-9]*$/;
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
	var telRegex = /^[0-9\(\)\+ ]*$/;
	 
	//==========================  
	//declaration de variables
	//========================== 
	
	var telephone_1 = form.telephone_1.value;
	var telephone_2 = form.telephone_2.value;
	var cp = form.cp.value;    
	var ville = form.ville.value;  
	var email = form.email.value;  
	var pays = form.pays.value;
	var ancien_mot_passe = form.ancien_mot_passe.value; 
	var mot_passe = form.mot_passe.value;  
	var mot_passe_confirm = form.mot_passe_confirm.value;
	var adresse_1 = form.adresse_1.value;
	var question = form.question.value;
	var reponse = form.reponse.value;
	
	var civilite = "";
	for(var i=0;i<form.civilite.length;i++)
	{
		  if(form.civilite[i].checked)
		  {
		  	var civilite = form.civilite[i].value;	  		  	
		  }
	}
	
	var tiers_payant = "";
	for(var i=0;i<form.tiers_payant.length;i++)
	{
		if(form.tiers_payant[i].checked)
		{
			var tiers_payant = form.tiers_payant[i].value;	  		  	
		}
	}
	
	//==========================  
	//controles JS
	//==========================      
	
	//gender
	if(!testObl(civilite,"civilite_3")) return false;
	
	//tel ----
	if(!testObl(telephone_1,"telephone_1")) return false;
	if(!testMatchRegex(telephone_1,"telephone_1",numRegex)) return false;   
	if(!testLengthEq(telephone_1,"telephone_1",10)) return false;
	if(telephone_2 != '' && !testObl(telephone_2,"telephone_2")) return false;
	if(telephone_2 != '' && !testMatchRegex(telephone_2,"telephone_2",numRegex)) return false;   
	if(telephone_2 != '' && !testLengthEq(telephone_2,"telephone_2",10)) return false;
	
	//cp-----
	if(!testObl(cp,"cp")) return false;  
	if(!testMatchRegex(cp,"cp",numRegex)) return false;   
	if(!testLengthEq(cp,"cp",5)) return false;
	
	//adresse-----
	if(!testObl(adresse_1,"adresse_1")) return false;   
	
	//ville-----
	if(!testObl(ville,"ville")) return false;   
	
	//pays-----
	if(!testObl(pays,"pays")) return false;   

	//ancien mot de passe-----
	if(!testObl(ancien_mot_passe,"ancien_mot_passe")) return false;   
	
	//mot de passe-----
	if(mot_passe != mot_passe_confirm)
	{
	  inlineMsg('mot_passe',get_trad_champ('mot_passe_diff'),2);
	  return false;
	}
  
	//email-----
	if(!testObl(email,"email")) return false;
	if(!testMatchRegex(email,"email",emailRegex)) 
      return false;
    else
    {
      if(isEmailExists(email)) 
      {
        inlineMsg("email",get_trad_champ("email_exists"),2);
        return false;
      }  
    }


	//tiers payant-----
	if(!testObl(tiers_payant,"tiersPayant_non")) return false;   
	  
	//question-----
	if(!testObl(question,"question")) return false;
	if(!testMatchRegex(question,"question",nameRegex)) return false;
	if(!testLength(question,"question",3)) return false;
	
	//reponse-----
	if(!testObl(reponse,"reponse")) return false;
	
	return true;
}
//---------------------------------------
//Submit form compte
//--------------------------------------
function submitFormCompte()
{		
	
	if(validFormCompte(document.getElementById('form_compte'))) 
	{		
		document.getElementById('form_compte').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
// Validation form connexion
/* ======================================================================================*/
function validFormConnexion(form)
{	
  var nameRegex = /^[^0-9]*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;
    
  //==========================  
  //declaration de variables
  //========================== 
  
  var email = form.email.value;
  var mot_passe = form.mot_passe.value;
  
  //==========================  
  //controles JS
  //==========================      
  
  //email-----
  if(!testObl(email,"email")) return false;
  if(!testMatchRegex(email,"email",emailRegex)) return false;
  
  //mot de passe-----
  if(!testObl(mot_passe,"mot_passe")) return false;
  
  return true;
}
//---------------------------------------
// Submit form connexion
//--------------------------------------
function submitFormConnexion()
{		
	
	if(validFormConnexion(document.getElementById('form_connexion'))) 
	{		
		document.getElementById('form_connexion').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
//Validation form question de securite
/* ======================================================================================*/
function validFormQuestionSecurite(form)
{	
	var nameRegex = /^[^0-9]*$/;
	var numRegex = /^[0-9]*$/;
	 
	//==========================  
	//declaration de variables
	//========================== 
	var question = form.question.value;
	var reponse = form.reponse.value;
	 
	//==========================  
	//controles JS
	//==========================      
	
	//question-----
	if(!testObl(question,"question")) return false;
	if(!testMatchRegex(question,"question",nameRegex)) return false;
	if(!testLength(question,"question",3)) return false;
	
	//reponse-----
	if(!testObl(reponse,"reponse")) return false;
	
	return true;
}
//---------------------------------------
//Submit form question de securite
//--------------------------------------
function submitFormQuestionSecurite()
{		
	
	if(validFormQuestionSecurite(document.getElementById('nouvelle_question'))) 
	{		
		document.getElementById('nouvelle_question').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
//Validation form commande
/* ======================================================================================*/
function validFormCommande(form)
{	
	    
	var nameRegex = /^[^0-9]*$/;
	var numRegex = /^[0-9]*$/;
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,10}$/;    
	var telRegex = /^[0-9\(\)\+ ]*$/;
	 
	//==========================  
	//declaration de variables
	//========================== 
	
	var telephone_1 = '';
	var telephone_2 = '';		

  if (document.getElementById("telephone_1"))
  {
     telephone_1 = form.telephone_1.value;
  }

  if (document.getElementById("telephone_2"))
  {
     telephone_2 = form.telephone_2.value;
  }
		
	var cp = form.cp.value;    
	var ville = form.ville.value;  
	var pays = form.pays.value; 
	var adresse_1 = form.adresse_1.value;
	
	//==========================  
	//controles JS
	//==========================      
	//tel ----
	if (document.getElementById("telephone_1"))
  {
	   
     telephone_1 = telephone_1.replace(" ","");        
     telephone_1 = telephone_1.replace(" ","");
     telephone_1 = telephone_1.replace(" ","");
     telephone_1 = telephone_1.replace(" ","");
	
	if(!testObl(telephone_1,"telephone_1")) return false;
	if(!testMatchRegex(telephone_1,"telephone_1",numRegex)) return false;   
	if(!testLengthEq(telephone_1,"telephone_1",10)) return false;
	   
	}
			
	if (document.getElementById("telephone_2"))
	{
      telephone_2 = telephone_2.replace(" ","");        
      telephone_2 = telephone_2.replace(" ","");
      telephone_2 = telephone_2.replace(" ","");
      telephone_2 = telephone_2.replace(" ","");
    
	if(telephone_2 != '' && !testObl(telephone_2,"telephone_2")) return false;
	if(telephone_2 != '' && !testMatchRegex(telephone_2,"telephone_2",numRegex)) return false;   
	if(telephone_2 != '' && !testLengthEq(telephone_2,"telephone_2",10)) return false;
	}
	
	//cp-----
	if(!testObl(cp,"cp")) return false;  
	if(!testMatchRegex(cp,"cp",numRegex)) return false;   
	if(!testLengthEq(cp,"cp",5)) return false;
	
		
	//adresse-----
	if(!testObl(adresse_1,"adresse_1")) return false;   
	
	//ville-----
	if(!testObl(ville,"ville")) return false;   
	
	//pays-----
	if(!testObl(pays,"pays")) return false;   
	
	return true;
  
}
//---------------------------------------
//Submit form commande
//--------------------------------------
function submitFormCommande()
{		
	
	if(validFormCommande(document.getElementById('form_commande'))) 
	{		
		document.getElementById('form_commande').submit();
	}
	else
	{			
		return false;
	}
}

/* ======================================================================================*/
//Validation form commande etape 2
/* ======================================================================================*/
function validFormCommande2(form)
{
	//==========================  
	//declaration de variables
	//========================== 
	var valid_cgv = form.valid_cgv.checked;
	 
	//==========================  
	//controles JS
	//==========================      
	
	//valid_cgv-----
	if(!valid_cgv)
	{
	  inlineMsg('valid_cgv',get_trad_champ('valid_cgv'),2);
	  return false;
	}
	
	return true;
}
//---------------------------------------
//Submit form commande etape 2
//--------------------------------------
function submitFormCommande2()
{		
	
	if(validFormCommande2(document.getElementById('recap_commande_form'))) 
	{		
		document.getElementById('recap_commande_form').submit();
	}
	else
	{			
		return false;
	}
}


function ChaineAleatoire(nbcar)
{
	var ListeCar = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
	var Chaine ='';
	for(i = 0; i < nbcar; i++)
	{
		Chaine = Chaine + ListeCar[Math.floor(Math.random()*ListeCar.length)];
	}
	return Chaine;
}

function maj_gammes()
{
	var index_labo = document.getElementById('liste_laboratoires').selectedIndex;
	var id_laboratoire = document.getElementById('liste_laboratoires').options[index_labo].value;
	
	if(id_laboratoire != '-1')
	{
		var chaine_anticache = ChaineAleatoire(64);
		var url_ajax = "ajax/get_gammes_laboratoire.php?id_laboratoire=" + id_laboratoire + "&anticache=" + chaine_anticache;
		
		$.ajax({
			url: url_ajax,
			success: function(data){
				$("#liste_gammes").html(data);
				return false;
			}
		});
	}
	
	return false;
}

function maj_autres_select(table)
{
	// variables de la fonction
	var id_produit_pere = $("#id_article").val();
	
	var table_pluriel = new Array();
	table_pluriel['taille'] = 'tailles';
	table_pluriel['couleur'] = 'couleurs';
	table_pluriel['contenance'] = 'contenances';
	table_pluriel['cote_stomie'] = 'cotes_stomie';
	
	var id_champ = 'liste_' + table_pluriel[table];
	var index = document.getElementById(id_champ).selectedIndex;
	var id_table = document.getElementById(id_champ).options[index].value;
	
	if(id_table != '-1')
	{
		var chaine_anticache = ChaineAleatoire(64);
		var url_ajax_debut = "ajax/get_";
		var url_ajax_fin = ".php?table=" + table + "&id=" + id_table + "&id_produit_pere=" + id_produit_pere + "&anticache=" + chaine_anticache;
		var url_ajax_options = "";
		
		if(id_taille > 0)
		{
			url_ajax_options = url_ajax_options + "&id_taille=" + id_taille;
		}
		if(id_couleur > 0)
		{
			url_ajax_options = url_ajax_options + "&id_couleur=" + id_couleur;
		}
		if(id_contenance > 0)
		{
			url_ajax_options = url_ajax_options + "&id_contenance=" + id_contenance;
		}
		if(id_cote_stomie > 0)
		{
			url_ajax_options = url_ajax_options + "&id_cote_stomie=" + id_cote_stomie;
		}
		
		if(table != 'taille' && id_taille == 0)
		{
			var url_ajax_1 = url_ajax_debut + "tailles" + url_ajax_fin + url_ajax_options;
			$.ajax({
				url: url_ajax_1,
				success: function(data){
					$("#taille").html(data);
					return false;
				}
			});
		}
		else if(table == 'taille')
		{
			var url_ajax_1 = url_ajax_debut + "taille" + url_ajax_fin;
			$.ajax({
				url: url_ajax_1,
				success: function(data){
					$("#taille").html(data);
					return false;
				}
			});
		}
		
		if(table != 'couleur' && id_couleur == 0)
		{
			var url_ajax_2 = url_ajax_debut + "couleurs" + url_ajax_fin + url_ajax_options;
			$.ajax({
				url: url_ajax_2,
				success: function(data){
					$("#couleur").html(data);
					return false;
				}
			});
		}
		else if(table == 'couleur')
		{
			var url_ajax_2 = url_ajax_debut + "couleur" + url_ajax_fin;
			$.ajax({
				url: url_ajax_2,
				success: function(data){
					$("#couleur").html(data);
					return false;
				}
			});
		}

		if(table != 'contenance' && id_contenance == 0)
		{
			var url_ajax_3 = url_ajax_debut + "contenances" + url_ajax_fin + url_ajax_options;
			$.ajax({
				url: url_ajax_3,
				success: function(data){
					$("#contenance").html(data);
					return false;
				}
			});
		}
		else if(table == 'contenance')
		{
			var url_ajax_3 = url_ajax_debut + "contenance" + url_ajax_fin;
			$.ajax({
				url: url_ajax_3,
				success: function(data){
					$("#contenance").html(data);
					return false;
				}
			});
		}

		if(table != 'cote_stomie' && id_cote_stomie == 0)
		{
			var url_ajax_4 = url_ajax_debut + "cotes_stomie" + url_ajax_fin + url_ajax_options;
			$.ajax({
				url: url_ajax_4,
				success: function(data){
					$("#cote_stomie").html(data);
					return false;
				}
			});
		}
		else if(table == 'cote_stomie')
		{
			var url_ajax_4 = url_ajax_debut + "cote_stomie" + url_ajax_fin;
			$.ajax({
				url: url_ajax_4,
				success: function(data){
					$("#cote_stomie").html(data);
					return false;
				}
			});
		}
		
		
		var url_ajax_type_produit = url_ajax_debut + "type_produit" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_type_produit,
			success: function(data){
				$("#type_produit").html(data);
				return false;
			}
		});
		
		/*var url_ajax_systeme = url_ajax_debut + "systeme" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_systeme,
			success: function(data){
				$("#systeme").html(data);
				return false;
			}
		});
		
		var url_ajax_conditionnement = url_ajax_debut + "conditionnement" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_conditionnement,
			success: function(data){
				$("#conditionnement").html(data);
				return false;
			}
		});*/
		
		var url_ajax_reference = url_ajax_debut + "reference" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_reference,
			success: function(data){
			  var arr = data.split("|");			   
				$("#reference").html(arr[0]);
				$("#conditionnement").html(arr[1]);
				return false;
			}
		});
		
		var url_ajax_code_acl = url_ajax_debut + "code_acl" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_code_acl,
			success: function(data){
				$("#code_acl").html(data);
				return false;
			}
		});
		
		var url_ajax_prix = url_ajax_debut + "prix" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_prix,
			success: function(data){
				$(".price").html(data);
				return false;
			}
		});
		
		/*var url_ajax_stock = url_ajax_debut + "stock" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_stock,
			success: function(data){
				$("#stock").html(data);
				return false;
			}
		});*/

		var url_ajax_nb_fils = url_ajax_debut + "nb_fils" + url_ajax_fin + url_ajax_options;
		$.ajax({
			url: url_ajax_nb_fils,
			success: function(data){
				var nb_fils = data;
				if(nb_fils == 1)
				{
					// affichage de la référence et du code ACL
					$('#reference').show();
					var code_acl = $('#code_acl').html();
					if(code_acl != '')
					{
						$('#code_acl').show();
					}
					
					 
					 
					 if ($('#conditionnement').length)
					 {
              $('#conditionnement').show();
           }
					// affichage du bouton d'ajout
					$('#btn_ajout_panier').show();
					
				}
				return false;
			}
		});
	}
	
	// sauvegarde des critères
	switch(table)
	{
		case 'taille':
			id_taille = id_table;
		break;
		
		case 'couleur':
			id_couleur = id_table;
		break;
		
		case 'contenance':
			id_contenance = id_table;
		break;
		
		case 'cote_stomie':
			id_cote_stomie = id_table;
		break;
	}
	$("#id_taille").val(id_taille);
	$("#id_couleur").val(id_couleur);
	$("#id_contenance").val(id_contenance);
	$("#id_cote_stomie").val(id_cote_stomie);
	
	return false;
}

function annule_critere(table)
{
	// variables de la fonction
	var id_produit_pere = $("#id_article").val();
	
	var table_pluriel = new Array();
	table_pluriel['taille'] = 'tailles';
	table_pluriel['couleur'] = 'couleurs';
	table_pluriel['contenance'] = 'contenances';
	table_pluriel['cote_stomie'] = 'cotes_stomie';
	
	// ré-initialisation de la variable
	var nom_champ = "#id_" + table;
	$(nom_champ).val(0);
	switch(table)
	{
		case 'taille':
			id_taille = 0;
		break;
		
		case 'couleur':
			id_couleur = 0;
		break;
		
		case 'contenance':
			id_contenance = 0;
		break;
		
		case 'cote_stomie':
			id_cote_stomie = 0;
		break;
	}
	
	// ré-affichage de la liste déroulante
	var chaine_anticache = ChaineAleatoire(64);
	var url_ajax_debut = "ajax/get_";
	var url_ajax_options = ".php?table=" + table + "&id=0&id_produit_pere=" + id_produit_pere + "&anticache=" + chaine_anticache;
	
	var url_ajax = url_ajax_debut + table_pluriel[table] + url_ajax_options;
	$.ajax({
		url: url_ajax,
		async: false,
		success: function(data){
			$("#" + table).html(data);
			return false;
		}
	});

	// masquage de la référence et du code ACL
	$('#reference').hide();
	$('#code_acl').hide();
	
	// masquage du bouton d'ajout au panier
	$('#btn_ajout_panier').hide();
	
	// masquage du l'affichage du conditionnement suite au masquage du bouton d'ajout au panier
	$('#conditionnement').hide();

	
	//On cache le prix
	if(document.getElementById('cachePrix').value == 1){
    $('.price').html('');
  }
}


function submitFormRappelMotPasse()
{
	var email = $("#email").val();
	var reponse = $("#reponse").val();
	
	if(reponse != '')
	{
		document.getElementById('rappel_mot_passe').submit();
	}
	
	if(email != '')
	{
		var chaine_anticache = ChaineAleatoire(64);
		var url_ajax = "ajax/get_question.php?email=" + email + "&anticache=" + chaine_anticache;
		
		$.ajax({
			url: url_ajax,
			success: function(data){
				$("#question").html(data);
				$(".question_secu").show();
				return false;
			}
		});
	}
	
	return false;
}

function affiche_adresse_livraison(etat)
{
	if(!etat)
	{
		$(".adresse_livraison").show();
	}
	else
	{
		$(".adresse_livraison").hide();
	}
	return false;
}

function affiche_bouton(nom_bouton, etat)
{
	if(etat)
	{
		$("#"+nom_bouton).show();
	}
	return false;
}
function isEmailExists(email)
{	

		var chaine_anticache = ChaineAleatoire(64);
		var url_ajax = "ajax/email_exists.php?email=" + email + "&anticache=" + chaine_anticache;		
		$.ajax({
			url: url_ajax,
			async: false,
			success: function(data){			   
			   if (data == 1)
			   {		
             return true;
         }else{         			    
             return true;
         }			   
			}
		});				
		    
    return false;
    
}

