var blanc = '#FFFFFF';
var gris = '#CCCCCC';
var pos_sep=0
var pos_premidcat=0; 

/*function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}*/

function verifsel(s) {
	var indval=s.options[s.options.selectedIndex].value;
	var r=true;	
	if (indval == "-1")
   		r=false;
	return r;
}

//
      
//
function retourNiveau1(urlpage,camp,sect,lg,ori,flg) {
	suite=urlpage+"?Camping="+camp+"&SSecteurs="+sect+"&SLg="+lg+"&Sorigine="+ori+"&Sflag="+flg; 
	//newF=window.open(suite,'_blank');
	window.document.location=suite;	
}	
function choixCat(fo,sel) {
	// verif select Scato
	var psep=pos_sep;
	mes="";
	var indval=sel.options[sel.options.selectedIndex].value;
	var r=true;	
	if (indval < 0) {r=false;   }		
	else {
		//if (indval > psep) {	
		if (indval >= pos_premidcat ) {		
			fo.Sidcat.value=tabcor[indval];
			fo.Stypeloc.value="";
		}
		else {
			if (  indval < psep || ( psep == 0 && indval == psep)   ) { 
			//if ( indval < psep && indval >=0 ) { 
				fo.Stypeloc.value=tabcor[indval];
				fo.Sidcat.value = "";
			}
			else { mes=liberr_heberg; r=false; }	
		}
	}
	if (mes != "") { alert(mes);}
	return r;
}


// ce qu'on fait quand on sort d'une zone de saisie
var blanc = '#FFFFFF';
var gris = '#CCCCCC';

function monBlur(zone,coul){
 	zone.style.backgroundColor=coul;
	if(zone.name=="Sadulte" && trim(zone.value)=="")
 		zone.value=2;		
}

	
// ce qu'on fait quand on place le focus dans une zone de saisie
function monFocus2(zone) {
   zone.style.backgroundColor= "#CCCCCC";
   //if(zone.name=="Sadulte")
 	//zone.value="";
}

// ce qu'on fait quand on place le focus dans une zone de saisie
function monFocus(zone,coul) {
   zone.style.backgroundColor = coul;
   //if (zone.name=="Sadulte") 
 	//zone.value="";
}


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  return x;
}

