function isDefined(variable) {
	return (!(!(document.getElementById(variable))))
}

function preloadImages() {
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
	}


	if (typeof(window["Pic"]) != "undefined") {
	// Fonctions de fondu des images

	var slideShowSpeed = 3000
	var crossFadeDuration = 3

	var t
	var j = 0
	var p = Pic.length

	var preLoad = new Array()
	for (i = 0; i < p; i++){
	preLoad[i] = new Image()
	preLoad[i].src = Pic[i]
	
	}
}


function runSlideShow(){

	if (document.all){
	  document.images.SlideShow.style.filter="blendTrans(duration=2)"
	  document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
	  document.images.SlideShow.filters.blendTrans.Apply()
	}

	document.images.SlideShow.src = preLoad[j].src

	if (document.all){
	   document.images.SlideShow.filters.blendTrans.Play()
	}

	j = j + 1

	if (j > (p-1)) j=0
	t = setTimeout('runSlideShow()', slideShowSpeed)
	}
	
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function verscontact() {
	window.scrollTo(0,0);
	document.getElementById("top1-contact2").style.backgroundColor="#666666";
	document.getElementById("top1-contact2").style.color="#fff";
}
/******************* Dom ************************/
function getMousePos(e) {
  if (navigator.userAgent.indexOf("compatible")<0) {
    posX=e.pageX;
    posY=e.pageY;
    }
  else {
    posX=event.clientX+document.body.scrollLeft;
    posY=event.clientY+document.body.scrollTop;
    }
  }
document.onmousemove=getMousePos;	

function lobj(nom) {  if (document.layers)zenom=document.layers[nom];  else zenom=(document.all)?document.all[nom]:document.getElementById(nom);  return zenom;  }
function boujY(kel,ou) {  lobj(kel).style.top=ou+"px";  }
function cal(kel,plus) {  D=document;  gk=(window.Event)?1:0;  de=(!D.documentElement.clientWidth)?D.body:D.documentElement ;  dest=(gk)?window.pageYOffset:de.scrollTop;  if(plus)dest+=plus;  boujY(kel,(dest));  }
function Mo(kel) {  if (document.layers)lobj(kel).visibility="show";  else lobj(kel).style.visibility="visible";  }
function Ca(kel) {  if (document.layers)lobj(kel).visibility="hide";  else lobj(kel).style.visibility="hidden";  }

function deco(truc,tex) {
  dec=unescape(truc);
  ote=/\+/g;
  de=dec.replace(ote, " ");
  otenl=/\n/g;
  if(!tex)de=de.replace(otenl, "<br>");
  return de;
  }
  
function clean() {
	var reste=jours_restant(document.dejaform.datefin.value);
	lobj('utilajout').style.display=(reste<30 || document.dejaform.nbutil.value >= document.dejaform.maxutil.value)? 'none':'block'; // si max utilisateurs déjà atteint ou contrat terminé ou < 30 jours
	lobj('ou').style.display=(reste<30 || document.dejaform.nbutil.value >= document.dejaform.maxutil.value)? 'none':'block';
	lobj('dureeok').style.display='none';
	lobj('nbajout').style.display='block';
	lobj('duree').style.display='block';
	lobj('expliutil').style.display='none';
	lobj('prixht').innerHTML='0 € HT';
	lobj('ajout').innerHTML='';
	document.dejaform.duree.selectedIndex='0';
	document.dejaform.combutil.selectedIndex='0';
	//document.dejaform.combutil.value='';
	}

function jours_restant(datelim) {
	var today=new Date();
	annefin=datelim.slice(0,4);
	moisfin=datelim.slice(5,7)-1;
	jourfin=datelim.slice(8,10);
	var limite=new Date(annefin,moisfin,jourfin,0,0,0);
	compar=Date.parse(limite)-Date.parse(today);
	reste=Math.round((compar/(60*60*24))/1000);
	return reste;
	}
	
function prix_duree(comb) {
	//if(document.dejaform.nbutil.value>0) {
		lobj('utilajout').style.display='none';
		lobj('ou').style.display='none';
		lobj('ajout').innerHTML='';
		lobj('dureeok').style.display='block';
		document.dejaform.combutil.value='';
	//	}
	var prix=(document.dejaform.nbutil.value*1)*comb;
	lobj('prixht').innerHTML=prix+" € HT";
	document.dejaform.lepri.value=prix;
	}
	
