// <SCRIPT>	
// calcul de l'année N-2 pour SimPTZ
function Annee_N2(){
	var d_jour=new Date();
	var a=d_jour.getYear(); if (a<1970) {a=1900+a}
	if (d_jour.getMonth() > 2) {
		an2 = a - 1 ;
	} else { 
		an2 = a - 2 ;
	}
	document.write(an2);return;
}

  var iedom = (document.all)? true:false;

	function NombreEcran0(nbr) {
		if (nbr==0.0) return "0";
		return FormatNumber(nbr,"# ###");
	}
	
	function NombreEcran(nbr) {
		if (nbr==0.0) return "0,00";
		return FormatNumber(nbr,"# ###,##");
	}

	function EcranNombre(ecr) {
		return UnFormatNumber(ecr);
	}
	
  function FormatNumber(mt,mask)	{

  var tmp = mt.toString();
  var PosPoint = tmp.indexOf(".");
  var intPart, decPart;
  var res = "";
  var nbdec;
  var x;

  	if(mt == 0)
  		return "";		// pour pré-affichage a blanc plutot que 0

  	x = mask.indexOf(",");
  	if(x==0)
  		x = mask.indexOf(".");
  	if(x>=0) {
  		nbdec = mask.length - x -1;
  		mask = mask.substr(0,x);
  	} else
  		nbdec = 0;

  	if(PosPoint >= 0)
  		tmp = tmp.substr(0,PosPoint) +  "," + tmp.substr(PosPoint+1);
  	else
  		tmp = tmp + ",";

  	PosPoint = tmp.indexOf(",");
  	intPart  = tmp.substr(0,PosPoint);
  	decPart = tmp.substr(PosPoint+1);

  	while(mask.length > 0) {
  		x = mask.substr(mask.length-1,1);
  		mask = mask.substr(0,mask.length-1);

  		if(x != "#") {
  			if(x != " " || intPart != "")
  				res = x + res;
  		}
  		else
  		{
  			if(intPart.length > 0) {
  				res = intPart.substr(intPart.length-1,1) + res;
  				intPart = intPart.substr(0,intPart.length-1);
  			}
  		}
  	}
  	res = intPart + res;
  	if(nbdec>0)
  		res = res + ",";
  	while(nbdec>0)
  	{
  		x = decPart.substr(0,1);
  		if(x == "") x = "0";
  		res = res + x;
  		decPart = decPart.substr(1);
  		nbdec = nbdec - 1;
  	}
  	return res;
  }
  function UnFormatNumber(mt) {
  var res = "";
  var x,c;
  	for(x = 0 ; x < mt.length ; x++) {
  		c = mt.substr(x,1);
  		if(c == "," || c == ".") c = ".";
  		else if(c < "0" || c > "9")	c = "";
  		res = res + c;
  	}
  	if(res == "")	return 0.0;
  	return parseFloat(res);
  }

	function Puiss(Valeur,Puissance)
	{
		// Calcul d'une puissance
			Resultat = Valeur;
			for (i=1 ; i<Puissance ; i++) { Resultat = Resultat * Valeur; }
			return Resultat;
	}
	
	function Arrondi(Valeur)
	{
		// On arrondi la valeur à deux chiffres après la virgule
			Resultat = parseInt(Valeur * 100) / 100;
			return Resultat;
	}
	
	function Decomposition(Valeur)	//Valeur en années
	{
		// On extrait le nombre de mois et d'années
			Annee = parseInt(Valeur);
			Mois = parseInt(12 * (Valeur - Annee));
		
		// On compose la string de retour
			Retour = Mois + " mois";
			if (Annee >1) { S = "s "; }
			if (Annee >0) { Retour = Annee + " an" .S + " et " + Retour; }
			
		// Enfin, on retourne la valeur
			return Retour;
	}

	function Recomposition(Valeur)	//Valeur en mois
	{
		// On extrait le nombre de mois et d'années
			Annee = parseInt(Valeur / 12);
			Mois  = parseInt(Valeur - (Annee * 12));
			S     = "";
		
		// On compose la string de retour
			Retour = "";
			if (Annee > 1)     { S = "s"; }
			if (Annee > 0)     { Retour = Annee + " an" + S; }
			if (Annee && Mois) { Retour = Retour + " et "; }
			if (Mois > 0)      { Retour = Retour + Mois + " mois"; }
			
		// Enfin, on retourne la valeur
			return Retour;
	}

function ValParam_Tab(nomParam, Indx) {
var tmp=new Array();
var i = 0;
	for(var x = 0 ; x < param_page.length ; x++) {
		tmp=param_page[x].split("=");
		if(tmp.length && (tmp[0].toLowerCase() == nomParam.toLowerCase())) {
			if (i==Indx) {
				return tmp[1];
			}
			i++;
		}
	}
	return "";
}
function ValParam(nomParam) {
var tmp=new Array();
	for(var x = 0 ; x < param_page.length ; x++) {
		tmp=param_page[x].split("=");
		if(tmp.length && (tmp[0].toLowerCase() == nomParam.toLowerCase()))
			return tmp[1];
	}
	return "";
}
var param_pages=document.location.search.substr(1);
var param_page=new Array();
	param_page=param_pages.split("&");

var DeviseEcran = ValParam("deviseEcran");
var DeviseOpposee;
//	alert("1)Dev=(" + DeviseEcran + ")");
if(DeviseEcran=="") {
	if((new Date()) < (new Date(2002,0,1)))
		DeviseEcran = "FRF";
	else
		DeviseEcran = "EUR";
//	alert("2)Dev=(" + DeviseEcran + ")");
}
if(DeviseEcran == "EUR")
	DeviseOpposee = "FRF"