// verif formulaire de recherche de séjour 	
function verifForm(fo) {
	var psep=pos_sep;
	var mes="" ; 
	var checkduree=false;
	var duroblig=false;
	if ( (fo.name=="form2")  || (fo.name=="formM")  ) { 
		var indcat = fo.Scato.options[fo.Scato.options.selectedIndex].value;
		if (indcat >= pos_premidcat ) {	
			fo.Sidcat.value=tabcor[indcat];
			fo.Stypeloc.value="";
		}
		else {
			if (  indcat < psep || ( psep == 0 && indcat == psep)   ) { 
				fo.Stypeloc.value=tabcor[indcat];
				fo.Sidcat.value = "";
			}
			else { mes=liberr_heberg; }	
		}		  	 
		 
	}
	var ladate=new Array(3);
	ladate[0]=fo.SJourArrivee.options[fo.SJourArrivee.options.selectedIndex].value;
	ladate[1]=fo.SMoisArrivee.options[fo.SMoisArrivee.options.selectedIndex].value;
	ladate[2]=fo.SAnArrivee.options[fo.SAnArrivee.options.selectedIndex].value;
	var ladate2=new Array(3);
	ladate2[0]=fo.SJourDepart.value;
	ladate2[1]=fo.SMoisDepart.value;
	ladate2[2]=fo.SAnDepart.value;
	
	var nbpers=fo.Sadulte.value;
	var duree=fo.Sduree.value;
	
	
	var now=new Date();
	var today=new Date(now.getFullYear(),now.getMonth(),now.getDate());
	if (ladate[0] != libJAen ) { 
		var dateA = new Date(ladate[2],ladate[1]-1,ladate[0]);
		if (  (!(isDateValid(ladate))) | dateA<today  ) {
			mes=liberr_dateA;
			//+ '  ici ici   '+dateA +'jj=' +today ;
		}
	}
	else {
		duroblig=true;
	}
	
	var dateD = new Date(ladate2[2],ladate2[1]-1,ladate2[0]);
	if (!isDateValid(ladate2)){
			checkduree=true;
	}
	else{
			if (dateA>=dateD){
				checkduree=true;
			}
	}
	
	
	//if( (checkduree)  && (duree=="" ||   duree < 1 )
	if( (checkduree)  && (duree=="" ||  (!(ctrlDuree(fo.Sduree))) )
	   ){
		mes=liberr_dateDdur;
	}
	//if( (duroblig) && (duree=="" || duree< 1) 
	if( (duroblig) && (duree=="" || (!(ctrlDuree(fo.Sduree)))  )
	  ){
		mes=liberr_duree;
	}
	if (eval(nbpers)<1 | isNaN(parseInt(nbpers))){
		mes=liberr_pers;
	}
	
	if ( (fo.name=="formM") && (mes=='') && (fo.SSecteurs) && (!(fo.Sidregion))  ) {
		var ind = fo.SSecteurs.options[fo.SSecteurs.options.selectedIndex].value;
		if (ind=="T") { 
			if (ladate[0] == libJAen)  {	mes="La recherche en ... est interdite dans ce contexte (sur tous les sites)";}	 
		}
	}
	if ( (fo.name=="formM") && (mes=='') && (fo.SSecteurs) && (fo.Sidregion)  ) {
		var ind = fo.SSecteurs.options[fo.SSecteurs.options.selectedIndex].value;
		var indr = fo.Sidregion.options[fo.Sidregion.options.selectedIndex].value;
		if ( ind=="T" && indr=="T" ) { 
			if (ladate[0] == libJAen)  {	mes="La recherche en ... est interdite dans ce contexte (sur tous les sites)";}	 
			//else {mes="Choisissez une région ou bien un site";}
		}
	}
		 
	if ( ( fo.name=="form1" ) && (mes=='') && (fo.Sidregion) && (fo.Sidsite) ) {
		// avec region et site
		var ind = fo.Sidsite.options[fo.Sidsite.options.selectedIndex].value;
		var indr = fo.Sidregion.options[fo.Sidregion.options.selectedIndex].value;
		if ( (ind=="T" && indr=="T") )  {	
			if (ladate[0] == libJAen) { mes="La recherche en ... est interdite dans ce contexte (sur tous les sites)";		}
			else {mes="Choisissez une région ou bien un site ..."; }	 
		}
	}
	
	if ( ( fo.name=="form1" ) && (mes=='') && (!(fo.Sidregion)) && (fo.Sidsite) ) {
		// tous les sites sont dans la même région --> on autorise recherche sur tous les sites sauf si en  	
		var ind = fo.Sidsite.options[fo.Sidsite.options.selectedIndex].value;
		if (ind=="T") { 
			if ( ladate[0] == libJAen) { mes="La recherche en ... est interdite dans ce contexte (sur tous les sites)";			}
			else {mes="Choisissez un site ...";}
		}
	}
	
	if (mes != ""){
		alert(mes);
		fo.Sniveau.value=1;
		return false; 
	} 
	else {
		fo.Sniveau.value=2;
	  	var elem=document.getElementById('searchinprogress');
   	elem.style.visibility='visible';
		return true;
	}	
}



function isDateValid(ladate) {
	
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) 
   	return false;
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1]-1)) && (unedate.getFullYear() == eval(ladate[2])));
}

function appuiesurcase(f,z){
	if (z=='Sloc' | z=='Semp') { 
			if ((f.Semp.checked) && (f.Sloc.checked) ){ 		f.Stypeloc.value="1,2";			}
			else { 
				if (  (f.Semp.checked) && (!(f.Sloc.checked)) ){ 			f.Stypeloc.value="1";				}
				else {
					if (  (!(f.Semp.checked)) && (f.Sloc.checked) ){ 	f.Stypeloc.value="2";				}
					else { 
						f.Stypeloc.value="1,2";
						//f.Semp.checked=true;
						//f.Sloc.checked=true;
					}
				}
			}
	}
}			


function appuiesurlien(f,z){
	if (z== 'Semp' ){
			if (f.Semp.checked) { f.Semp.checked=false;}
			else {f.Semp.checked=true;} 
			appuiesurcase(f,z);
	}
	else {		
		if (z=="Sloc") { 
			if (f.Sloc.checked) { f.Sloc.checked=false;}
			else {f.Sloc.checked=true;} 
			appuiesurcase(f,z);
		}
	}
}			

