function is_doc(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.doc')}
function is_pdf(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.pdf')}
function is_pub(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.pub')}
function is_ppt(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.ppt')}
function is_pps(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.pps')}

function is_exe(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.exe')}
function is_pif(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.pif')}
function is_bat(valeur) {return (valeur.substr(valeur.length-4,4).toLowerCase()=='.bat')}

function is_ficname(valeur){
	nomfic=valeur.substring(valeur.lastIndexOf("\\")+1,valeur.length);
	nomfic=nomfic.substring(0,nomfic.length-4);
	var i=0;
	while (i<nomfic.length){
		if (((nomfic.charAt(i)>='a')&&(nomfic.charAt(i)<='z'))||((nomfic.charAt(i)>='A')&&(nomfic.charAt(i)<='Z'))||((nomfic.charAt(i)>='0')&&(nomfic.charAt(i)<='9'))||(nomfic.charAt(i)=='_')||(nomfic.charAt(i)=='-'))
			i++;
		else{
			break;
		}
	}
	return (i==nomfic.length);
}

function rajoute0(valeur) {
	return (valeur < 10) ? "0" + valeur : valeur;
}

function Afficher(chaine) {
	document.getElementById(chaine).style.display = 'block';
}
function Cacher(chaine) {
	document.getElementById(chaine).style.display = 'none';
}

function openUrl(param,titre){
	var w;
	w = window.open(param,titre,'toolbar=auto,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no'); 
	w.focus();
}

function open_Url(param,titre){
	var w;
	w = window.open(param,titre,'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no'); 
	w.focus();
}

function openPDF(param){
	var w;
	w = window.open(param,'PDF','toolbar=auto,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 
	w.focus();
}

function Remplace(champ,find,rep){
	champ.value= champ.value.replace(find,rep);
}

function remplace(val,find,rep){
	val=val.replace(find,rep);
}

function is_cp(valeur){
	if (valeur.length!=5) return false;
	var i;
	for (i=0;i<valeur.length;i++)
		if (i==1)
			if (valeur.charAt(0)==2){
				if (!((valeur.charAt(i).toUpperCase()=='A')||(valeur.charAt(i).toUpperCase()=='B')||(is_numeric(valeur.charAt(i)))))
					return false;
			}else
				if (!is_numeric(valeur.charAt(i))) return false;
		else
			if (!is_numeric(valeur.charAt(i))) return false;
	return true;
}

function is_url(valeur){
	var i=0;
	while (i<valeur.length){
		if (((valeur.charAt(i)>='a')&&(valeur.charAt(i)<='z'))||((valeur.charAt(i)>='A')&&(valeur.charAt(i)<='Z'))||((valeur.charAt(i)>='0')&&(valeur.charAt(i)<='9'))||(valeur.charAt(i)=='=')||(valeur.charAt(i)=='_')||(valeur.charAt(i)=='-')||(valeur.charAt(i)=='.')||(valeur.charAt(i)=='&')||(valeur.charAt(i)=='?')||(valeur.charAt(i)=='/'))
			i++;
		else{
			break;
		}
	}
	return (i==valeur.length);
}

function is_photo(valeur){
	tmp = new String(valeur);
	pos = tmp.lastIndexOf(".");
	stop =   tmp.length - pos;
	tmp = tmp.substr(pos+1, stop)
	if ((tmp.toLowerCase() !="jpg")&& (tmp.toLowerCase() !="jpeg")) return false;
	return true;
}

function alerte(pos,txt){alert(txt);pos.focus();return false;}

function is_jpg(valeur)	{return (valeur.substr(valeur.length-4,4).toLowerCase()=='.jpg')}
function is_gif(valeur)	{return (valeur.substr(valeur.length-4,4).toLowerCase()=='.gif')}

function format(f) {
	var sel = document.selection.createRange();
	var str=sel.text;
	if (str!=''){
		var l=str.length;
		if ((str.substring(0,3)=='<'+f+'>')||(str.substring(l-4,l)=='</'+f+'>')){
			if (str.substring(l-4,l)=='</'+f+'>') str=str.substr(0,l-4);
			if (str.substring(0,3)=='<'+f+'>')  str=str.substr(3,l);
			sel.text=str;
		}
		else
			sel.text = "<" + f + ">" + sel.text + "</" + f + ">";
	}
	return;
}

function is_char(lettre){
	if (((lettre>='a')&&(lettre<='z'))||((lettre>='A')&&(lettre<='Z')))
		return true;
	return false;
}

function is_numeric(valeur){
  var i;
 for (i=0;i<valeur.length;i++)
   if ((valeur.charAt(i)<'0') || (valeur.charAt(i)>'9')) return false;
 return true;
}

function onlyNumber(obj){if (!is_numeric(obj.value)) obj.value=(parseInt(obj.value).toString()=='NaN')?'':parseInt(obj.value);}

function formatTel(obj){
	if (obj.value.length==10){
		obj.value=obj.value.substr(0,2)+' '+obj.value.substr(2,2)+' '+obj.value.substr(4,2)+' '+obj.value.substr(6,2)+' '+obj.value.substr(8,2);	
	}
}

function is_tel(valeur){
	if (valeur.length!=10) return false;
	if (!is_numeric(valeur)) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_telportable(valeur){
	if (valeur.length!=10) return false;
	if (!is_numeric(valeur)) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='6') && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_portable(valeur){
	if (valeur.length!=10) return false;
	if (!is_numeric(valeur)) return false;
	if ((valeur.charAt(0)!='0') || (valeur.charAt(1)!='6')) return false;
	return true;
}

function is_tel14(valeur){
	if (valeur.length!=14) return false;
	j = 0;
	for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	if (j != 4) return false;
	if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_telportable14(valeur){
	if (valeur.length!=14) return false;
	var j = 0;
	var i;
	for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	if (j != 4) return false;
	if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='6') && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_portable14(valeur){
	if (valeur.length!=14) return false;
	 j = 0;
	 for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	 if (j != 4) return false;
	 if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	 if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	 if ((valeur.charAt(0)!='0') || (valeur.charAt(1)!='6')) return false;
	 return true;
}
/*
function is_telportable(valeur){
	if (valeur.length!=14) return false;
	j = 0;
	for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	if (j != 4) return false;
	if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='6') && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_tel(valeur){
	if (valeur.length!=14) return false;
	j = 0;
	for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	if (j != 4) return false;
	if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	if ((valeur.charAt(0)!='0') || (((valeur.charAt(1)<'1') || (valeur.charAt(1)>'5')) && (valeur.charAt(1)!='8'))) return false;
	return true;
}

function is_portable(valeur){
	 if (valeur.length!=14) return false;
	 j = 0;
	 for (i=0;i<valeur.length;i++) {if (valeur.charAt(i)==' ') j=j+1;}
	 if (j != 4) return false;
	 if ((isNaN(valeur.substr(0,2)))||(isNaN(valeur.substr(3,2)))||(isNaN(valeur.substr(6,2)))||(isNaN(valeur.substr(9,2)))||(isNaN(valeur.substr(12,2)))) return false;
	 if((valeur.substr(2,1) !=" ") && (valeur.substr(5,1) !=" ") && (valeur.substr(8,1) !=" ") && (valeur.substr(11,1) !=" ")) return false;
	 if ((valeur.charAt(0)!='0') || (valeur.charAt(1)!='6')) return false;
	 return true;
}
*/

function is_mail(email) {
	var arobase = email.indexOf("@"); var point = email.lastIndexOf(".")
      if ((arobase < 1)||(point + 2 > email.length)||(point < arobase+1)) return false;
      if (email.indexOf(" ")!='-1') return false;
      return true
}

function testFloat(obj){
	obj.value=obj.value.replace(".",",");
	if (!is_float(obj.value+'00')) obj.value=obj.value.substr(0,obj.value.length-1)
}

function is_float(valeur){
	j = 0;
	var signe=valeur.indexOf("-");
	if (signe>0) return false;
	if ((valeur.charAt(0)==',') || (valeur.charAt(valeur.length-1)==',')) return false;
	for (i=0;i<valeur.length;i++){
		if (((signe=='0')&&(i>0))||(signe=='-1'))
			if (((valeur.charAt(i)<'0') || (valeur.charAt(i)>'9')) && (valeur.charAt(i)!=',')) return false;
		if (valeur.charAt(i)==',') j=j+1;
	}
	if (j > 1) return false;
	return true;
}

function isDefined(ckVar){
	var DEFINED_V=true;
	function handleError() {
	  DEFINED_V=false;
	  return true;
	}
	var oldOnError=window.onerror;
	window.onerror=handleError;
	try { 
	  eval(ckVar);
	}catch (e) 
	{ DEFINED_V=false;
	}
	window.onerror=oldOnError;
	return DEFINED_V;
}

function ucaseIt(obj){
	if (obj.value!='')
		if (obj.value.substr(0,1).toUpperCase()!=obj.value.substr(0,1)) obj.value=obj.value.substr(0,1).toUpperCase()+obj.value.substr(1,obj.value.length);
}

function is_date(tmp){
	if (tmp.length !=10) return false;
	if ((isNaN(tmp.substr(0,2)))||(isNaN(tmp.substr(3,2)))||(isNaN(tmp.substr(6,4)))) return false;
	if((tmp.substr(2,1) !="/") && (tmp.substr(5,1) !="/")) return false;
	j = Number(tmp.substr(0,2)); m = Number(tmp.substr(3,2)); a = Number(tmp.substr(6,4));
	if (a%4 == 0) {fev = '29';} else {fev = '28';}
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	if ((j > nbJours[m-1])||(j<1)) return false;
	if ((m > 12)||(m <1)) return false;
	return true;
}

function compare_date(deb,fin){
	j1 = Number(deb.substr(0,2));
	m1 = Number(deb.substr(3,2));
	a1 = Number(deb.substr(6,4));
	j2 = Number(fin.substr(0,2));
	m2 = Number(fin.substr(3,2));
	a2 = Number(fin.substr(6,4));
	if (a1>a2) 
		return false;
	else
		if (a1==a2){
			if (m1>m2) 
				return false;
			else
				if (m1==m2)
					if (j1>j2) return false;
		}
	return true;
}

function dateadd(periode,nombre,dte) {
	dte=new Date(dte.substr(6,4)+'/'+dte.substr(3,2)+'/'+dte.substr(0,2));
	switch(periode) {
		case "yyyy": dte.setYear(dte.getFullYear()+nombre); break
		case "m": dte.setMonth(dte.getMonth()+nombre); break
		case "ww": nombre*=7
		case "d": dte.setDate(dte.getDate()+nombre); break
		case "h": dte.setHours(dte.getHours()+nombre); break
		case "n": dte.setMinutes(dte.getMinutes()+nombre); break
		case "s": dte.setSeconds(dte.getSeconds()+nombre)
	}
	jour=dte.getDate();if (jour<10) jour='0'+jour;
	mois=parseInt(dte.getMonth())+1;if (mois<10) mois='0'+mois;

	return jour+'/'+mois+'/'+dte.getFullYear();
}

function is_numsecu(tmp){
	if (tmp.length!=15) return false;
	if ((tmp.charAt(0)<1)||(tmp.charAt(0)>2)) return false;
	if (!is_numeric(tmp.substr(1,12))) return false;
	if (97-parseInt(tmp.substr(0,13))%97!=tmp.substr(13,2)) return false;
	return true;
}

function is_immatricul(valeur){
	if (valeur.length<7) return false;
	valeur=valeur.toUpperCase();
	var nb=0;
	for(i=0;i<valeur.length;i++){
		if (valeur.charAt(i)==' '){
			nb++;
			poslast=i;
		}
	}
	if (nb!=2) return false;
	if (!is_numeric(valeur.substr(0,valeur.indexOf(' ')))) return false;
	if (!is_chainecar(valeur.substr(valeur.indexOf(' ')+1,poslast-valeur.indexOf(' ')-1))) return false;
	temp=valeur.substr(poslast+1,valeur.length-poslast+1);
	if (temp.length!=2) return false;
	if (!is_numeric(temp)){
		if (temp.charAt(0)=='2'){
	        if ((temp.charAt(1)!='A') && (temp.charAt(1)!='B')){
				return false;
			}
		}else
			return false;
	}
	return true;  
}

function is_chainecar(valeur){
	for (i=0;i<valeur.length;i++){
		if ((valeur.charAt(i)<'A') || (valeur.charAt(i)>'Z')) return false;
	}
	return true;
}

function arrondi(val,nb_chiff){
	var nb=Math.pow(10,nb_chiff);
	var temp=Math.floor(decimale(Math.abs(val))*nb+entier(Math.abs(val))*nb+0.5)/nb;
	if (val<0) temp=-temp;
	return temp;
}

function entier(val){
	pos=val.toString().indexOf('.');
	if (pos>-1){
		val=val.toString().substring(0,pos);
	}
	return parseInt(val);
}

function decimale(val){
	pos=val.toString().indexOf('.');
	if (pos>-1){
		val=parseFloat('0.'+val.toString().substring(pos+1,val.toString().length));
		return parseFloat(val);
	}else{
		return 0;
	}	
}

function formatNumber(val,nb_chiff,separateur){
	val=arrondi(val,nb_chiff);
	pos=val.toString().indexOf('.');
	
	var i=0;var dec='',ent='';
	if (pos==-1){
		longueur_entier=val.toString().length;
		for (i=0;i<nb_chiff;i++){
			dec=dec+'0';
		}
	}else{
		dec=val.toString().substr(pos+1,nb_chiff);
		longueur_entier=pos;
		for (i=dec.length;i<nb_chiff;i++){
			dec=dec+'0';
		}
	}
	
	for (i=0;i<longueur_entier;i++){
		if ((separateur)&&((longueur_entier-i)%3==0)){
			ent=ent+' ';
		}
		ent=ent+val.toString().substr(i,1);
	}
	return ent+'.'+dec;
}