function GetByID(ID){
	if(document.getElementById){
		return document.getElementById(ID);
	}else if(document.all){
    return document.all[ID];
	}
}
//---------------------------------------------------
function HideByID(obj){
	GetByID(obj).style.display='none';
}
function ShowByID(obj){
	GetByID(obj).style.display='inline';
}
//---------------------------------------------------
function DisableByID(obj){
	GetByID(obj).disabled=true;
	if(obj.type=='text'){
		GetByID(obj).style.backgroundColor="#EFEFEF";
	}else{
		GetByID(obj).style.backgroundColor="#FFFFFF";
	}
}
function EnableByID(obj){
	GetByID(obj).disabled=false;
	if(obj.type=='text')GetByID(obj).style.backgroundColor="#FFFFFF";
}
//---------------------------------------------------
function byeComma(me,comma,caps){
	if(GetByID(me).value!=""){
		if(comma==1){
			var chaine=GetByID(me).value;
			var reg=new RegExp("[,'(\")]","g");
			chaine=chaine.replace(reg,"");
			GetByID(me).value=chaine;
		}
		if(caps==1){
			var reg2=new RegExp("[ ]+","g");
			var tableau=chaine.split(reg2);
			var sp="";
			var chaine2="";
			var c;
			for(var i=0;i<tableau.length;i++) {
				if(i==0){
					var chaine2=chaine2+sp+tableau[i].toUpperCase();
				}else{
					c=tableau[i].substr(0,1).toUpperCase();
					chaine2=chaine2+sp+c+tableau[i].substr(1,tableau[i].length);
				}
				sp=" ";
			}
			GetByID(me).value=chaine2;
		}
	}
}
//---------------------------------------------------
function AffMask_FraisR(){
	var pos=GetByID("chkFrais").checked;
	if(pos==true){
		ShowByID("oFrais1");
		ShowByID("oFrais2");
	}else{
		HideByID("oFrais1");
		HideByID("oFrais2");
	}
}
//---------------------------------------------------
Number.prototype.nombreFormate = function (decimales, signe, separateurMilliers) {
	/* \\\V///			Eh oui! C'est une fonction prototype
		 	o   o				Créée par Christophe JEAN Qui permet de mettre en forme des chiffres
		 	 (_)				selon un format spécifié */

	var _sNombre = String(this), i, _sRetour = "", _sDecimales = "";
	if (decimales == undefined) decimales = 0;
	if (signe == undefined) signe = '.';
	if (separateurMilliers == undefined) separateurMilliers = ' ';

	function separeMilliers (sNombre) {
		var sRetour = "";
		while (sNombre.length % 3 != 0) {
			sNombre = "0"+sNombre;
		}
		for (i = 0; i < sNombre.length; i += 3) {
			if (i ==  sNombre.length-1) separateurMilliers = '';
			sRetour += sNombre.substr(i, 3)+separateurMilliers;
		}
		while (sRetour.substr(0, 1) == "0") {
			sRetour = sRetour.substr(1);
		}
		return sRetour.substr(0, sRetour.lastIndexOf(separateurMilliers));
	}
	if (_sNombre.indexOf('.') == -1) {
		for (i = 0; i < decimales; i++) {
			_sDecimales += "0";
		}
		_sRetour = separeMilliers(_sNombre)+signe+_sDecimales;
	} else {
		var sDecimalesTmp = (_sNombre.substr(_sNombre.indexOf('.')+1));
		if (sDecimalesTmp.length > decimales) {
			var nDecimalesManquantes = sDecimalesTmp.length - decimales;
			var nDiv = 1;
			for (i = 0; i < nDecimalesManquantes; i++) {
				nDiv *= 10;
			}
			_sDecimales = Math.round(Number(sDecimalesTmp) / nDiv);
		}
		_sRetour = separeMilliers(_sNombre.substr(0, _sNombre.indexOf('.')))+String(signe)+_sDecimales;
	}
	return _sRetour;
}
//---------------------------------------------------
function Formate(obj){
	var laValeur = parseInt(document.impots.elements[obj].value);
	var n = laValeur.nombreFormate(2,'.','');
	if( n.charAt(0) == '.' ) n = '0'+n;
	document.impots.elements[obj].value = n;
}
//---------------------------------------------------
function EffaceFormat(obj){
	var laValeur = document.impots.elements[obj].value;
	if(laValeur=="NaN"){
		document.impots.elements[obj+"2"].value=0;
		laValeur = 0;
		document.impots.elements[obj].value=0;
	}
	laValeur = laValeur.replace(" ","");
	laValeur = parseInt(laValeur);
	document.impots.elements[obj].value = laValeur.toString();
}
//---------------------------------------------------
function CorrigeChiffres(){
	var laValeur = document.impots.elements["revenu"].value;
	laValeur = laValeur.replace(" ","");
document.impots.elements["revenu2"].value = parseInt(laValeur);

	var laValeur1 = document.impots.elements["FraisReel"].value;
	laValeur1 = laValeur1.replace(" ","");
	document.impots.elements["FraisReel2"].value = parseInt(laValeur1);

	var laValeur2 = document.impots.elements["Foncier"].value;
	laValeur2 = laValeur2.replace(" ","");
	document.impots.elements["Foncier2"].value = parseInt(laValeur2);
}
//---------------------------------------------------