function prix_nbutil(comb) {
	reste=jours_restant(document.dejaform.datefin.value);
	//alert(reste+" jours");
	// le tableau tbtarif est construit dynamiquement et figure dans compte1.html
	/*if(reste<30)tarif=tbtarif[0];
	else if(30<=reste<60)tarif=tbtarif[1];
	else if(60<=reste<90)tarif=tbtarif[2];
	else if(90<=reste<180)tarif=tbtarif[3];
	else if(180<=reste<270)tarif=tbtarif[4];
	else mois=tbtarif[5];*/
	var tarifU=tbtarif[1];
	var mois=Math.floor(reste/30);
	//alert(mois+" mois");
	var prix=(comb*1)*(mois*tarifU);
	lobj('prixht').innerHTML=prix+" € HT";
	document.dejaform.lepri.value=prix;
	document.dejaform.reste_mois.value=mois;
	}	

function ajoutligne() {
	var expNum = new RegExp("[0-9]{1,2}");
	if(!expNum.test(document.dejaform.combutil.value)) {alert(document.dejaform.err1.value);document.dejaform.combutil.focus();}
	else {
		lobj('ajout').innerHTML+='<div align="center">* <font color="#666" size="1px"><i>'+document.dejaform.tex1.value+'</i></font></div><br /><table width="100%" border="0"><tr class="cmdebis" align="center"><td width="47px">civilité</td><td width="37px">langue</td><td width="76px">* nom</td><td width="76px">prénom</td><td>* email</td></tr></table>';
		combien=document.dejaform.combutil.value*1;
		for(i=1;i<(combien+1);i++) {
			lobj('ajout').innerHTML+='<select name="civilite[' + i + ']" class="cmdebis">'+document.dejaform.optajout.value;
			lobj('ajout').innerHTML+='</select>\n';
			lobj('ajout').innerHTML+='<select name="langue[' + i + ']" class="cmdebis"><option>fr</option><option>en</option></select>';
			lobj('ajout').innerHTML+='<input type="text" name="nom[' + i + ']" class="cmdebis" size="12" value="" />\n';
			lobj('ajout').innerHTML+='<input type="text" name="prenom[' + i + ']" class="cmdebis" size="12" value="" />\n';
			lobj('ajout').innerHTML+='<input type="text" name="email[' + i + ']" class="cmdebis" size="12" value="" />\n<br>\n';
			//lobj('ajout').innerHTML+='<INPUT TYPE="button" name ="plus_' + i + '" VALUE=" + " size="2" class="SUBMITcompte" onClick="ajoutligne();">\n<br>\n';
			}
		lobj('ajout').innerHTML+='<br /><div align="center"><INPUT TYPE="button" name ="annul" VALUE="'+document.dejaform.texbt2.value+'" size="2" class="SUBMITcompte" onClick="clean();" /><INPUT TYPE="button" name ="plus" VALUE="'+document.dejaform.texbt.value+'" size="2" class="SUBMITcompte" onClick="paie(\'dejaform\',\'compte1\')"></div>';		
		lobj('nbajout').style.display='none';		
		lobj('expliutil').style.display='block';
		//if(document.dejaform.nbutil.value>0) {
			lobj('duree').style.display='none';
			lobj('ou').style.display='none';
			document.dejaform.duree.selectedIndex='0';
		//	}
				
		//lobj('ajout').innerHTML+='';
/*
		document.dejaform.nblignes.value=document.dejaform.nblignes.value*1+1;
		i=document.dejaform.nblignes.value;

		lobj('ajout').innerHTML+='<select name="statut_' + i + '" class="cmdebis">'+document.dejaform.optajout.value;
		lobj('ajout').innerHTML+='</select>\n';
		lobj('ajout').innerHTML+='<input type="text" name="nom_' + i + '" class="cmdebis" size="12" value="Nom *" onFocus="this.value=\'\'">\n';
		lobj('ajout').innerHTML+='<input type="text" name="prenom_' + i + '" class="cmdebis" size="12" value="Prénom *" onFocus="this.value=\'\'">\n';
		lobj('ajout').innerHTML+='<input type="text" name="email_' + i + '" class="cmdebis" size="12" value="Mail *" onFocus="this.value=\'\'">\n';
		lobj('ajout').innerHTML+='<INPUT TYPE="button" name ="plus_' + i + '" VALUE=" + " size="2" class="SUBMITcompte" onClick="ajoutligne();">\n<br>\n';
*/
		prix_nbutil(combien);
		}
	}

function soum(act,zeform) {
	with(eval("document."+zeform)) {
		action=act+".html";
		submit();
		}
	}