function appuieLien1(f){
	if(f.Semp.checked==true){
		f.Semp.checked=false;
		if(f.Stypeloc.value=='1,2')
			f.Stypeloc.value='2';
		else
			f.Stypeloc.value='1,2';
	}
	else{
		f.Semp.checked=true;
		if(f.Stypeloc.value=='2')
			f.Stypeloc.value='1,2';
		else
			f.Stypeloc.value='1';
	}
}

function appuieLien2(f){
	if(f.Sloc.checked==true){
		f.Sloc.checked=false;
		if(f.Stypeloc.value=='1,2')
			f.Stypeloc.value='1';
		else
			f.Stypeloc.value='1,2';
	}
	else{
		f.Sloc.checked=true;
		if(f.Stypeloc.value=='1')
			f.Stypeloc.value='1,2';
		else
			f.Stypeloc.value='2';
	}
}

function appuie1(f){
	if(f.Semp.checked==true){
		if(f.Stypeloc.value=='2')
			f.Stypeloc.value='1,2';
		else
			f.Stypeloc.value='1';
	}
	else{
		if(f.Stypeloc.value=='1,2')
			f.Stypeloc.value='2';
		else
			f.Stypeloc.value='1,2';
		
	}
}

function appuie2(f){
	if(f.Sloc.checked==true){
		if(f.Stypeloc.value=='1')
			f.Stypeloc.value='1,2';
		else
			f.Stypeloc.value='2';
	}
	else{
		
		if(f.Stypeloc.value=='1,2')
			f.Stypeloc.value='1';
		else
			f.Stypeloc.value='1,2';
	}
}
function selecArriv(chemin){
	window.location.href=chemin;
}

function selecDepart(f,dep,chemin){

	f.lien.value=chemin;
	f.Sddepart.value=dep;
	f.ok.disabled=false;
}

function verifdispo(f){
	var dep=f.Sddepart.value;
	if(dep!=""){
		var chemin=f.lien.value;
		window.location.href=chemin;
	}	
}

function  recharge(o,l){
	var a=document.form1;
	var region=a.Sidregion.options[a.Sidregion.selectedIndex].value;
	var ja=a.SJourArrivee.options[a.SJourArrivee.selectedIndex].value;
	var ma=a.SMoisArrivee.options[a.SMoisArrivee.selectedIndex].value;
	var aa=a.SAnArrivee.options[a.SAnArrivee.selectedIndex].value;
	var jd=a.SJourDepart.value;
	var md=a.SMoisDepart.value;
	var ad=a.SAnDepart.value;
	//var del=a.delta.options[a.delta.selectedIndex].value;
	var adul=a.Sadulte.value;
	var dur=a.Sduree.value;
	var BigUrl="resa.php?SLg="+l+"&Sorigine="+o+"&Sidregion="+region+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	
	window.location.href=BigUrl;
}


function  rechargemulti(a,o,c,l){
	var region="";
	if (a.Sidregion) { region=a.Sidregion.options[a.Sidregion.selectedIndex].value;	}	
	 
	//var region=a.Sidregion.options[a.Sidregion.selectedIndex].value;
	var ja=a.SJourArrivee.options[a.SJourArrivee.selectedIndex].value;
	var ma=a.SMoisArrivee.options[a.SMoisArrivee.selectedIndex].value;
	var aa=a.SAnArrivee.options[a.SAnArrivee.selectedIndex].value;
	var jd=a.SJourDepart.value;
	var md=a.SMoisDepart.value;
	var ad=a.SAnDepart.value;
	var adul=a.Sadulte.value;
	var dur=a.Sduree.value;
	var BigUrl="";
	if (a.Sidregion) { 
		BigUrl="resa.php?SLg="+l+"&Sorigine="+o+"&Camping="+c+"&SSecteurs=T"+"&Sidregion="+region+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	}
	else {
		BigUrl="resa.php?SLg="+l+"&Sorigine="+o+"&Camping="+c+"&SSecteurs=T"+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	}
	
	window.location.href=BigUrl;
}
function  rechargemultiSecteur(a,o,c,l){
	var region='';
	if (a.Sidregion) { region=a.Sidregion.options[a.Sidregion.selectedIndex].value;	}	
	
	//var region=a.Sidregion.options[a.Sidregion.selectedIndex].value;
	var ja=a.SJourArrivee.options[a.SJourArrivee.selectedIndex].value;
	var ma=a.SMoisArrivee.options[a.SMoisArrivee.selectedIndex].value;
	var aa=a.SAnArrivee.options[a.SAnArrivee.selectedIndex].value;
	var jd=a.SJourDepart.value;
	var md=a.SMoisDepart.value;
	var ad=a.SAnDepart.value;
	var adul=a.Sadulte.value;
	var dur=a.Sduree.value;
	var sect=a.SSecteurs.options[a.SSecteurs.selectedIndex].value;
	//var BigUrl="resa.php?Sorigine="+o+"&Camping="+c+"&SSecteurs="+sect+"&Sidregion="+region+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	var BigUrl="";
	if (a.Sidregion) { 
		BigUrl="resa.php?SLg="+l+"&Sorigine="+o+"&Camping="+c+"&SSecteurs="+sect+"&Sidregion="+region+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	}
	else {
		BigUrl="resa.php?SLg="+l+"&Sorigine="+o+"&Camping="+c+"&SSecteurs="+sect+"&SJourArrivee="+ja+"&SMoisArrivee="+ma+"&SAnArrivee="+aa+"&SJourDepart="+jd+"&SMoisDepart="+md+"&SAnDepart="+ad+"&Sadulte="+adul+"&Sduree="+dur;
	}
	window.location.href=BigUrl;
}
function  rechargePaiementG(fo){
	fo.submit();
}

