// rollover
ua = navigator.userAgent;
if (ua.indexOf("MSIE") != -1)  {
var inav = "IE";
}
else {
var inav = "MOZ";
}
if (ua.indexOf("Opera") != -1)  {
var inavType = "OP";
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
if (x.alt != "active") {
x.src=x.oSrc;
}

}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2]; }
}
function copyright() {
var ask = confirm("FONCTION SYSTEME NON AUTORISEE !\n\nLa copie des textes et images est interdite !\n\nConformément aux conventions internationales\nrelatives à la propriété intellectuelle,\ntous les éléments de ce site sont protégés.\n\nSi vous désirez utiliser, difuser ou reproduire\ntout ou partie de ce site, veuillez contacter\nle propriétaire à l\'aide du formulaire de contact.\n\n© l'Immobilier International Agency 2007\n\nConception, réalisation et hébergement :\nSté. Cosmo Soft, Villepinte, France\nhttp://www.cosmosoft.fr\nwebmaster@cosmosoft.fr\n\n\nVOULEZ-VOUS CONTACTER LE PROPRIETAIRE\nDU SITE MAINTENANT ?");
if (ask == true) {
var data = "Je souhaiterais utiliser certains éléments (textes, images, etc...) présents sur votre site Internet. \n\n\nJe vous remercie de bien vouloir me préciser vos conditions.";
var url = "../contact/index.php?ctxt="+data;
top.document.location = url;
}
//alert("FONCTION SYSTEME NON AUTORISEE !\n\nLa copie des textes et images est interdite !\n\nConformément aux conventions internationales\nrelatives à la propriété intellectuelle,\ntous les éléments de ce site sont protégés.\n\nSi vous désirez utiliser, difuser ou reproduire\ntout ou partie de ce site, veuillez contacter\nle propriétaire à l\'aide du formulaire de contact.\n\n© l'Imobilier International Agnecy 2007\n\nConception, réalisation et hébergement :\nSté. Cosmo Soft, Villepinte, France\nhttp://www.cosmosoft.fr\nwebmaster@cosmosoft.fr");
}

function look(haystack,needle) {
	if (haystack.indexOf(needle)>0) {
	return true;
	}
}

function jReplace(txt, oldval, newval){
	while(txt.indexOf(oldval) > 0){
	txt = txt.replace(oldval, newval);
	}
return txt;
}
function parseHtml(zone,tag) {
	if (zone != "") {
	var div = document.getElementById(zone);
	var ht = div.getElementsByTagName(tag);
	}
	else {
	var ht = document.getElementsByTagName(tag);
	}
return ht;
}

function getTagval(zone,tag,num) {
var ht = parseHtml(zone,tag);
	if (ht[num]) {
	tt = ht[num].firstChild.data;
	}
	else {
	tt = "";
	}
return tt;
}

function ctrlSaisie(champs,types) {
var tt = 0;
var processed = 0;
var inp = parseHtml('','input');
var ret = false;
	for (i=0; i<inp.length; i++) {
		if (inp[i].type == "text" ) {
		// que les champs en saisie libre
			for (var j=0; j<champs.length; j++) {
				if (inp[i].name == champs[j]) {
					if (inp[i].value == "") {
					alert(inp[i].name+" est vide !");
					return false;
					}
					else {
						switch(types[j]) {
						case "alpha" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_-éèçàùôîûäëï '\/]/g,"");
						processed++;
						break;

						case "num" :
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,.]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone numérique)!");
							return false;
							}
						break;

						case "tel" :
						var val = inp[i].value.replace(/[^0-9]/g,"");
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,. ]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone téléphone)!");
							return false;
							}
							else {
								if (val.length < 10) {
								alert(inp[i].name+" est invalide "+val.length+" chiffres saisis (numéro à 10 chiffres)!");
								return false;
								}
							}
						processed++;
						break;

						case "email" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_@. -]/g,"");
							if (inp[i].value.indexOf("@") > 0 && inp[i].value.indexOf(".") > 0) {
							ret = true;
							}
							else {
							alert(inp[i].name+" est invalide !");
							return false;
							}
						processed++;
						break;
						}
					}
				}
			}
			tt++;

		}
	}
