// JavaScript Document created by Mohamed Amine Mezghani all right reserved. PACK VERIFICATION FORMULAIRE.

function verif_form(id,id_zone) {
	     var test=true;
		 var valeur=$(id).val();
		 if(valeur==""){
		   $(id).css("border-color","#F00 #F00 #F00 #F00");
		   $(id_zone).fadeIn("slow");
		   test=false;
		 }else{
		   $(id_zone).fadeOut("slow");
		   $(id).css("border-color","#ccc #ddd #ddd #ccc");
		 }
		 
	if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
	 return(test);	 
  }
/*----------------------------------Verif champ numérique telephone------------------------------------*/
function verif_form_numtel(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Le champ t&eacute;l&eacute;phone est obligatoire");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Caract&egrave;res num&eacute;riques seulement");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  /*----------------------------------Verif champ numérique------------------------------------*/
function verif_form_numfax(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Le champ fax est obligatoire");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Caract&egrave;res num&eacute;riques seulement");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  /*----------------------------------Verif champ numérique tel bur------------------------------------*/
function verif_form_numtelb(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Le champ t&eacute;l.bureau est obligatoire");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Caract&egrave;res num&eacute;riques seulement");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  /*----------------------------------Verif champ numérique------------------------------------*/
function verif_form_numtelp(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Le champ t&eacute;l.poratble est obligatoire");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Caract&egrave;res num&eacute;riques seulement");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  
  
  
  /*----------------------------------Verif champ numérique anglais------------------------------------*/
function verif_form_numentel(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("The field Phone is required");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Numeric characters only");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  
  /*----------------------------------Verif champ numérique anglais------------------------------------*/
function verif_form_numenfax(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("The field fax is required");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Numeric characters only");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  
  /*----------------------------------Verif champ numérique anglais------------------------------------*/
function verif_form_numentelb(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("The field mobile phone is required");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Numeric characters only");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  
  /*----------------------------------Verif champ numérique anglais------------------------------------*/
function verif_form_numentelp(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 var numchars = "0123456789";
		 var isnum = true;
		 var index = 0;
			 
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("The field office Phone is required");
			   $(id_zone).fadeIn("slow");
			   test=false;
			   
			 }else{
			   
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
 
			 }
			if(valeur!="") { 
			 while ((index < valeur.length) && (isnum))
				 {
				 isnum = (numchars.indexOf(valeur.charAt(index)) != -1);
				 index ++;
				 }
				 
			 if (!isnum)
			 {	 
				 $(id).addClass("inp-form-error");
			   	 $(id_zone+" .error-inner").html("Numeric characters only");
			     $(id_zone).fadeIn("slow");
			     test=false;
				 
			 }else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		     }
			}
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  
/*-------------------------------------------------------------------------------------------*/  
  function verif_email(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 indexAroba = valeur.indexOf('@');
		 indexPoint = valeur.indexOf('.');
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Le champ email est obligatoire.");
			   $(id_zone).fadeIn("slow");
			   test=false;
			 }else
			   if ((indexAroba < 0) || (indexPoint < 0)){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("V&eacute;rifiez votre adresse email SVP.");
			   $(id_zone).fadeIn("slow");
			   test=false;
			}else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		    }
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
  /*-------------------------------------------------------------------------------------------*/  
  function verif_emailen(id,id_zone) {
	     
		 var test=true;
		 var valeur=$(id).val();
		 indexAroba = valeur.indexOf('@');
		 indexPoint = valeur.indexOf('.');
			 if(valeur==""){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Please fill in email field.");
			   $(id_zone).fadeIn("slow");
			   test=false;
			 }else
			   if ((indexAroba < 0) || (indexPoint < 0)){
			   $(id).addClass("inp-form-error");
			   $(id_zone+" .error-inner").html("Please verify your email address.");
			   $(id_zone).fadeIn("slow");
			   test=false;
			}else{
			   $(id_zone).fadeOut("slow");
			   $(id).removeClass("inp-form-error");
			   $(id).addClass("inp-form");
		    }
		
		if(test==false){
		$(id).focus();
		var offs = $(id_zone).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
		
	 return(test);	 
  }
/*-------------------------------------Fonction verif mot de passe------------------------------------------------------*/  
  function verif_pass(id1,id_zone1,id2,id_zone2) {
	     
		 var test=true;
		 var valeur1=$(id1).val();
		 var valeur2=$(id2).val();
		 
/*---------------------------- verif mot de passe 1 -----------------------------------------*/			 
		 if(valeur1==""){
			   $(id1).addClass("inp-form-error");
			   $(id_zone1+" .error-inner").html("Le champ mot de passe est obligatoire.");
			   $(id_zone1).fadeIn("slow");
			   test=false;
		 }else{
		 	   $(id_zone1).fadeOut("slow");
			   $(id1).removeClass("inp-form-error");
			   $(id1).addClass("inp-form");	
		 }
/*---------------------------- verif mot de passe 2 -----------------------------------------*/		 
		 if(valeur2==""){
			   $(id2).addClass("inp-form-error");
			   $(id_zone2+" .error-inner").html("Le champ vérification mot de passe est obligatoire.");
			   $(id_zone2).fadeIn("slow");
			   test=false;
		 }else{
		 	   $(id_zone2).fadeOut("slow");
			   $(id2).removeClass("inp-form-error");
			   $(id2).addClass("inp-form");	
		 }
/*---------------------------- verif mot de passe 2 et 1 -----------------------------------------*/			 
	     if(valeur1!=valeur2){
		       $(id1).addClass("inp-form-error");
			   $(id2).addClass("inp-form-error");
			   $(id_zone2+" .error-inner").html("Les deux mots de passes ne sont pas identique.");
			   $(id_zone2).fadeIn("slow");
			   test=false;
		 }
/*--------------------------- test final --------------------------------------------------------*/		 
		 if(test){
			   $(id_zone1).fadeOut("slow");
			   $(id1).removeClass("inp-form-error");
			   $(id1).addClass("inp-form");
			   $(id_zone2).fadeOut("slow");
			   $(id2).removeClass("inp-form-error");
			   $(id2).addClass("inp-form");
		    }
			
		if(test==false){
		$(id1).focus();
		var offs = $(id_zone2).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
			
	 return(test);	 
  } 
  
  
/*-------------------------------------Fonction verif mot de passe modification----------------------------------------------*/ 
 
  function verif_pass_modif(id1,id_zone1,id2,id_zone2) {
	     
		 var test=true;
		 var valeur1=$(id1).val();
		 var valeur2=$(id2).val();
		 

/*---------------------------- verif mot de passe 2 et 1 -----------------------------------------*/			 
	     if(valeur1!=valeur2){
		       $(id1).addClass("inp-form-error");
			   $(id2).addClass("inp-form-error");
			   $(id_zone2+" .error-inner").html("Les deux mots de passes ne sont pas identique.");
			   $(id_zone2).fadeIn("slow");
			   test=false;
		 }
/*--------------------------- test final --------------------------------------------------------*/		 
		 if(test){
			   $(id_zone1).fadeOut("slow");
			   $(id1).removeClass("inp-form-error");
			   $(id1).addClass("inp-form");
			   $(id_zone2).fadeOut("slow");
			   $(id2).removeClass("inp-form-error");
			   $(id2).addClass("inp-form");
		    }
	  
	  if(test==false){
		$(id).focus();
		var offs = $(id_zone2).offset();
		
		var targetOffset = (offs.top)-100;
		
	    $('html,body').animate({scrollTop: targetOffset}, 1000);
	}
			
	 return(test);	 
  }