function verifFormPaie(fo) {
	
	var mes="" ;
	var modele=/&/gi;
	var chaine="";
	var c="";
	switch (fo.name) { 
		case "formpaiementC" :
		case "formpaiementG" : 
			if ( fo.pairefcli.value == "")  {
				 mes=liberr_pairefcli;
				 fo.pairefcli.focus();
			}
			
			if ( fo.painom.value == ""  && mes=="") {
				 mes=liberr_painom;
				 fo.painom.focus();
			}
			if ( fo.painom.value != "") { 
				chaine=fo.painom.value;
				if (modele.test(chaine)) { 
					c=chaine.replace(modele,"");
					fo.painom.value=c;
				}	
			}	  
			 
			if ( fo.paiprenom.value == "" && mes=="" )  { 
				mes=liberr_paiprenom;
				fo.paiprenom.focus();
			}
			
			if ( fo.paiprenom.value != "") { 
				chaine=fo.paiprenom.value;
				if (modele.test(chaine)) { 
					fo.paiprenom.value=chaine.replace(modele,"");
				}	
			}
			
			if ( fo.painumresa.value != "") { 
				chaine=fo.painumresa.value;
				if (modele.test(chaine)) { 
					fo.painumresa.value=chaine.replace(modele,"");
				}	
			}
			
			if ((!parseInt(fo.paimontant.value))  && mes=="")  { 
				mes=liberr_paimontant;
				fo.paimontant.value="";
				fo.paimontant.focus();
			}  
			break; 
		default : 
			 mes="formulaire "+fo.name+" pas prévu .."; 
			 break;	
	}	
	if (mes != ""){
			alert(mes);
	}	 
	else {
		fo.Sniveau.value=6;
		fo.submit();	
	}	
}


function verifPaidir2(fo) {
	fo.submit();
}	
function verifPaidir(fo) {
	var mes="" ;
	switch (fo.name) {
		case "formpaidirhb" :
			 if (mes=="" && ( fo.nomporteur) && fo.nomporteur.value == "" ){
				mes=tabzone['porteur'];
				fo.nomporteur.focus();
			}
			if (mes=="" && (fo.numcb.value == "" | fo.numcb.value.length != 16 | isNaN(fo.numcb.value))){
				mes=tabzone['numcb'];
				fo.numcb.focus();
			}
			if ( mes=="" && 
				// (fo.numcb2.value != "" && ( fo.numcb2.value.length != 3 || isNaN(fo.numcb2.value) ) )
				(fo.numcb2.value == "" | ( fo.numcb2.value.length != 3 || isNaN(fo.numcb2.value) ) )
				) {
				mes=tabzone['numcb2'];
				fo.numcb2.focus();
			}
			var today=new Date();
			if ( mes=="" && (fo.moisdateexpire.value < (today.getMonth()+1) && fo.anneedateexpire.value <= today.getFullYear())){
				mes=tabzone['datexpir'];
				fo.moisdateexpire.focus();
			}
			if ( mes=="" && fo.cbtype.options[fo.cbtype.options.selectedIndex].value==''){
				mes=tabzone['typecarte'];
				fo.cbtype.focus();
			}
			if (mes=="" && AvecCDV==1  &&  (!(fo.accept.checked) ) ) {
				mes=tabzone['liberr_accept'];
				fo.accept.focus();
			}		
			break;
		default : 
			 mes="formulaire "+fo.name+" pas prévu .."; 
			 break;	
	}
	if (mes != "") {
		alert(mes) ;
	} 
	else {
		fo.submit();
	} 			
}