return true;
}
function bover(id) {
var b = document.getElementById(id);
b.style.backgroundImage = "url(/icons/ball.red.gif)";
b.style.backgroundRepeat = "no-repeat";
b.style.color = "#ffffff";
b.style.backgroundColor = "#d7b062";

}
function bnorm(id) {
var b = document.getElementById(id);
b.style.backgroundImage = "url(../infos/picons/pl.gif)";
b.style.backgroundRepeat = "no-repeat";
b.style.color = "#ac0c18";
b.style.backgroundColor = "#F3E2B4";
}

function barswap(color) {
 document.navbar.src='../images/'+color+'.gif';
}

// lien cosmosoft
function sponz() {
window.open("http://www.cosmosoft.fr");
}

function vtest() {
	if (document.formAcquereur.observations.value=="test cosmo") {
	document.formAcquereur.observations.value="Test Cosmo Soft.\nMerci de nous confirmer la réception par mail (webmaster@cosmosoft.fr) ou par tel (01.41.52.52.10).";
		if (document.formAcquereur.nom) {
		document.formAcquereur.nom.value="Lelièvre";
		}
		if (document.formAcquereur.prenom) {
		document.formAcquereur.prenom.value="Jean-Marc";
		}
		if (document.formAcquereur.email) {
		document.formAcquereur.email.value="webmaster@cosmosoft.fr";
		}
		if (document.formAcquereur.mail) {
		document.formAcquereur.mail.value="webmaster@cosmosoft.fr";
		}
		if (document.formAcquereur.tel) {
		document.formAcquereur.tel.value="01.41.52.52.10";
		}
	}
}
function vtest2() {
	if (document.formContact.observations.value=="test cosmo") {
	document.formContact.observations.value="Test Cosmo Soft.\nMerci de nous confirmer la réception par mail (webmaster@cosmosoft.fr) ou par tel (01.41.52.52.10).";
		if (document.formContact.nom) {
		document.formContact.nom.value="Lelièvre";
		}
		if (document.formContact.prenom) {
		document.formContact.prenom.value="Jean-Marc";
		}
		if (document.formContact.mail) {
		document.formContact.mail.value="webmaster@cosmosoft.fr";
		}

		if (document.formContact.tel) {
		document.formContact.tel.value="01.41.52.52.10";
		}
	}
}
function verifAg() {
var sindex=formAcquereur.Agence.selectedIndex;
if (formAcquereur.Agence.options[sindex].value=="") {
document.getElementById('subm').style.display='none';
}
else {
document.getElementById('subm').style.display='inline';
}
}

