function sel(cible){
	document.getElementById(cible).focus();
}

function compter(obj, max, cible) {
	StrLen = obj.value.length;
	if (StrLen >= max) {
				sel(cible);
	}
}

function valideinput(tab){
  if (tab[1]=='mail'){
 		if (tab[0].value.search(/^[\w\-\.]+@[\w\-\.]+\.[\w]{2,4}$/) != -1){
      return true;
		}else{
      return false;
		}
  }else if(tab[1]=='box'){
		if (tab[0].checked==true){
      return true;
		}else{
      return false;
		}
  }else if(tab[1]=='nb_boite'){
		if (tab[0].value>0 && tab[0].value<10000){
      return true;
		}else{
      return false;
		}
	}else if(tab[1]=='annee'){
	var mToday = new Date();
	var checkYear = mToday.getFullYear(); 
		if (tab[0].value>=checkYear-65 && tab[0].value<=checkYear){
      return true;
		}else{
      return false;
		}
  }else if(tab[1]=='mois'){
		if (tab[0].value>0 && tab[0].value<13){
      return true;
		}else{
      return false;
		}
  }else if(tab[1]=='jour'){
		if (tab[0].value>0 && tab[0].value<32){
      return true;
		}else{
      return false;
		}
  }else if(tab[1]=='chiffrepos'){
		if (tab[0].value>0){
      return true;
		}else{
      return false;
		}
  }else{ // traitement texte standard
		if (tab[0].value!=''){
      return true;
		}else{
      return false;
		}
  }
}

function put_input(elem,format,mess){
var tab = new Array();
tab[0]=elem;
tab[1]=format;
tab[2]=mess;
return tab;
}


function verifjeu()
{
	var ret=true;
	var tabelem = new Array();
	
	tabelem[1]=put_input(document.forms['formjeu'].elements['f_total'],'chiffrepos','Attention vous devez indiquer la somme des numéros de pages');

	var focusbox='';
	var mess='';
	for (i=tabelem.length-1;i>0;i--)
	{
    if(!valideinput(tabelem[i])) {
      mess+='\n- '+tabelem[i][2];
  		if (focusbox==''){focusbox=tabelem[i][0];}
    }
  }

  if (mess==''){
  	ret=true;
  }else{
		ret=false;
  	alert('Une ou plusieurs erreurs ont été rencontrées :\n'+mess);
  	focusbox.focus();
	}
	return ret;
}

function verifdataclient(){
	var ret=true;
	var tabelem = new Array();
	
	tabelem[1]=put_input(document.forms['form'].elements['f_mail'],'mail','L\'adresse email n\'est pas correcte');
	tabelem[2]=put_input(document.forms['form'].elements['f_code_tournee'],'text','Le code tournée doit être fournis');
	tabelem[3]=put_input(document.forms['form'].elements['f_nb_boite'],'nb_boite','Le nombre de boite est nécessaire');
	tabelem[4]=put_input(document.forms['form'].elements['f_ent_fonction3'],'annee','L\'année d\'entrée en fonction n\'est pas correcte');
	tabelem[5]=put_input(document.forms['form'].elements['f_ent_fonction2'],'mois','Le mois  d\'entrée en fonction n\'est pas correct');
	tabelem[6]=put_input(document.forms['form'].elements['f_ent_fonction1'],'jour','Le jour d\'entrée en fonction n\'est pas correct');
	tabelem[7]=put_input(document.forms['form'].elements['f_naiss3'],'annee','L\'année de naissance n\'est pas correcte');
	tabelem[8]=put_input(document.forms['form'].elements['f_naiss2'],'mois','Le mois de naissance n\'est pas correct');
	tabelem[9]=put_input(document.forms['form'].elements['f_naiss1'],'jour','Le jour de naissance n\'est pas correct');
	tabelem[10]=put_input(document.forms['form'].elements['f_prenom'],'text','Vous devez indiquer votre prénom');
	tabelem[11]=put_input(document.forms['form'].elements['f_nom'],'text','Vous devez indiquer votre nom');

	var focusbox='';
	var mess='';
  for (i=tabelem.length-1;i>0;i--){
    if(!valideinput(tabelem[i])) {
      mess+='\n- '+tabelem[i][2];
  		if (focusbox==''){focusbox=tabelem[i][0];}
    }
  }

	if (mess=='')
	{
  	if (document.forms['form'].elements['f_ent_fonction3'].value<document.forms['form'].elements['f_naiss3'].value+10)
  	{
      mess+='\n- L\'année d\'entrée en fonction ou de naissance n\'est pas correcte';
  		if (focusbox==''){focusbox=document.forms['form'].elements['f_naiss3'];}
  	}
	}

	
  if (mess==''){
  	ret=true;
  }else{
		ret=false;
  	alert('Une ou plusieurs erreurs ont été rencontrées :\n'+mess);
  	focusbox.focus();
	}
	return ret;
}