function verifFormResa(){
	mes="";
	if ( tabzone['nom']['oblig']=="2") {
		if (document.theform.nom.value == "" && mes=="" ){
			mes=tabzone['nom']['liberr'];
			document.theform.nom.focus();
		}	
	}
	if (mes=="" && tabzone['prenom']['oblig']=="2") {
		if (document.theform.prenom.value == ""){
			mes=tabzone['prenom']['liberr'];
			document.theform.prenom.focus();
		}	
	}
	if (mes=="" && tabzone['datenais']['oblig']=="2") {
		var ladate=new Array(3);
		ladate[0]=document.theform.jourdatenai.options[document.theform.jourdatenai.options.selectedIndex].value;
		ladate[1]=document.theform.moisdatenai.options[document.theform.moisdatenai.options.selectedIndex].value;
		ladate[2]=document.theform.andatenai.options[document.theform.andatenai.options.selectedIndex].value;
		if (!isDateValid(ladate)){
			mes=tabzone['datenais']['liberr'];
			document.theform.jourdatenai.focus();
		}
	}
	if (mes=="" &&  tabzone['adresse']['oblig']=="2") {
		if (document.theform.adresse.value == ""){
			mes=tabzone['adresse']['liberr'];
			document.theform.adresse.focus();
		}
	}
	if (mes=="" && tabzone['codepos']['oblig']=="2") {
		if (document.theform.codepostal.value == ""){
			mes=tabzone['codepos']['liberr'];
			document.theform.codepostal.focus();
		}
	}
	if (mes=="" && tabzone['ville']['oblig']=="2") {
		if (document.theform.ville.value == ""){
			mes=tabzone['ville']['liberr'];
			document.theform.ville.focus();
		}
	}
	if (mes=="") {
		if (document.theform.idpays.options[document.theform.idpays.options.selectedIndex].value==''){
			mes=tabzone['pays']['liberr'];
			document.theform.idpays.focus();
		}
	}
	if (mes=="" && tabzone['tel']['oblig']=="2") {
		if (document.theform.telephone.value == "" | isNaN(document.theform.telephone.value)){
			mes=tabzone['tel']['liberr'];
			document.theform.telephone.focus();
		}
	}
	if (mes=="" && tabzone['fax']['oblig']=="2") {
		if (document.theform.telecopie.value == "" | isNaN(document.theform.telecopie.value)){
			mes=tabzone['fax']['liberr'];
			document.theform.telecopie.focus();
		}
	}
	if (mes=="" && tabzone['mel']['oblig']!="3" && ( tabzone['mel']['oblig']=="2" || document.theform.email.value != "")){
		mes=ctrlMel(document.theform.email)
	}
	if (mes=="" && tabzone['canal']['oblig']=="2") {
		if (document.theform.canal.options[document.theform.canal.options.selectedIndex].value==''){
			mes=tabzone['canal']['liberr'];
			document.theform.canal.focus();
		}
	}
	if (mes=="" && tabzone['tousnoms']=="1") {
		var i=0;
		var nb=0;
		for(i=0;i<(tabzone['nbpers']-1);i++){
			nb=i*5+1;
			if (tabaccomp[nb].value == ""){
				mes=tabzone['nom']['liberr'];
				tabaccomp[nb].focus();
				break;
			}
			nb++;
			if (tabaccomp[nb].value == "" && mes=="" ){
				mes=tabzone['prenom']['liberr'];
				tabaccomp[nb].focus();
				break;
			}
			if (mes==""){
				var ladate=new Array(3);
				nb++;
				ladate[0]=tabaccomp[nb].options[tabaccomp[nb].options.selectedIndex].value;
				nb++;
				ladate[1]=tabaccomp[nb].options[tabaccomp[nb].options.selectedIndex].value;
				nb++;
				ladate[2]=tabaccomp[nb].options[tabaccomp[nb].options.selectedIndex].value;
				if (!isDateValid(ladate)){
					mes=tabzone['datenais']['liberr'];
					tabaccomp[nb].focus();
					break;
				}
			}
		}
	}
	if ( mes=="" && !modepaie && tabzone['cb']['oblig']=="2"){
		if (mes=="" && ( document.theform.nomporteur) && document.theform.nomporteur.value == "" ){
			mes=tabzone['porteur'];
			document.theform.nomporteur.focus();
		}
		if (mes=="" 
		&& (document.theform.numcb)
		&&	(document.theform.numcb.value == "" | document.theform.numcb.value.length != 16 | isNaN(document.theform.numcb.value))
			){
			mes=tabzone['numcb'];
			document.theform.numcb.focus();
		}
		
		if ( mes=="" 
			&& (document.theform.numcb2)
			&& (document.theform.numcb2.value == "" 
			     | ( document.theform.numcb2.value.length != 3 || isNaN(document.theform.numcb2.value)) ) ) {
			mes=tabzone['numcb2']+'crypto !';
			document.theform.numcb2.focus();
		}
		
		var today=new Date();
		if ( mes=="" && 
		(document.theform.moisdateexpire) &&
		(document.theform.moisdateexpire.value < (today.getMonth()+1) && document.theform.anneedateexpire.value <= today.getFullYear())
		){
			mes=tabzone['datexpir'];
			document.theform.moisdateexpire.focus();
		}
		if ( mes=="" && 
		(document.theform.cbtype) 
		&& 
		document.theform.cbtype.options[document.theform.cbtype.options.selectedIndex].value==''){
			mes=tabzone['typecarte'];
			document.theform.cbtype.focus();
		}
	}
	if (mes=="") {
		//if (document.theform.accept.value!='none' && !(document.theform.accept.checked)) {
		if (AvecCDV==1 &&  (!(document.theform.accept.checked))  ) {
			mes=tabzone['liberr_accept'];
			document.theform.accept.focus();
		}
	}	
	if (mes!="") 
		alert(mes);	
	else 
		document.theform.submit();
}