function paie(zeform,retour) {
	var pabon=0;
	with(eval("document."+zeform)) {
		for(i=0;i<elements.length;i++) {
			if((elements[i].name.indexOf("email")>=0 && (!elements[i].value || elements[i].value.indexOf("@")<1 || elements[i].value.indexOf(".")<2))||(elements[i].name.indexOf("nom")==0 && !elements[i].value)) {
			//if(elements[i].name.indexOf("email")>=0 && (!elements[i].value || (elements[i].value.indexOf("@")<1 || elements[i].value.indexOf(".")<2))) {
				pabon=1;
				break;
				}
			}
		if(pabon){
			alert(err2.value);
			elements[i].select();
			return false;
			}
		else {
			//alert("lepri = "+lepri.value);
			if(lepri.value>0)soum("panier",zeform);
			else soum(retour,zeform);
			}
		}
	}
	
function conf(act,koi,lid) {
	if(window.confirm(eval("document.dejaform.conf_"+koi+".value"))==true) {
		if(lid>0)eval("document.dejaform.a"+koi+".value="+lid);
		soum(act,"dejaform");
		}
	else {
		if (koi=="admin")with(document.dejaform)admin[ladmin.value].checked=true;
		}
	}

function modif(conca) {
	tbinfo=conca.split("µ");
	with(document.formmod) {
		civilite.value=tbinfo[4];
		nom.value=deco(tbinfo[1]);
		prenom.value=deco(tbinfo[2]);
		email.value=tbinfo[3];
		lid.value=tbinfo[0];
		}
	boujY("divMod",posY+20);
	}

function btcommande() {
	with(document.formcommande) {
		if(combutil.selectedIndex>0 && duree.selectedIndex>0) {
			lobj('go').style.display='block';
			}
		}
	}

function clean2() {
	lobj('nbajout').style.display='block';
	lobj('duree').style.display='block';
	lobj('go').style.display='none';
	//lobj('ou').style.display='block';
	lobj('prixht').innerHTML='0 € HT';
	lobj('ajout').innerHTML='';
	document.formcommande.duree.selectedIndex='0';
	document.formcommande.combutil.selectedIndex='0';
	}
	
function prix_nbutil2(comb) {
	var duree=(document.formcommande.duree.value)? document.formcommande.duree.value*1:0;
	var prix=(comb*1)*duree;
	lobj('prixht').innerHTML=prix+" € HT";
	document.formcommande.lepri.value=prix;
	}
	
function ajoutligne2() {
	lobj('ajout').innerHTML+='<div align="center">* <font color="#666" size="1px"><i>'+document.formcommande.tex1.value+'</i></font></div><table width="100%" border="0"><tr class="cmdebis" align="center"><td width="47px">civilité</td><td width="37px">langue</td><td width="76px">* nom</td><td width="76px">prénom</td><td>* email</td></tr></table>';
	combien=document.formcommande.combutil.value*1;
		for(i=1;i<(combien+1);i++) {
			lobj('ajout').innerHTML+='<select name="civilite[' + i + ']" class="cmdebis">'+document.formcommande.optajout.value;
			lobj('ajout').innerHTML+='</select>\n';
			lobj('ajout').innerHTML+='<select name="langue[' + i + ']" class="cmdebis"><option>fr</option><option>en</option></select>';
			lobj('ajout').innerHTML+='<input type="text" name="nom[' + i + ']" class="cmdebis" size="12" value="" />\n';
			lobj('ajout').innerHTML+='<input type="text" name="prenom[' + i + ']" class="cmdebis" size="11" value="" />\n';
			lobj('ajout').innerHTML+='<input type="text" name="email[' + i + ']" class="cmdebis" size="12" value="" />\n<br>\n';
			}
	lobj('nbajout').style.display='none';
	lobj('ou').style.display='none';
	prix_nbutil2(combien);
	btcommande();
	}

function prix_duree2(comb) {
	var prix=(document.formcommande.combutil.value*1)*comb;
	lobj('prixht').innerHTML=prix+" € HT";
	document.formcommande.lepri.value=prix;
	btcommande();
	}

function disab(box) {
	with(document.commande) {
		for(i=0;i<elements.length;i++) {
			if(elements[i].name && elements[i].name.indexOf("fact")>0) elements[i].disabled=(box.checked==true)? false:true;
			}
		}
	}

/*
function envoipass(id) {
	if(window.confirm(document.dejaform.conf_mdp.value)==true) {
		with(document.dejaform) {
			passperdu.value=id;
			soum("compte1");
			}
		}
	}
function suppr(id) {
	if(window.confirm(document.dejaform.conf_suppr.value)==true) {
		with(document.dejaform) {
			asuppr.value=id;
			soum("compte1");
			}
		}
	}
*/
