// mediatix.com rs 26/11/2006
function convertClick() {
	if (verifValeurs()) {
		monnaie=1-monnaie;
		coeff=(monnaie==1)?1/pariteEuro:pariteEuro;
		document.frm.IntAcqPeriode1.value=inttostr(strtoint(document.frm.IntAcqPeriode1.value)*coeff);
		document.frm.IntAcqPeriode2.value=inttostr(strtoint(document.frm.IntAcqPeriode2.value)*coeff);
		document.frm.IntAcqPeriode3.value=inttostr(strtoint(document.frm.IntAcqPeriode3.value)*coeff);
		document.frm.IntAcqPeriode4.value=inttostr(strtoint(document.frm.IntAcqPeriode4.value)*coeff);
		document.frm.IntAcqPeriode5.value=inttostr(strtoint(document.frm.IntAcqPeriode5.value)*coeff);
		document.frm.IntAcqPeriode6.value=inttostr(strtoint(document.frm.IntAcqPeriode6.value)*coeff);
		document.frm.IntAcqPeriode7.value=inttostr(strtoint(document.frm.IntAcqPeriode7.value)*coeff);
		document.frm.montant.value=inttostr(strtoint(document.frm.montant.value)*coeff);
		ongletClick(onglet);
	}
	return false;
}
function ongletClick(ong) {
	if (verifValeurs()) {
		l="index.php?client="+client+"&tpl="+template+"&ong="+ong+"&mnn="+monnaie;
		l+="&ouv="+document.frm.ouverture.value+"&mnt="+strtoint(document.frm.montant.value);
		l+="&ip1="+strtoint(document.frm.IntAcqPeriode1.value)+"&ip2="+strtoint(document.frm.IntAcqPeriode2.value);
		l+="&ip3="+strtoint(document.frm.IntAcqPeriode3.value)+"&ip4="+strtoint(document.frm.IntAcqPeriode4.value);
		l+="&ip5="+strtoint(document.frm.IntAcqPeriode5.value)+"&ip6="+strtoint(document.frm.IntAcqPeriode6.value);
		l+="&ip7="+strtoint(document.frm.IntAcqPeriode7.value);
	
		if ((onglet==2)||(onglet==9))
			l+="&dur="+document.frm.duree.options[document.frm.duree.selectedIndex].text;
		else
			l+="&dur="+document.frm.duree.value;
	
		location=l;
	}
	return false;
}
function verifValeurs() {
	var verifValeurs=0;
	if (document.frm.ouverture.value=="")
		jalert("Veuillez indiquer la date d'ouverture du CEL")
	else if (strtoint(document.frm.totIntAcq.value)<=0)
		jalert("Veuillez indiquer les intérêts acquis")
	else
		verifValeurs=1;
	return verifValeurs;
}
function calcClick() {
	return ongletClick((onglet==9)?9:(onglet+1));
}
function ouvertureBlur(d) {
	d2 = document.frm.ouverture.value;
	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	// On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	j = parseInt(d.split("/")[0], 10); // jour
	m = parseInt(d.split("/")[1], 10); // mois
	a = parseInt(d.split("/")[2], 10); // année

	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
	if (a < 1000) {
		if (a < 20)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
		else a+=1900;
	}
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) {
		fev = 29;
	} else {
		fev = 28;
	}

	// Nombre de jours pour chaque mois
	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	// test existence date
	erreur=0;
	if (m > 12 || m < 1) {
		erreur=1;
	}
	if (j < 1 || j > nbJours[m-1]) {
		erreur=1;
	}

	//vérification remplissage autres champs
	via1 = document.frm.IntAcqPeriode1.value;
	via2 = document.frm.IntAcqPeriode2.value;
	via3 = document.frm.IntAcqPeriode3.value;
	via4 = document.frm.IntAcqPeriode4.value;
	via5 = document.frm.IntAcqPeriode5.value;
	via6 = document.frm.IntAcqPeriode6.value;
	via7 = document.frm.IntAcqPeriode7.value;
	viat = strtoint(via1)+strtoint(via2)+strtoint(via3)+strtoint(via4)+strtoint(via5)+strtoint(via6)+strtoint(via7);

	//test validité final
	if (d == "" && viat>0) {
		disableChamp(1);
		MM_showHideLayers('Layer4','','show');
		document.frm.ouverture.select();
	} else if (d != "" && (d == "0" || !e.test(d) || erreur == 1)) { // si la variable est vide on retourne faux
		disableChamp(1);
		MM_showHideLayers('Layer4','','show');
		document.frm.ouverture.select();
	} else if (d =="" && viat == 0) {
		return false;
	} else {
		for (i=1; i<8; i++) {
			enableChamp(i);
		}
		if (a==1986) {
			if ((m==5 && j>=16) || (m>5)) {
				disableChamp(1);
			}
		}
		if (a>1986) {
			disableChamp(1);
		}
		if (a==1994) {
			if ((m==2 && j>=17) || (m>2)) {
				disableChamp(2);
			}
		}
		if (a>1994) {
			disableChamp(2);
		}
		if (a==1998) {
			if ((m==6 && j>=16) || (m>6)) {
				disableChamp(3);
			}
		}
		if (a>1998) {
			disableChamp(3);
		}
		if (a==1999) {
			if ((m==8 && j>=1) || (m>8)) {
				disableChamp(4);
			}
		}
		if (a>1999) {
			disableChamp(4);
		}
		if (a==2000) {
			if ((m==7 && j>=1) || (m>7)) {
				disableChamp(5);
			}
		}
		if (a>2000) {
			disableChamp(5);
		}
		if (a==2003) {
			if ((m==8 && j>=1) || (m>8)) {
				disableChamp(6);
			}
		}
		if (a>2003) {
			disableChamp(6);
		}
		if (j<10) {
			j="0"+j;
		}
		if (m<10) {
			m="0"+m;
		}
		d = j+"/"+m+"/"+a;
		document.frm.ouverture.value = d;
		if (e.test(d2) && document.frm.ouverture.value!=d2) {
			document.frm.montant.value = '';
		}
	}
}
function enableChamp(nb) {
	var nb=parseInt(nb);
	document.getElementById("IntAcqPeriode"+nb).className='';
	//document.getElementById("IntAcqPeriode"+nb).style.backgroundColor='#ffffff';
	document.getElementById("IntAcqPeriode"+nb).disabled=false;
}
function disableChamp(nb) {
	var nb=parseInt(nb);
	document.getElementById("IntAcqPeriode"+nb).className='readonly';
	//document.getElementById("IntAcqPeriode"+nb).style.backgroundColor='#f0f0f0';
	document.getElementById("IntAcqPeriode"+nb).disabled=true;
	document.getElementById("IntAcqPeriode"+nb).value='';
}
function calcTotIntAcq() {
	var t=0;
	for (i=1;i<=7;i++)
		t+=strtoint(eval("document.frm.IntAcqPeriode"+i+".value"));
	document.frm.totIntAcq.value=inttostr(t);
}
function dureeChange() {
	document.frm.montant.value=eval("document.frm.mnt"+document.frm.duree.options[document.frm.duree.selectedIndex].text+".value");
}
function montantBlur() {
	var mntmax=strtoint(eval("document.frm.mnt"+document.frm.duree.options[document.frm.duree.selectedIndex].text+".value"));
	var mnt=strtoint(document.frm.montant.value);
	document.frm.montant.value=inttostr(Math.min(mnt,mntmax));
}