function cleanNumerique(zone){
	var num=zone.value;
	
	num=num.replace(/\D+/g,"")

	zone.value=num;
}

function ctrlMel(zlemel){
	var mesm="";
	var chaine=zlemel.value;
	var monModele = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9]+)*$/;
	if (!(monModele.test(chaine))) {		zlemel.focus();		mesm=tabzone['liberr_mel']+" "+chaine+"?";	}
	return mesm;
}



function imprimDevis(them){
	
	var maFenetre=window.open('','','toolbar=no,scrollbars=yes,menubar=yes,width=800,Height=450');
	
	var txt='<html><head>';
	txt+='<link rel="stylesheet" type="text/css" href="style/style'+them+'.css">';
	txt+='</head><body bgcolor="#FFFFFF" text="#000000">\n';
	txt+='<tr><td>';	
	txt+=devis;
	txt+='</td></tr>';
	txt+='</body></html>\n';
	maFenetre.document.write(txt);
	maFenetre.focus();
	maFenetre.print();
	if(navigator.appName=="Microsoft Internet Explorer")
		maFenetre.location.reload();
	return false;
}

function imprimDevis2(them){
	
	if( devis!=""){
		var maFenetre=window.open('','','toolbar=no,scrollbars=yes,menubar=yes,width=800,Height=450');
		
		var txt='<html><head>';
		txt+='<link rel="stylesheet" type="text/css" href="secur/style/style'+them+'.css">';
		txt+='</head><body bgcolor="#FFFFFF" text="#000000">\n';
		txt+='<tr><td>';	
		txt+=devis;
		txt+='</td></tr>';
		txt+='</body></html>\n';
		maFenetre.document.write(txt);
		maFenetre.focus();
		maFenetre.print();
		if(navigator.appName=="Microsoft Internet Explorer")
			maFenetre.location.reload();
	}else
		window.print();
	return false;
}

function imprimCDV(site){
	var maFenetre=window.open(site,'','toolbar=no,scrollbars=yes,menubar=yes,width=800,Height=450');
	maFenetre.window.print();
}

function trim(s){
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
		s = s.substring(1,s.length);
	}
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
		s = s.substring(0,s.length-1);
	}
	return s;
}