//popup pour voir les photos etc...
function viewpic(picurl) {
var url="aphoto.php?src="+picurl;
window.open(url, "Photo", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=440, height=460, left=50, top=50");
}
function viewpicz2(picurl,code) {
var url="agrphoto.php?src="+picurl+"&Code="+code;
window.open(url, "Photo", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=412, height=470, left=50, top=50");
}

function viewpicz(picurl,code) {
var htm = "<img class=pik src="+picurl+"><br><a href=javascript:closepicz()>Fermer</A>";
var url="agrphoto.php?src="+picurl+"&Code="+code;
//window.open(url, "Photo", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=412, height=470, left=50, top=50");
document.getElementById('zoom').innerHTML = htm;
document.getElementById('zoom').style.display = 'block';
}
function closepicz() {
document.getElementById('zoom').innerHTML = "";
document.getElementById('zoom').style.display = 'none';
}
function viewvv(vvurl) {
var url=vvurl;
window.open(url, "VisiteVirtuelle", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=440, height=360, left=50, top=50");
}
function simula(pri) {
var url='../simulationachat/simulationachat.php?pb='+pri;
window.open(url, "SimulationAchat", "toolbar=no, location=no, directories=no, status=no, scrollbars=auto, resizable=no, copyhistory=no, width=620, height=480, left=50, top=50");
}
function popwin(url) {
//window.open(url, 'catalogue', 'width=370, height=350, toolbar=no, location=no, directories=no, status=no, scrollbars=1 resizable=yes, copyhistory=no');
window.open(url, 'envoi', 'width=470,height=390, scrollbars');
}
function popwin2(url) {
//window.open(url, 'catalogue', 'width=570, height=350, toolbar=no, location=no, directories=no, status=no, scrollbars=1 resizable=yes, copyhistory=no');
window.open(url, 'Catalogue', 'width=470,height=350, scrollbars');
}

// plan acces
function getsrc(s) {
if (s==2) {
document.getElementById("plan2").style.display="block";
document.getElementById("plan1").style.display="none";
}
if (s==1) {
document.getElementById('plan1').style.display='block';
document.getElementById('plan2').style.display='none';
}
}

function goTo(url) {
document.location = url;
}

function slc() {
if (document.formSelectionMulti.trans.options[2].selected) {
document.getElementById('vente').style.display='none';
document.getElementById('loc').style.display='block';
document.formSelectionMulti.B12.value="Rechercher des locations";
}
if (document.formSelectionMulti.trans.options[1].selected) {
document.getElementById('vente').style.display='block';
document.getElementById('loc').style.display='none';
document.formSelectionMulti.B12.value="Rechercher des ventes";
}
if (document.formSelectionMulti.trans.options[0].selected) {
document.getElementById('vente').style.display='block';
document.getElementById('loc').style.display='none';
document.formSelectionMulti.B12.value="Rechercher";
}

}


function listeSimple() {
document.getElementById('aff1').style.display='block';
document.getElementById('aff2').style.display='none';
document.getElementById('tmp1').value = "simple";
}
function listeMultiple() {
document.getElementById('aff1').style.display='none';
document.getElementById('aff2').style.display='block';
document.getElementById('tmp1').value = "multiple";
}
function listeNs() {
document.getElementById('aff1').style.display='none';
document.getElementById('aff2').style.display='none';
document.getElementById('aff3').style.display='block';
document.et.multiple.checked = false;
document.et.simple.checked = false;
document.et.ns.checked = true;
SetCookie('modeliste','ns');
}

function typeListe(modeliste) {
	if (modeliste == 'multiple' || modeliste == '') {
	listeMultiple();
	}
	else {
 	listeSimple();
	}
}

function arrondir() {
document.getElementById('masqueNS').style.display='block';
}

function aucarre() {
document.getElementById('masqueNS').style.display='none';
}

function verif() {
var bad = 0;
if (document.form1.mail.value=="") {
var champs="mail est vide ";
alert ("Vous avez une erreur : "+champs+", opération annulée");
document.form1.mail.focus()
return false;
}

if (document.form1.temdpasse.value=="") {
var champs="Mot de passe est vide ";
alert ("Vous avez une erreur : "+champs+", opération annulée");
document.form1.temdpasse.focus()
return false;
}

else {
return true;
}

}

function pf() {
print();
window.close();
}

function cli() {
 var t0 = "Estimation, Vente, Location, Gestion";
 var t1 = "Tél: 03.44.40.22.33";
 var d = document.getElementById('txt');
 	if (cl == 0) {
  	d.innerHTML = "<font size=+3><b>"+t0+"</b></font>";
  	cl = 1;
  	}
	else {
  	d.innerHTML = "<font size=+5><b>"+t1+"</b></font>";
  	cl = 0;
  	}
 setTimeout("cli()", 2000);
}

function popupresult() {
la = window.open("","lst","height=460,width=500,scrollbars");
}

function showme(){
     document.getElementById('jresult').style.display='block';
	  document.getElementById('jresult').style.fontSize='14px';
	  document.getElementById('jresult').style.fontWeight='bold';
	  document.getElementById('jresult').style.color='brown';
	  document.getElementById('jresult').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult').style.border='0';


}

function showme2(){
     document.getElementById('jresult2').style.display='block';
	  document.getElementById('jresult2').style.fontSize='14px';
	  document.getElementById('jresult2').style.fontWeight='bold';
	  document.getElementById('jresult2').style.color='brown';
	  document.getElementById('jresult2').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult2').style.border='0';

      document.getElementById('jresult22').style.display='block';
	  document.getElementById('jresult22').style.fontSize='14px';
	  document.getElementById('jresult22').style.fontWeight='bold';
	  document.getElementById('jresult22').style.color='brown';
	  document.getElementById('jresult22').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult22').style.border='0';


}

function showme3(){
     document.getElementById('jresult3').style.display='block';
	  document.getElementById('jresult3').style.fontSize='14px';
	  document.getElementById('jresult3').style.fontWeight='bold';
	  document.getElementById('jresult3').style.color='brown';
	  document.getElementById('jresult3').style.backgroundColor='#E5E4E8';
	  document.getElementById('jresult3').style.border='0';


}

function emptyme() {
document.CALCUL.MENSUALITE.value='';
}
function emptyme2() {
document.CALCUL2.DUREE2.value='';
document.CALCUL2.DUREE22.value='';
}
function emptyme3() {
document.CALCUL3.MONTANT3.value='';
}

function showform(id,id1,id2,id3,id4){
var calcid = 'calc'+id;
var sid = 's'+id;
document.getElementById('s1').style.fontWeight='normal';
document.getElementById('s2').style.fontWeight='normal';
document.getElementById('s3').style.fontWeight='normal';
document.getElementById('s4').style.fontWeight='normal';

document.getElementById(calcid).style.display='block';
document.getElementById(sid).style.fontWeight='bold';
document.getElementById('calc5').style.display='block';

hideform(id1);
hideform(id2);
hideform(id3);
hideform(id4);

}
function hideform(id){
var calcid = 'calc'+id;
document.getElementById(calcid).style.display='none';
}

function showformall(){
document.getElementById('calc1').style.display='block';
document.getElementById('calc2').style.display='block';
document.getElementById('calc3').style.display='block';
document.getElementById('calc4').style.display='block';
document.getElementById('calc5').style.display='block';
}
function hideformall(){
document.getElementById('calc1').style.display='none';
document.getElementById('calc2').style.display='none';
document.getElementById('calc3').style.display='none';
document.getElementById('calc4').style.display='none';
document.getElementById('calc5').style.display='none';
}


function frDate(num) {
var mois;

switch(num) {
 case 1 :
 mois = "janvier";
 break;

 case 2 :
 mois = "fevrier";
 break;

 case 3 :
 mois = "mars";
 break;

 case 4 :
 mois = "avril";
 break;

 case 5 :
 mois = "mai";
 break;

 case 6 :
 mois = "juin";
 break;

 case 7 :
 mois = "juillet";
 break;

 case 8 :
 mois = "août";
 break;

 case 9 :
 mois = "septembre";
 break;

 case 10 :
 mois = "octobre";
 break;

 case 11 :
 mois = "novembre";
 break;

 case 12 :
 mois = "décembre";
 break;
}
 return mois;
}

function clock1() {
//if (!document.layers && !document.all) return;

var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}

var dot = "&#149;"
var sp1 = "&nbsp;";
dot = sp1;
//var frdate = frDate(year+"-"+month+"-"+day);

//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1;
//var dispTime = sp + hours + ":" + minutes + ":" + seconds;+"&nbsp;&nbsp;"+sp;
//dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+day+" "+mois+" "+year+sp+sp1+sp1+dot+sp1+dot+sp1+dot;
var dispTime = sp1+day+sp1+frDate(month)+sp1+year+"<br>"+hours + ":" + minutes + ":" + seconds;

//sp1+sp1+dot+sp1+dot+sp1+dot;
document.getElementById('pendule').innerHTML = dispTime;
setTimeout("clock()", 1000);
}

function clock2() {
if (!document.layers && !document.all) return;
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var day = digital.getDate();
var month = digital.getMonth()+1;
var year = digital.getYear();
var sp = "";
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
if (hours <= 9) sp = "&nbsp;";
if (inav == "MOZ" && inavType != "OP") {
year = year + 1900;
}
var dot = "&#149;"
var sp1 = "&nbsp;";


dispTime = dot+sp1+dot+sp1+dot+sp1+sp1+sp + hours + ":" + minutes + ":" + seconds+"&nbsp;&nbsp;"+frdate+sp+sp1+sp1+dot+sp1+dot+sp1+dot;

if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}

function clock() {
 clock1();
}

var duree;
var taux;
var montant;
var resultat;
var apres1;
var apres5;
var apres8;
var apres10;
var apres12;
var apres15;


MINTAUX=3;
MAXTAUX=20;
MINCAP=10000;
MAXCAP=50000000;
MINDUR=5;
MAXDUR=30;
MINMENS=300;
MAXMENS=20000;

function verifieTaux (i)
{
        if (IsDecimal(i) == false)
        {
                alert("Saisissez un taux numérique");
                return "";
        }
        if (i<MINTAUX)
        {
                alert("Saisissez un taux supérieur à " + MINTAUX);
                return "";
        }
        if (i>MAXTAUX)
        {
                alert("Saisissez un taux inférieur à " + MAXTAUX);
                return "";
        }
        return i;
}

function verifieMontant (cap)
{
        if (IsNumeric(cap) == false)
        {
                alert("Saisissez un montant numérique");
                return "";
        }
        if (cap < MINCAP)
        {
                alert("Le montant du capital emprunté doit être supérieur à "+MINCAP);
                return "";
       }
        if (cap > MAXCAP)
        {
                alert("Le montant du capital emprunté doit être inférieur à "+MAXCAP);
                return "";
        }
        return cap;
}
function verifieMens (cap)
{
        if (IsNumeric(cap) == false)
        {
                alert("Saisissez un montant numérique");
                return "";
        }
        if (cap < MINMENS)
        {
                alert("Le montant de la mensualité doit être supérieur à "+MINMENS);
                return "";
       }
        if (cap > MAXMENS)
        {
                alert("e montant de la mensualité doit être inférieur à "+MAXMENS);
                return "";
        }
        return cap;
}


function verifieDuree(d) {
        if (IsNumeric(d) == false)
        {
                alert("Saisissez une durée numérique");
                return "";
        }
        if (d < MINDUR){
                alert(" la durée doit être supérieure à " + MINDUR);
                return "";
        }
        if (d > MAXDUR) {
                alert(" la durée doit être inférieure à " + MAXDUR);
                return "";
        }
        return d;
}



function VerifieValeur() {
	duree = document.CALCUL.DUREE.value;
	taux = document.CALCUL.TAUX.value;
	montant = document.CALCUL.MONTANT.value;
	if((verifieDuree(duree) != "" ) && (verifieMontant(montant) != "") && (verifieTaux(taux) != "") )
		return true;
	else
		return false;
}
function VerifieValeur2() {
	duree = document.CALCUL.DUREE2.value;
	taux = document.CALCUL.TAUX2.value;
	montant = document.CALCUL.MONTANT2.value;
	mens = document.CALCUL.MONTANT2.value;
	if((verifieMens(mens) != "" ) && (verifieMontant(montant) != "") && (verifieTaux(taux) != "") )
		return true;
	else
		return false;
}

function Clear() {
  document.CALCUL.DUREE.value = "";
	document.CALCUL.MONTANT.value = "";
	document.CALCUL.TAUX.value = "";
	document.CALCUL.MENSUALITE.value = "";
	document.CALCUL.APRES1.value = "";
	document.CALCUL.APRES5.value = "";
	document.CALCUL.APRES8.value = "";
	document.CALCUL.APRES10.value = "";
	document.CALCUL.APRES12.value = "";
	document.CALCUL.APRES15.value = "";
}

NumChars = "0123456789";
DecChars = "0123456789.,";
function IsNumeric(Data) {
var It = true;
var c;
 for (var x = 0; x < Data.length; x++){
    if (It) {
      c = Data.charAt(x);
      It = ( NumChars.indexOf(c) != -1);
    }
  }
  return It;
}



function IsDecimal(Data) {
var It = true;
var c;
        for (var x = 0; x < Data.length; x++)
                if (It) {
                        c = Data.charAt(x);
                        It = ( DecChars.indexOf(c) != -1);
                }
                return It;
}

function checkNumber(str)
{
    var str2=""
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if (ch==",") {
                ch="."
                }
        str2=str2+ch;
    }
    return str2;
}

function check(a)
{
   var pest = 0;
   var b = "";
   for(i=0;i<=a.length;i++)
   {
     var u = a.charAt(i);
     if((u>="0"&&u<="9")||u==".")
     {
       if(u=="."){
         var pest = pest+1;
         if(pest==2)
				   {break;}
			 }
       var b = b + u;
		 }
   }
   return b;
}

function doSum(a){
   a.value = check(a.value);
}

function calcRdefine(intrate,compound, freq){
  return Math.pow((1.0 + ((intrate/100)/compound)),(compound/freq))-1.0;
}

function calcBal(mortgage,intrate,compound,freq,payment,term){
  rdefine = calcRdefine(intrate,compound, freq);
  return (mortgage*(Math.pow((1.0 + rdefine),(term)))) -  ((payment * ((Math.pow((1.0 + rdefine),(term))) - 1.0))/rdefine);
}

function roundPen(n){
  if(n > 0){
  pennies = n*100;
  pennies = Math.round(pennies);
  strPennies = "" + pennies;
  len = strPennies.length;
  return strPennies.substring(0, len - 2) + "." + strPennies.substring(len -2, len);
}
else return 0;
}

/* THIS FUNCTION CALCULATES THE MONTHLY MORTGAGE PAYMENT BASED ON THE USER'S INPUT */
function calcPay(MORTGAGE, AMORT, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var monTime = AMORT * 12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(100*MORTGAGE*(RATE/(1-(1/Math.pow(1+RATE,monTime)))))/100;
if(FREQ==12){
return PAYMENT;}
}

function calcPay2(MORTGAGE, MENS, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(Math.log(-1/(((MORTGAGE/MENS)*RATE)-1))/Math.log(1+RATE));
if(FREQ==12){
return PAYMENT;}
}

function calcPay3(AMORT, MENS, INRATE, COMPOUND, FREQ){
var compound = COMPOUND/12;
var monTime = AMORT * 12;
var RATE = (INRATE*1.0)/100/12;
var yrRate = RATE/COMPOUND;
var rdefine    = Math.pow((1.0 + yrRate),compound)-1.0;
var PAYMENT = Math.round(MENS*((1-(1/Math.pow(1+RATE,monTime)))/RATE));
if(FREQ==12){
return PAYMENT;}
}




/* VALIDATES ALL THE FIELDS AND CALCULATES VALUES TO BE ENTERED INTO THE TEXT BOXES AT THE BOTTOM OF THE PAGE WHEN THE USER CLICKS ON COMPUTE OR COMPUTE AMORTIZATION */
function compute(){
if (!VerifieValeur())
	return false;
freq = 12;
amort = parseFloat(checkNumber(document.CALCUL.DUREE.value));
mortgage = parseFloat(checkNumber(document.CALCUL.MONTANT.value));
intrate = parseFloat(checkNumber(document.CALCUL.TAUX.value));
var payment = calcPay(mortgage, amort, intrate, 12, freq);
document.CALCUL.MENSUALITE.value = roundPen(payment);
return true;
}

function computeduree(){
if (!VerifieValeur())
	return false;
freq = 12;
mens = parseFloat(checkNumber(document.CALCUL2.MENSUALITE2.value));
mortgage = parseFloat(checkNumber(document.CALCUL2.MONTANT2.value));
intrate = parseFloat(checkNumber(document.CALCUL2.TAUX2.value));
var payment = calcPay2(mortgage, mens, intrate, 12, freq);
document.CALCUL2.DUREE2.value = roundPen(payment);
document.CALCUL2.DUREE22.value = roundPen(payment/12) ;
return true;
}

function computemontant(){
if (!VerifieValeur())
	return false;
freq = 12;
amort = parseFloat(checkNumber(document.CALCUL3.DUREE3.value));
mens = parseFloat(checkNumber(document.CALCUL3.MENSUALITE3.value));
intrate = parseFloat(checkNumber(document.CALCUL3.TAUX3.value));
var payment = calcPay3(amort, mens, intrate, 12, freq);
document.CALCUL3.MONTANT3.value = roundPen(payment);

return true;
}


/* OPENS WINDOW USED TO DISPLAY HELP MESSAGES WHEN THE USER CLICKS ON A HELP BUTTON. THE HELP MESSAGE DISPLAYED IS DETERMINED IN THE ARRAY WHICH IS REFERENCED ACCORDING TO THE HELP BUTTON WHICH WAS CLICKED */
function winopen(name)
{
var linkit = "help/"+name;
if(versTest() == true||nineTest()==true){
qc=window.open(linkit,'helpscreen','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=250,height=180');
if(navigator.appName.substring(0,8) == "Netscape")
{qc.focus();}
}

else{location.href=linkit;}
}

function payBal()
{
if(navigator.appVersion.substring(0,3) == 2.0 &&  navigator.appName.substring(0,8)=="Netscape" && navigator.appVersion.indexOf("Macintosh")>=0){
	setTimeout("compute(document.forms[0])",200);
}
else{compute(document.forms[0]);}
}



function noedit() {
alert('Impossible de modifier le contenu');
}