function verifdataclientM(){
	var ret=true;
	var tabelem = new Array();
	
	tabelem[1]=put_input(document.forms['form'].elements['f_code_tournee'],'text','Le code tournée doit être fournis');
	tabelem[2]=put_input(document.forms['form'].elements['f_nb_boite'],'nb_boite','Le nombre de boite est nécessaire');
	tabelem[3]=put_input(document.forms['form'].elements['f_ent_fonction3'],'annee','L\'année d\'entrée en fonction n\'est pas correcte');
	tabelem[4]=put_input(document.forms['form'].elements['f_ent_fonction2'],'mois','Le mois  d\'entrée en fonction n\'est pas correct');
	tabelem[5]=put_input(document.forms['form'].elements['f_ent_fonction1'],'jour','Le jour d\'entrée en fonction n\'est pas correct');
	tabelem[6]=put_input(document.forms['form'].elements['f_naiss3'],'annee','L\'année de naissance n\'est pas correcte');
	tabelem[7]=put_input(document.forms['form'].elements['f_naiss2'],'mois','Le mois de naissance n\'est pas correct');
	tabelem[8]=put_input(document.forms['form'].elements['f_naiss1'],'jour','Le jour de naissance n\'est pas correct');

	var focusbox='';
	var mess='';
  for (i=tabelem.length-1;i>0;i--){
    if(!valideinput(tabelem[i])) {
      mess+='\n- '+tabelem[i][2];
  		if (focusbox==''){focusbox=tabelem[i][0];}
    }
  }
	
	if (mess=='')
	{
  	if (document.forms['form'].elements['f_ent_fonction3'].value<document.forms['form'].elements['f_naiss3'].value+10)
  	{
      mess+='\n- L\'année d\'entrée en fonction ou de naissance n\'est pas correcte';
  		if (focusbox==''){focusbox=document.forms['form'].elements['f_naiss3'];}
  	}
	}
	
  if (mess==''){
  	ret=true;
  }else{
		ret=false;
  	alert('Une ou plusieurs erreurs ont été rencontrées :\n'+mess);
  	focusbox.focus();
	}
	return ret;
}

function verifdataclient5(){
	var ret=true;
	var tabelem = new Array();
	
	tabelem[1]=put_input(document.forms['form'].elements['f_cgv'],'box','Vous devez accepter les conditions générales de vente');

	var focusbox='';
	var mess='';
  for (i=tabelem.length-1;i>0;i--){
    if(!valideinput(tabelem[i])) {
      mess+='\n- '+tabelem[i][2];
  		if (focusbox==''){focusbox=tabelem[i][0];}
    }
  }

  if (mess==''){
  	ret=true;
  }else{
		ret=false;
  	alert('Une ou plusieurs erreurs ont été rencontrées :\n'+mess);
  	focusbox.focus();
	}
	return ret;
}
