// JavaScript Document

$().ready(function(){
	/* set sub page content area height */
	var rightbar = $('.right_bar_sub').height();
	if ($.browser.webkit || $.browser.safari ) {
		$('.place_holder').css("height", (rightbar+250));
	}else{
		$('.place_holder').css("height", (rightbar+150));
	}
	
	if ($.browser.msie  && parseInt($.browser.version) == 8) {
		$('#ppmontant').blur(function() {
			var rightbar2 = $('.right_bar_sub').height() + $('.pret_personnel_form').height();			
			$('.place_holder').css("height", (rightbar2));
		});
	}
	
	/* set contact page content area height */
	var contact = $('.content_cnt').height();
	if ($.browser.webkit || $.browser.safari ) {
		$('.place_holder_contact').css("height", (contact+250));
	}else{
		$('.place_holder_contact').css("height", (contact+150));
	}
	
	$('div.top_link_item').hover(function() {
		//Over event
		$(this).children('div.top_link_item input[type=button]').css({"color":"#cbe2fd"});
	},
	function(){
		//Out event
		$(this).children('div.top_link_item input[type=button]').css({"color":"#FFFFFF"});
	});
	
	if($('#mini_form').length != 0){
		$("#mini_form").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	}
	
	// added the other mini form
	// Jan 12, 2012
	if($('#mini_form_formulaire').length != 0){
		$("#mini_form_formulaire").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	}
	
	
	if($('#hypomini_form').length != 0){
		$("#hypomini_form").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	}
	
	if($('#hypomini_form2').length != 0){
		$("#hypomini_form2").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
	}
	
	$('#edit-submit').click(function() {
		$(".error").hide();
		if($('#edit-submitted-prethypoflag').length != 0){
			//Contact form validation for Prêt hypothécaire page for Firefox
			if(document.getElementById("edit-submitted-nom").value==""){
				//nom validation
				$("#edit-submitted-nom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-prenom").value==""){
				//prenom validation
				$("#edit-submitted-prenom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-e-mail").value==""){
				//Email validation
				$("#edit-submitted-e-mail").after('<span class="error">Please enter your email address.</span>');
				return false;
			}else{
				//Email Validation
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
				var emailaddressVal = $("#edit-submitted-e-mail").val();
				if(!emailReg.test(emailaddressVal)) {
					$("#edit-submitted-e-mail").after('<span class="error">Enter a valid email address.</span>');
					hasError = true;
				}
		 
				if(hasError == true) {
					return false;
				}else if(document.getElementById("edit-submitted-telephone").value==""){
					//telephone validation
					$("#edit-submitted-telephone").after('<span class="error">Please enter your telephone.</span>');
					return false;
				}else if(document.getElementById("edit-submitted-montant-souhaite").value==""){
					//montant souhaite validation
					$("#edit-submitted-montant-souhaite").after('<span class="error">Please enter your amount.</span>');
					return false;
				}else if(document.getElementById("edit-submitted-commentaires").value==""){
					//commentaires validation
					$("#edit-submitted-commentaires").after('<span class="error">Please enter your comments.</span>');
					return false;
				}else{
					return true;
				}
			}			
		}else if($('#edit-submitted-nl-nom').length == 0){
			//FR validation for contact page
			if(document.getElementById("edit-submitted-nom").value==""){
				//Name validation
				$("#edit-submitted-nom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else{
				//Email Validation
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
				var emailaddressVal = $("#edit-submitted-email").val();
				if(emailaddressVal == '') {
					$("#edit-submitted-email").after('<span class="error">Please enter your email address.</span>');
					hasError = true;
				}
		 
				else if(!emailReg.test(emailaddressVal)) {
					$("#edit-submitted-email").after('<span class="error">Enter a valid email address.</span>');
					hasError = true;
				}
		 
				if(hasError == true) {
					return false;
				}else if($("#edit-submitted-agency").val() == ""){				
					//Agency validation
					$("#edit-submitted-agency").after('<span class="error">Please select the agency.</span>');
					return false;
				}
				
				return true;
			}
		}else{
			//NL validation for contact page
			if(document.getElementById("edit-submitted-nl-nom").value==""){
				//Name validation
				$("#edit-submitted-nl-nom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else{
				//Email Validation
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
				var emailaddressVal = $("#edit-submitted-nl-email").val();
				if(emailaddressVal == '') {
					$("#edit-submitted-nl-email").after('<span class="error">Please enter your email address.</span>');
					hasError = true;
				}
		 
				else if(!emailReg.test(emailaddressVal)) {
					$("#edit-submitted-nl-email").after('<span class="error">Enter a valid email address.</span>');
					hasError = true;
				}
		 
				if(hasError == true) {
					return false;
				}else if($("#edit-submitted-agency").val() == ""){				
					//Agency validation
					$("#edit-submitted-agency").after('<span class="error">Please select the agency.</span>');
					return false;
				}
				
				return true;
			}
		}
	});
	
	$('#edit-submit-1').click(function() {
		$(".error").hide();
		if($('#edit-submitted-prethypoflag').length != 0){
			//Contact form validation for Prêt hypothécaire page for Chrome, IE
			if(document.getElementById("edit-submitted-nom").value==""){
				//nom validation
				$("#edit-submitted-nom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-prenom").value==""){
				//prenom validation
				$("#edit-submitted-prenom").after('<span class="error">Please enter your name.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-adresse").value==""){
				//adresse validation
				$("#edit-submitted-adresse").after('<span class="error">Please enter your address.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-code-postal").value==""){
				//code postal validation
				$("#edit-submitted-code-postal").after('<span class="error">Please enter your postal code.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-localite").value==""){
				//localite validation
				$("#edit-submitted-localite").after('<span class="error">Please enter your city.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-telephone").value==""){
				//telephone validation
				$("#edit-submitted-telephone").after('<span class="error">Please enter your telephone.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-montant-souhaite").value==""){
				//montant souhaite validation
				$("#edit-submitted-montant-souhaite").after('<span class="error">Please enter your amount.</span>');
				return false;
			}else if(document.getElementById("edit-submitted-commentaires").value==""){
				//commentaires validation
				$("#edit-submitted-commentaires").after('<span class="error">Please enter your comments.</span>');
				return false;
			}else{
				return true;
			}
		}
	});
	
	if($('#edit-submit-credicard').length != 0){
		$('#edit-submit-credicard').click(function() {
			$(".error").hide();
			var numericExpression = /^[0-9]+$/;
			
			//Form validation for Carte de crédit page
			if(document.getElementById("edit-submitted-ccnom").value==""){
				//nom validation
				$("#edit-submitted-ccnom").after('<div class="error">Please enter your name.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-ccbday").value==""){
				//Date de naissance validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter your birth day.</div>');
				return false;
			}else if(!document.getElementById("edit-submitted-ccbday").value.match(numericExpression)){
				//Date de naissance validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter valid day.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-ccbmonth").value==""){
				//Date de naissance souhaite validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter your birth month.</div>');
				return false;
			}else if(!document.getElementById("edit-submitted-ccbmonth").value.match(numericExpression)){
				//Date de naissance validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter valid month.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-ccbyear").value==""){
				//Date de naissance validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter your birth year.</div>');
				return false;
			}else if(!document.getElementById("edit-submitted-ccbyear").value.match(numericExpression)){
				//Date de naissance validation
				$("#edit-submitted-ccbirthday").after('<div class="error">Please enter valid year.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-ccrue").value==""){
				//Rue validation
				$("#edit-submitted-cchouse").after('<div class="error">Please enter your street.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-ccnumber").value==""){
				//N° validation
				$("#edit-submitted-cchouse").after('<div class="error">Please enter your house number.</div>');
				return false;
			}else if(!document.getElementById("edit-submitted-ccnumber").value.match(numericExpression)){
				//Date de naissance validation
				$("#edit-submitted-cchouse").after('<div class="error">Please enter valid house number.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-cccp").value==""){
				//Code postal validation
				$("#edit-submitted-cccity").after('<div class="error">Please enter your postal code.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-cccity").value==""){
				//Localité validation
				$("#edit-submitted-cccity").after('<div class="error">Please enter your city.</div>');
				return false;
			}else if(document.getElementById("edit-submitted-cctel").value==""){
				//telephone validation
				$("#edit-submitted-cctel").after('<div class="error">Please enter your telephone number.</div>');
				return false;
			}else if(!document.getElementById("edit-submitted-cctel").value.match(numericExpression)){
				//Date de naissance validation
				$("#edit-submitted-cctel").after('<div class="error">Please enter valid telephone number.</div>');
				return false;
			}else{
				//Email Validation
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
				var emailaddressVal = $("#edit-submitted-ccemail").val();
				if(emailaddressVal == '') {
					$("#edit-submitted-ccemail").after('<span class="error">Please enter your email address.</span>');
					hasError = true;
				}
		 
				else if(!emailReg.test(emailaddressVal)) {
					$("#edit-submitted-ccemail").after('<span class="error">Enter a valid email address.</span>');
					hasError = true;
				}
		 
				if(hasError == true) {
					return false;
				}
					
				return true;
			}
		});
	}
	
	//Set agency
	$('.selectbranch').click(function() {
		var branchid = this.id;
		
		if(branchid == "b1")
			document.getElementById("edit-submitted-agency").value = "info@credit2000.be ";
		else if(branchid == "b2")
			document.getElementById("edit-submitted-agency").value = "info@credit2000.be";
		else if(branchid == "b3")
			document.getElementById("edit-submitted-agency").value = "waterloo@credit2000.be,info@credit2000.be";
		else if(branchid == "b4")
			document.getElementById("edit-submitted-agency").value = "vincent@credit2000.be,nivelles@credit2000.be,alexandre@credit2000.be";
		else if(branchid == "b5")
			document.getElementById("edit-submitted-agency").value = "charleroi@credit2000.be,vincent@credit2000.be,alexandre@credit2000.be";
		else if(branchid == "b6")
			document.getElementById("edit-submitted-agency").value = "mons@credit2000.be,christophe@credit2000.be";
		else if(branchid == "b7")
			document.getElementById("edit-submitted-agency").value = "lalouviere@credit2000.be,christophe@credit2000.be";
		else if(branchid == "b8")
			document.getElementById("edit-submitted-agency").value = "binche@credit2000.be,christophe@credit2000.be";
		else if(branchid == "b9")
			document.getElementById("edit-submitted-agency").value = "ath@credit2000.be,christophe@credit2000.be";
		else if(branchid == "b10")
			document.getElementById("edit-submitted-agency").value = "tournai@credit2000.be,christophe@credit2000.be";
		else if(branchid == "b11")
			document.getElementById("edit-submitted-agency").value = "chimay@credit2000.be,alexandre@credit2000.be,vincent@credit2000.be,charleroi@credit2000.be";
		else if(branchid == "b19")
			document.getElementById("edit-submitted-agency").value = "liege@credit2000.be,alainlepers@credit2000.be,lachapellex@gmail.com";		
		else if(branchid == "b12")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be";
		else if(branchid == "b13")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be ";
		else if(branchid == "b14")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be  ";
		else if(branchid == "b15")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be    ";
		else if(branchid == "b16")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be     ";
		else if(branchid == "b17")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be      ";
		else if(branchid == "b18")
			document.getElementById("edit-submitted-agency").value = "info@krediet2000.be,philippe@krediet2000.be       ";		
	});
	
	if($('#scroller').length != 0){
		$("#scroller").simplyScroll({
				autoMode: 'loop'
		});
	}
	return false;
});

$(function() {
	if($('#sidebar').length != 0){
		var offset = $("#sidebar").offset();
		var topPadding = 15;
		$(window).scroll(function() {
			if ($(window).scrollTop() > offset.top) {
				$("#sidebar").stop().animate({
					marginTop: $(window).scrollTop() - offset.top + topPadding
				});
			} else {
				$("#sidebar").stop().animate({
					marginTop: 0
				});
			};
		});
	}
});

jQuery(function () {

	jQuery('#input1').combobox([
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s'
	]);
	
	jQuery('#input2').combobox([
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s',
		'Mensualit&eacute;s'
	]);	
});

function submitform(path, lang){
	var len = document.homemini.cboType.length;
	var type = "";
	
	for (i = 0; i <len; i++) {
		if (document.homemini.cboType[i].checked) {
			type = document.homemini.cboType[i].value;
		}
	}
	if(lang == "nl"){
		if(type == "1"){
			document.homemini.action = path + "persoonlijke-lening#pretpersonnelform";
		}else{
			document.homemini.action = path + "hypothecaire-lening#prethypothecaireform";
		}
	}else{
		if(type == "1"){
			document.homemini.action = path + "pret-personnel#pretpersonnelform";
		}else{
			document.homemini.action = path + "pret-hypothecaire#prethypothecaireform";
		}
	}
	
	document.homemini.submit();
}

function calprethypotype(amount, duree, tax){
	var taxmen = Math.pow((1+tax),(1/12))-1;
	
	return ((amount)*(taxmen/(1-(Math.pow((1+taxmen),-(duree*12))))))+(((amount*taxmen)*0)/((duree*12)-0));
}

function prethypoamount(){
	var amount = 0;
	if(document.frmmortgage.phmontant){
		amount = document.frmmortgage.phmontant.value;
	}
	
	//Taux Fixe
	var duree1 = 10;
	var duree2 = 15;
	var duree3 = 20;
	var duree4 = 25;
	
	var tax11 = 3.39;
	var tax12 = 3.75;
	var tax13 = 3.98;
	var tax14 = 4.17;
	
	var tax21 = 3.00;
	var tax22 = 3.10;
	var tax23 = 3.18;
	var tax24 = 3.30;
	
	var tax31 = 3.39;
	var tax32 = 3.75;
	var tax33 = 3.98;
	var tax34 = 4.17;
	
	var amount11 = calprethypotype(amount, duree1, (tax11/100)).toFixed(2);
	var amount12 = calprethypotype(amount, duree2, (tax12/100)).toFixed(2);
	var amount13 = calprethypotype(amount, duree3, (tax13/100)).toFixed(2);
	var amount14 = calprethypotype(amount, duree4, (tax14/100)).toFixed(2);
	
	var amount21 = calprethypotype(amount, duree1, (tax21/100)).toFixed(2);
	var amount22 = calprethypotype(amount, duree2, (tax22/100)).toFixed(2);
	var amount23 = calprethypotype(amount, duree3, (tax23/100)).toFixed(2);
	var amount24 = calprethypotype(amount, duree4, (tax24/100)).toFixed(2);
	
	var amount31 = (calprethypotype(amount, duree1, (tax31/100))*0.8).toFixed(2);
	var amount32 = (calprethypotype(amount, duree2, (tax32/100))*0.8).toFixed(2);
	var amount33 = (calprethypotype(amount, duree3, (tax33/100))*0.8).toFixed(2);
	var amount34 = (calprethypotype(amount, duree4, (tax34/100))*0.8).toFixed(2);
	
	document.frmmortgage.txtduree11.value = duree1;
	document.frmmortgage.txttax11.value = tax11;
	document.frmmortgage.txtamount11.value = amount11;
	document.frmmortgage.txtduree12.value = duree2;
	document.frmmortgage.txttax12.value = tax12;
	document.frmmortgage.txtamount12.value = amount12;
	document.frmmortgage.txtduree13.value = duree3;
	document.frmmortgage.txttax13.value = tax13;
	document.frmmortgage.txtamount13.value = amount13;
	document.frmmortgage.txtduree14.value = duree4;
	document.frmmortgage.txttax14.value = tax14;
	document.frmmortgage.txtamount14.value = amount14;
	
	document.frmmortgage.txtduree21.value = duree1;
	document.frmmortgage.txttax21.value = tax21.toFixed(2);
	document.frmmortgage.txtamount21.value = amount21;
	document.frmmortgage.txtduree22.value = duree2;
	document.frmmortgage.txttax22.value = tax22.toFixed(2);
	document.frmmortgage.txtamount22.value = amount22;
	document.frmmortgage.txtduree23.value = duree3;
	document.frmmortgage.txttax23.value = tax23.toFixed(2);
	document.frmmortgage.txtamount23.value = amount23;
	document.frmmortgage.txtduree24.value = duree4;
	document.frmmortgage.txttax24.value = tax24.toFixed(2);
	document.frmmortgage.txtamount24.value = amount24;
	
	document.frmmortgage.txtduree31.value = duree1;
	document.frmmortgage.txttax31.value = tax31;
	document.frmmortgage.txtamount31.value = amount31;
	document.frmmortgage.txtduree32.value = duree2;
	document.frmmortgage.txttax32.value = tax32;
	document.frmmortgage.txtamount32.value = amount32;
	document.frmmortgage.txtduree33.value = duree3;
	document.frmmortgage.txttax33.value = tax33;
	document.frmmortgage.txtamount33.value = amount33;
	document.frmmortgage.txtduree34.value = duree4;
	document.frmmortgage.txttax34.value = tax34;
	document.frmmortgage.txtamount34.value = amount34;
	
}

function prethypoevent(e){
	var unicode=e.keyCode? e.keyCode : e.charCode;
	if(unicode == 13)
		prethypoamount();
	else
		return false;
}

function reginDetails(val){
	document.getElementById("r1").style.display = "none";
	document.getElementById("r2").style.display = "none";
	document.getElementById("r3").style.display = "none";
	
	if(val == 1){
		document.getElementById("r1").style.display = "block";
	}else if(val == 2){
		document.getElementById("r2").style.display = "block";
	}else if(val == 3){
		document.getElementById("r3").style.display = "block";
	}
}

function fl_pp_base(txdata){
	this._durs=[];
	this._initdata(txdata);
	//
}
fl_pp_base.fnumber=function(s){return Number( (""+(s||"")).split(",").join(".") )||0;};
fl_pp_base.prototype={
	_mnt_start:0,
	_mnt_stepcount:0,
	_mnt_step:0,
	_durs:null,
	_tdata:null,
	_tdata2:null,
	_mnts:null,
	
	_mnt:0,
	_dur:0,
	
	
	_initdata:function(txdata){
		var td,i,l,j,l2,mnt,tau,omnt=0,dur,odur=0,mnt_ref,mnts,durs,tds;
		//reformat
		var lines,line,idx1,idx2,fmt=0;
		lines=txdata.split("\r\n").join("\r").split("\r").join("\n").split("\n");
		l=lines.length;
		mnts=this._mnts=[];
		td=this._tdata=[];
		for(i=0;i<l;i++){
			line=lines[i];
			if(line=="")continue;
			if(line=="|"||line=="||"){
				fmt++;
				mnt=0;
				dur=0;
				omnt=0;
				odur=0;
				continue;
			}
			//
			switch(fmt){
				case 0:
					mnt=fl_pp_base.fnumber( line.split(" ")[0] );
					if(omnt>=mnt)continue;
					omnt=mnt;
					mnts.push(mnt);
				break;
				case 1:
					if(line.charAt(0)==":"){
						mnt=fl_pp_base.fnumber(line.substr(1));
						if(omnt>=mnt)break;
						omnt=mnt;
						odur=0;
						tds=td[td.length]=[mnt];
					}else{
						dur=fl_pp_base.fnumber(line.split(" ")[0]);
						tau=fl_pp_base.fnumber(line.split(" ")[1]);
						if(odur>=dur)continue;
						odur=dur;
						tds.push(dur);
						tds.push(tau);
					}
				break;
				case 2:
					durs=this._durs=[];
					var tdurs=line.split(" ");
					for(var j=0;j<tdurs.length;j++){
						dur=fl_pp_base.fnumber(tdurs[j]);
						if(odur>=dur) continue;
						odur=dur;
						durs.push(dur);
					}
				break;
			}
		}
		//mnt
		//mnts=this._mnts=[];
		//for(i=0;i<this._mnt_stepcount;i++){
		//	mnt=this._mnt_start+(i*this._mnt_step);
		//	mnts.push(mnt);
		//}
		//tdata
		var td2=this._tdata2=[],std,std2,last;
		last=0;
		for(i=0;i<td.length;i++){
			std=td[i];
			l2=std.length;
			mnt_ref=std[0];
			std2=[];
			for(j=1;j<std.length;j++) std2.push(std[j]);
			for(j=mnts.length-1;j>=0;j--){
				mnt=mnts[j];
				if(mnt<=mnt_ref ){
					if(td2[j])break;
					td2[j]=std2;
					//td2[j]=[mnt,mnt_ref];
					last++;
				}
			}
		}
	},
	//
	get_mnt_maxdur:function(mnt){
		var i,l,td,tds,mnt_ref;
		td=this._tdata;
		l=td.length;
		tds=td[l-1];
		for(i=l-1;i>=0;i--){
			mnt_ref=td[i][0];
			if(mnt<=mnt_ref){
				tds=td[i];
			} else break;
		}
		//
		
		return tds[tds.length-2];
	},
	get_mntdur_taeg:function(mnt,dur){
		var i,l,td,tds,mnt_ref,dur_ref,I;
		td=this._tdata;
		l=td.length;
		tds=td[l-1];
		for(i=l-1;i>=0;i--){
			mnt_ref=td[i][0];
			if(mnt<=mnt_ref){
				tds=td[i];
			} else break;
		}
		//
		var tau;
		l=tds.length;
		I=l-2;
		if(dur!=null){
			for(i=I;i>0;i-=2){
				dur_ref=tds[i];
				if(dur<=dur_ref){
					I=i;
				} else break;
			}
		}
		dur=tds[I];
		tau=tds[I+1];
		return tau;
	},
	get_mnt_grille:function(mnt){
		var maxdur=this.get_mnt_maxdur(mnt);
		var pdurs=this._durs,durs=[];
		var i,l=pdurs.length,dur,pdur;
		for(i=0;i<l;i++){
			pdur=pdurs[i];
			if(pdur<=maxdur) durs.push(pdur);
		}
		//
		l=durs.length;
		var ret=[],tau,tmp;
		for(i=0;i<l;i++){
			dur=pdurs[i];
			tau=this.get_mntdur_taeg(mnt,dur);
			tmp=this.mens_tc_calc(mnt,dur,tau);
			ret.push([dur,tau,tmp[0],tmp[1]]);
		}
		return ret;
	},
	//
	get_mnt:function(){
		return this._mnt;
	},
	get_dur:function(){
		return this._dur;
	},
	get_taeg:function(){
		var i,I,l,supp_dur,td;
		td=this._tdata2[this.mnt_obj._pos];
		supp_dur=this.get_dur();
		l=td.length;
		I=l-1;
		for(i=l-2;i>=0;i-=2){
			if(td[i]>=supp_dur){
				I=i+1;
			}
		}
		return td[I];
	},
	get_mens_tc:function(){
		var mnt=this.get_mnt(),dur=this.get_dur(),taeg=this.get_taeg();
		return this.mens_tc_calc(mnt,dur,taeg);
	},
	mens_tc_calc:function(mnt,dur,taeg){
		var mens,tauxc;
		var dur12=dur/12;
		var t100=taeg/100;
		var t101=1+t100;
		var d12=1/12;
		var buf1=Math.pow(t101,d12);
		var buf2=Math.pow( 1/t101,dur12 );
		var mens=(mnt*(buf1-1))/(1-buf2),ag=(mens*dur)-mnt;
		var tauxc=(ag*100)/(mnt*dur);
		return [Math.floor(mens*100)/100,tauxc];
	}
};

//
var tx="";
tx+="5000 24" + "\n";
tx+="10000 36" + "\n";
tx+="|" + "\n";
tx+=":2500.99" + "\n";
tx+="12 15.5" + "\n";
tx+="24 15.5" + "\n";
tx+=":3700.99" + "\n";
tx+="12 15.5" + "\n";
tx+="24 15.5" + "\n";
tx+="30 15.5" + "\n";
tx+=":5000.99" + "\n";
tx+="12 15.5" + "\n";
tx+="24 15.5" + "\n";
tx+="30 15.5" + "\n";
tx+="36 15.5" + "\n";
tx+=":5600.99" + "\n";
tx+="12 12.5" + "\n";
tx+="24 12.5" + "\n";
tx+="30 12.5" + "\n";
tx+="36 12.5" + "\n";
tx+=":7500.99" + "\n";
tx+="12 12.5" + "\n";
tx+="24 12.5" + "\n";
tx+="30 12.5" + "\n";
tx+="36 12.5" + "\n";
tx+="42 12.5" + "\n";
tx+=":10000.99" + "\n";
tx+="12 12.5" + "\n";
tx+="24 12.5" + "\n";
tx+="30 12.5" + "\n";
tx+="48 12.5" + "\n";
tx+=":15000.99" + "\n";
tx+="12 12.5" + "\n";
tx+="24 12.5" + "\n";
tx+="30 12.5" + "\n";
tx+="60 12.5" + "\n";
tx+=":20000.99" + "\n";
tx+="12 12.5" + "\n";
tx+="24 12.5" + "\n";
tx+="30 12.5" + "\n";
tx+="84 12.5" + "\n";
tx+=":49999.99" + "\n";
tx+="84 12.5" + "\n";
tx+=":999999" + "\n";
tx+="120 12.5" + "\n";
tx+="||\n";
tx+="12 24 30 36 42 48 60 72 84 96 120 180 240";

tx2="";
tx2+="1 12" + "\n";
tx2+="|" + "\n";
tx2+=":9999999" + "\n";
tx2+="480 3.6" + "\n";
tx2+="||" + "\n";
tx2+="60 120 180 240 300 360 400 480";

sim_pp=new fl_pp_base(tx);
sim_ph=new fl_pp_base(tx2);
//
var grill,durmax=0,omnt=0,mnt=0;
function on_sim_change(){
	omnt=0;
	document.forms[0].duree.value=""
	document.forms[0].taeg.value="";
	document.forms[0].mensualite.value="";
	document.forms[0].montant.value="";
	document.getElementById("tdcnt").innerHTML="";
}
function on_mnt_change(lang){
	mnt=fl_pp_base.fnumber(document.forms[0].montant.value);
	if(!mnt) {
		omnt=0;	
		durmax=0;
		on_sim_change();
		return;
	}
	if(mnt<1251) mnt=1251;
	document.forms[0].montant.value=String(mnt).split(".").join(",");
	if(mnt==omnt) return;
	omnt=mnt;
	
	var sim=document.forms[0].simtype.value=="001" ? sim_pp:sim_ph;
	durmax=sim.get_mnt_maxdur(mnt);
	grill=sim.get_mnt_grille(mnt);
	//
	var ttd=document.getElementById("tdcnt");
	/*var h="<TABLE style=\"border-style:solid;border-width:1;border-color:#ffffff\"><tr><td colspan=3 align=center>autres durées</td></tr><tr><td width=50>duree</td><td width=100>taeg</td><td width=125>mensualite</td></tr>"
	for(var i=0;i<grill.length;i++){
		h+="<tr><td>"+grill[i][0]+"</td><td align=right>"+String(grill[i][1].toFixed(2)).split(".").join(",")+"</td><td align=right>"+String(grill[i][2].toFixed(2)).split(".").join(",")+"</td></tr>";
	}
	h+="</table>";*/
	if(lang == "nl"){
		var h="<div>Andere termijnen</div>";
		for(var i=0;i<grill.length;i++){
			
			monthly_amount = String(grill[i][0].toFixed(2)) * String(grill[i][2].toFixed(2));
			monthly_amount = monthly_amount.toFixed(2);
			
			h+="<div><span class=\"label\">"+grill[i][0]+" maand</span><span>"+String(grill[i][1].toFixed(2)).split(".").join(",")+" %</span><span class=\"label aright\">Mensualiteit : </span><span>"+String(grill[i][2].toFixed(2)).split(".").join(",")+" €</span><span class=\"label\">Total : </span><span>"+monthly_amount+" €</span></div>";
		}
	}else{
		var h="<div>Autres durées</div>";
		for(var i=0;i<grill.length;i++){
/*
h+="<div><span class=\"label\">"+grill[i][0]+" mois</span><span>"+String(grill[i][1].toFixed(2)).split(".").join(",")+" %</span><span class=\"label aright\">Mensualités : </span><span>"+String(grill[i][2].toFixed(2)).split(".").join(",")+" €</span></div>";
*/
			monthly_amount = String(grill[i][0].toFixed(2)) * String(grill[i][2].toFixed(2));
			monthly_amount = monthly_amount.toFixed(2);
			
			h+="<div><span class=\"label\">"+grill[i][0]+" mois</span><span>"+String(grill[i][1].toFixed(2)).split(".").join(",")+" %</span><span class=\"label aright\">Mensualités : </span><span>"+String(grill[i][2].toFixed(2)).split(".").join(",")+" €</span><span class=\"label\">Total : </span><span>"+monthly_amount+" €</span></div>";
			
		}
	}
	h+="<div class=\"form_bottom\">&nbsp;</div>";
	
	//alert(grill);
	ttd.innerHTML=h;
	//
	var tau=sim.get_mntdur_taeg(mnt,durmax);
	var mens=sim.mens_tc_calc(mnt,durmax,tau)[0];
	
	document.forms[0].duree.value=String(durmax);
	document.forms[0].taeg.value=String(tau.toFixed(2)).split(".").join(",");
	document.forms[0].mensualite.value=String(mens.toFixed(2)).split(".").join(",");
	
	var rightbar = $('.right_bar_sub').height();
	if ($.browser.webkit || $.browser.safari ) {
		$('.place_holder').css("height", (rightbar+250));
	}else{
		$('.place_holder').css("height", (rightbar+150));
	}
	
}

function on_dur_change(){
	if(!durmax ) return;
	mnt=fl_pp_base.fnumber(document.forms[0].montant.value);
	var dur=fl_pp_base.fnumber(document.forms[0].duree.value)|0;

	if(dur>durmax) dur=durmax;
	if(!dur) dur=durmax;
	document.forms[0].duree.value=dur;
	
	var sim=document.forms[0].simtype.value=="001" ? sim_pp:sim_ph;
	var tau=sim.get_mntdur_taeg(mnt,dur);
	var mens=sim.mens_tc_calc(mnt,dur,tau)[0];
	
	document.forms[0].taeg.value=String(tau.toFixed(2)).split(".").join(",");
	document.forms[0].mensualite.value=String(mens.toFixed(2)).split(".").join(",");
	
}

function onEntr(Event,fcb){
	var e=Event||event;
	var k=e.keyCode;
	if(k==10||k==13){
		//alert("entr");
		//window.status=window[fcb];
		window[fcb]();
		
	}else if(k==9){
		var f=fcb=="on_mnt_change"?"duree":"montant";
		window[fcb]();
		document.forms[0][f].focus();
		return false;
	}
	return true;
}
