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 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];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		carte_01_aquitaine_over = newImage("carte/carte_01-aquitaine_over.gif");
		carte_01_paca_over = newImage("carte/carte_01-paca_over.gif");
		carte_01_corse_over = newImage("carte/carte_01-corse_over.gif");
		carte_01_rhone_alpes_over = newImage("carte/carte_01-rhone-alpes_over.gif");
		carte_01_auvergne_over = newImage("carte/carte_01-auvergne_over.gif");
		carte_01_limousin_over = newImage("carte/carte_01-limousin_over.gif");
		carte_01_poitou_charente_over = newImage("carte/carte_01-poitou-charente_ov.gif");
		carte_01_centre_over = newImage("carte/carte_01-centre_over.gif");
		carte_01_pays_de_loire_over = newImage("carte/carte_01-pays-de-loire_over.gif");
		carte_01_basse_normandie_over = newImage("carte/carte_01-basse-normandie_ov.gif");
		carte_01_bretagne_over = newImage("carte/carte_01-bretagne_over.gif");
		carte_01_haute_normandie_over = newImage("carte/carte_01-haute-normandie_ov.gif");
		carte_01_nord_pas_de_calais_over = newImage("carte/carte_01-nord-pas-de-calais.gif");
		carte_01_picardie_over = newImage("carte/carte_01-picardie_over.gif");
		carte_01_ile_de_france_over = newImage("carte/carte_01-ile-de-france_over.gif");
		carte_01_champagne_ardennes_over = newImage("carte/carte_01-champagne-ardennes.gif");
		carte_01_lorraine_over = newImage("carte/carte_01-lorraine_over.gif");
		carte_01_alsace_over = newImage("carte/carte_01-alsace_over.gif");
		carte_01_bourgogne_over = newImage("carte/carte_01-bourgogne_over.gif");
		carte_01_franche_comte_over = newImage("carte/carte_01-franche-comte_over.gif");
		carte_01_midi_pyrenees_over = newImage("carte/carte_01-midi-pyrenees_over.gif");
		carte_01_languedoc_roussillon_over = newImage("carte/carte_01-languedoc-roussill.gif");
		preloadFlag = true;
	}
}

/************************************************/

function lobj(nom) {  if (document.layers)zenom=document.layers[nom];  else zenom=(document.all)?document.all[nom]:document.getElementById(nom);  return zenom;  }

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend    
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function total() {	
	var zetot=0;
	with(document.devisform) {
		for(i=0;i<elements.length;i++) {
			if(elements[i].name.indexOf('totprix')==1){zetot+=elements[i].value*1;}//alert(elements[i].name+" = "+elements[i].value*1)
			}
		
		totHT.value=(remise.value>0)? zetot-(zetot*remise.value/100):zetot;
		tva.value=(Math.round(((tauxTVA.value/100)*totHT.value)*100))/100;
		totTTC.value=(Math.round(((totHT.value*1)+(tva.value*1))*100))/100;
		lobj('divTVA').innerHTML=number_format( tva.value, 2, ',', ' ' );
		lobj('divTTC').innerHTML=number_format( totTTC.value, 2, ',', ' ' );
		lobj('divHT').innerHTML=number_format(totHT.value, 2, ',', ' ' );
		}	
	}

function nombMach() {
	var totMac=0;
	with(document.devisform) {
		for(i=0;i<elements.length;i++) {
			if(elements[i].name.indexOf('mac')==0 && elements[i].type!="checkbox")totMac+=elements[i].value*1;
			}
		if(mac0.checked==true)totMac++;
		nbmachines.value=totMac;
		//alert(nbmachines.value);
		for(i=0;i<elements.length;i++) {
			if(elements[i].type=="checkbox" && elements[i].checked==true  && elements[i].name.substr(0,1)=="o") {
				//alert(elements[i].name);
				lind=elements[i].name.substring(3);
				lobj('Otot'+lind).innerHTML=number_format(eval("OprixU"+lind).value * nbmachines.value, 2, ',', ' ' );
				eval("Ototprix"+lind).value=eval("OprixU"+lind).value * nbmachines.value;
				}
			}
		}
	total();
	}

function totperso(obj,pre) {
	lind=obj.name.substring(3);
	with(document.devisform) {
		if(obj.type=="checkbox") {
			if(pre!='M') { // pour éviter microline
				lobj(pre+'tot'+lind).innerHTML=(obj.checked==true)?1:0;//1 à la place de "eval(pre+"prixU"+lind).value * nbmachines.value" car recalcul dans la fonction nombMach()
				eval(pre+"totprix"+lind).value=(obj.checked==true)?1:0;//eval(pre+"prixU"+lind).value * nbmachines.value
				}
			else {
				lobj(pre+'tot'+lind).innerHTML=(obj.checked==true)?number_format(eval(pre+"prixU"+lind).value, 2, ',', ' ' ):0;
				eval(pre+"totprix"+lind).value=(obj.checked==true)?eval(pre+"prixU"+lind).value:0;
				}
			}		
		else {
			lobj(pre+'tot'+lind).innerHTML=number_format(eval(pre+"prixU"+lind).value * obj.value, 2, ',', ' ' ); //(obj.selectedIndex!=0)?():0
			eval(pre+"totprix"+lind).value=eval(pre+"prixU"+lind).value * obj.value; //(obj.selectedIndex!=0)?():0
			}
		}
	nombMach();
	}
/*	
function totperso(obj,pre) {
	if(obj.type=="checkbox") {
		lind=obj.value;
		with(document.devisform) {
			if(pre!='M') { // pour éviter microline
				lobj(pre+'tot'+lind).innerHTML=(obj.checked==true)?eval(pre+"prixU"+lind).value * nbmachines.value:0;//alert("yo!"); else alert("no!");
				eval(pre+"totprix"+lind).value=(obj.checked==true)?eval(pre+"prixU"+lind).value * nbmachines.value:0;
				}
			else {
				lobj(pre+'tot'+lind).innerHTML=(obj.checked==true)?eval(pre+"prixU"+lind).value:0;
				eval(pre+"totprix"+lind).value=(obj.checked==true)?eval(pre+"prixU"+lind).value:0;
				}
			}		
		}
	else {
		lind=obj.name.substring(3);
		with(document.devisform) {
			lobj(pre+'tot'+lind).innerHTML=eval(pre+"prixU"+lind).value * obj.value;//(obj.selectedIndex!=0)?():0
			eval(pre+"totprix"+lind).value=eval(pre+"prixU"+lind).value * obj.value;//(obj.selectedIndex!=0)?():0
			}
		}
	nombMach();
	}
	*/
