// **************************************
// Dimension de la fenetre du navigateur 
// **************************************

function getWindowWidth() {
	var w = 0;
	if (typeof(window.innerWidth) == 'number') { // Netscape
			w = window.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth) {
			w = document.documentElement.clientWidth;
	} else if (document.body && document.body.offsetWidth) { //client
			w = document.body.offsetWidth;
	}
	return w;
}


// *************************************
// Vérification validité adresse e-mail 
// *************************************

function verif_email (email) { // vérif validité email par REGEXP
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
	return (reg.exec(email)!=null)
}


// ***********************************************************************************
// Vérification de la validité d'un numéro de téléphone -> que des chiffres ou espace 
// ***********************************************************************************

function verif_phone_number (telephone) { // vérif validité numéro de téléphone par REGEXP
	// n'autorise que des chiffres et des espaces
	reg = new RegExp('[^0-9 ]+', 'g');
	
	return reg.test(telephone);
	
}


function preload_image (src) {
	ajax_loader_img = new Image();
	ajax_loader_img.src = src;
}


// *****************************************************************************
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur 
// *****************************************************************************

function format(valeur,decimal,separateur) {
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
