//ouverture popup
var FenCalend;
function CalendrierArrv(dated){
	if(FenCalend)
		FenCalend.close();
	var h=150; var w=200;
	var chParam="resizable=yes, location=no, menubar=no, directories=no, scrollbars=no, status=no, ";
	chParam+='width='+w+', height='+h+', left='+(x+10)+', top='+(y+w/1.5);
	FenCalend=window.open('calendArrv.php?d='+dated+'&SLg='+SLg+'&form='+leForm.name, 'Calendrier', chParam);
	FenCalend.focus();
}


//remplissage de la liste des jours en fonction du mois sélectionné dans la liste
function AffNbjArrv(){
	var a=leForm.ad.options[leForm.ad.selectedIndex].value;
	var m=leForm.md.options[leForm.md.selectedIndex].value;
	var d = new Date(a,m,0);
	var nbj=d.getDate();
	var i,j,o,sel;
	sel=leForm.jd.options.selectedIndex;
	//vidage de la liste
	leForm.jd.length=0;

	for (i=1;i<=nbj;i++){
		j=f(i,2);
		//création des options
		o=new Option(j,j);
		leForm.jd.options[leForm.jd.options.length]=o;
	}
	//sélection du jour en cours
	if ( (sel>0) && (leForm.jd.options[sel]) ){
		leForm.jd.options[sel].selected = 1; 
	}
}

//cherche et sélectionne la date du jour dans les listes
function dateDansListeArrv(){
	d=new Date();
	leMois=1+d.getMonth();
	ch=leMois.toString();
	if (ch.length<2) {
		ch="0"+ch;
	}
	i=1;
	while(ch!=leForm.md.options[i].value){ 
		i++; 
	}
	if (leForm.md.options[i])
		leForm.md.options[i].selected = 1;
	ch=d.getFullYear();
	if (leForm.ad.options[ch])
		leForm.ad.options[ch].selected = 1;
	j=d.getDate();
	if (leForm.jd.options[j])
		leForm.jd.options[j].selected = 1;
	AffNbjArrv();
}

function changeSel(f,s) {
	var maxduree=180;
	var c=s.name;
	var ladate=new Array(3);
	var testjma="";
	var dur=0;
	var j=0;
	var m=0;
	var a=0;
	switch(c) { 
		case "Globales/JourDebut" : 
			j=s.options[s.options.selectedIndex].value;		
			m=f.md.options[f.md.options.selectedIndex].value; 
			a=f.ad.options[f.ad.options.selectedIndex].value; 
			testjma="Arrivee";
			break;
		case "Globales/MoisDebut" : 
			m=s.options[s.options.selectedIndex].value;	
			j=f.jd.options[f.jd.options.selectedIndex].value; 
			a=f.ad.options[f.ad.options.selectedIndex].value; 
			testjma="Arrivee";
			break;
		case "Globales/AnDebut" : 
			a=s.options[s.options.selectedIndex].value;
			j=f.jd.options[f.jd.options.selectedIndex].value; 
			m=f.md.options[f.md.options.selectedIndex].value; 
			testjma="Arrivee";
			break; 
		case "Globales/DureeNuit" : 
			a=f.ad.options[f.ad.options.selectedIndex].value; 
			j=f.jd.options[f.jd.options.selectedIndex].value; 
			m=f.md.options[f.md.options.selectedIndex].value; 
			testjma="Arrivee";
			break; 
		default : 
			break;	
	}	
	if (testjma != "") { 
		ladate[0]=j*1;
		ladate[1]=m*1;
		ladate[2]=a*1;
		if ( ladate[0] != libJAen    && (isDateValid(ladate))){
			d=new Date(ladate[2],ladate[1]-1,ladate[0]);
			dur=f.elements["Globales/DureeNuit"].value;
			d=new Date(ladate[2],ladate[1]-1,ladate[0]+Math.max(1,dur));
			leForm.jf.value=d.getDate();
			leForm.mf.value=d.getMonth()+1;
			leForm.af.value=d.getFullYear();
			document.getElementById('libdepart').style.visibility="visible"; 
			AffJourDepart();
		}else{
			f.libdate.value="";
			document.getElementById('libdepart').style.visibility="hidden"; 
		}			
	}
	if (f.name=='form1' | f.name=='form2' | f.name=='formto' ) { 
		f.benter.focus();	
	}	
}

function AffJourDepart(){
	var ladate=new Array(3);
	ladate[0]=leForm.jf.value.toString();
	ladate[1]=leForm.mf.value.toString();
	ladate[2]=leForm.af.value.toString();
	if (isDateValid(ladate)){
		d=new Date(ladate[2],ladate[1]-1,ladate[0]);
		leForm.libdate.value=tbsemaine[d.getDay()]+" "+d.getDate()+" "+tbmois[d.getMonth()]+" "+d.getFullYear();
	}
}

function monBlurDuree(f,zone,coul){
	var num=zone.value;
	num=num.replace(/\D+/g,"");
	zone.value=num;
 	zone.style.backgroundColor=coul;
	if ( zone.name=="Sduree" && trim(zone.value) != "" && trim(zone.value) > 0  ) {
		changeSel(f,zone);   
	}		
}

	
function ctrlDuree(zduree){
	// controle que la zone de formulaire  zduree est numeric et >=1 
	var ret=true;
	var chaine=zduree.value;
	//var monModele = /^[_a-z1-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/;
	var monModele=/^[0-9]+/;
	if (!(monModele.test(chaine))) {
		zduree.focus();
		ret=false;
	}
	if (ret) { 
		if (chaine < 1) {ret=false;}
	}	 
	return ret;
}




function position(ev){
	x = (navigator.appName.substring(0,3) == "Net") ? ev.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? ev.pageY : event.y+document.body.scrollTop;
}

function f(nombre, taille) {
  var chaine = nombre.toString();
  while (chaine.length < taille) chaine = "0" + chaine;
  return chaine;
}

if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MouseClick);
document.onmousemove = position;

AffNbjArrv();
changeSel(leForm,leForm.jd);