else
	DeviseOpposee = "EUR";


function DeviseEcranCourt() {
	document.write(DeviseEcran);
}
function DeviseEcranLg() {
	if(DeviseEcran == "EUR")
		document.write("Euros");
	else
		document.write("Francs");
}

//===================================================================
// Controle et formatage d'une zone date
// xxyyzz		=> xx/yy/sszz
// xxyy			=> xx/yy/ssaa
// xx.yy.ssaa	=> xx/yy/ssaa
//===================================================================
function ControleDate(zone)	{
var tbD = zone.value.split("/");

	if(trim(zone.value).length == 0) {	
		alert("Date obligatoire");
		zone.focus();
		return true;
	}
	if(tbD.length == 1)	tbD = zone.value.split(".");
	if(tbD.length == 1)	tbD = zone.value.split("-");
	if(tbD.length == 1)	{
		if((tbD[0].length != 6 ) && (tbD[0].length != 8 )) {
			alert("Date erronée");
			zone.focus();
			return true;
		}
		tbD[0] = zone.value.substr(0,2);
		tbD[1] = zone.value.substr(2,2);
		tbD[2] = zone.value.substr(4,4);
	}
	if(tbD.length == 2)	tbD[2] = ((new Date()).getFullYear()).toString();
	if(tbD[2].length != 2 && tbD[2].length != 4) {
		alert("Date erronée (année)");
		zone.focus();
		return true;
	}
	if(tbD[0].length == 1)	tbD[0] = "0"+tbD[0];
	tbD[0] = "" + tbD[0];
	if(tbD[1].length == 1)	tbD[1] = "0"+tbD[1];
	tbD[1] = "" + tbD[1];
	if(tbD[2].length == 2)	{
		if(tbD[2] > 40)
			tbD[2] = "19"+tbD[2];
		else
			tbD[2] = "20"+tbD[2];
	}
	tbD[2] = "" + tbD[2];
	zone.value = tbD[0] +"/"+tbD[1]+"/"+tbD[2];
	if(tbD[0] < "01" || tbD[0] > "31") {
		alert("Date erronée (jour)");
		zone.focus();
		return true;
	}
	if(tbD[1] < "01" || tbD[1] > "12") {
		alert("Date erronée (mois)");
		zone.focus();
		return true;
	}
	if(tbD[2] < "1890" || tbD[2] > "2099") {
		alert("Date erronée (année)");
		zone.focus();
		return true;
	}
	return false;
}

function trim(zone) {
var val = zone.toString();
var res = "";
var x = 0,c,y=val.length-1;
	while(x < val.length && val.substr(x,1) == " ") x++;
	while(y >= 0 && val.substr(y,1) == " ") y--;
	if(y<x) return "";	
	return val.substring(x,y+1);
}

function ZoneError(zone,type,message) {
var res;
	if(type == "ON") {
		res = confirm(message);
	} else {
		alert(message);
		res = true;			// un seul choix possible
	}
	if(type != "I")
		zone.focus();
	return res;
}

function CheckMax(zone,val,message) {
	if(UnFormatNumber(zone.value) > val)
		return ZoneError(zone,"O",message);
	return false;
}
function CheckZoneNum(zone,msg) {
	if(UnFormatNumber(zone.value) == 0)
		return ZoneError(zone,"O",msg ? msg : "Valeur numérique obligatoire ");
	zone.value = NombreEcran(trim(UnFormatNumber(zone.value)));
	return false;
}
function CheckZoneNum0(zone,msg) {
	if(UnFormatNumber(zone.value) == 0)
		return ZoneError(zone,"O",msg ? msg : "Valeur numérique obligatoire ");
	zone.value = NombreEcran0(trim(UnFormatNumber(zone.value)));
	return false;
}
function CheckZone(zone,message) {
	if(trim(zone.value)=="")
		return ZoneError(zone,"O",message);
	return false;
}

function CheckTaux(zone) {
	if( (UnFormatNumber(zone.value) > 100) || (UnFormatNumber(zone.value) < 0) )
		return ZoneError(zone,"O","Valeur de taux incorrecte : 0 à 100 ");
	return false;
}

function LimiteMontant(zone) {
	if(UnFormatNumber(zone.value) > 9999999)
		return ZoneError(zone,"O","Montant trop important (> 9.999.999)");
	return false;
}

var	Lf= String.fromCharCode(10);
var	tab= String.fromCharCode(09);

function sciv(ociv){
	if (ociv.selectedIndex==0) {
		return "Monsieur";
	} else if (ociv.selectedIndex==1) {
		return "Madame";
	} else if (ociv.selectedIndex==2) {
		return "Mademoiselle";
	}
}

function vlb(olb) {
	return olb.options[olb.selectedIndex].value;
}

function slb(olb) {
	return olb.options[olb.selectedIndex].text;
}

function schk(ochk) {
	if (ochk.checked==true) return "Oui";
	return "Non";
}

function send_mail(cat, from, to, subject, body, goback) {
	
	var phpmail="./php/mailto.php" +
		"?altauxsk=" + // altauxsk.value +
		"&cat=" + cat +
		"&from="+ from +
		"&to=" + to + 
		"&subject=" + subject + 
		"&body=" + body ;
		
	window.open(phpmail, "_blank", "height=200,width=300,status=yes,toolbar=no,menubar=no,location=no");
}
// </script>
