var form;

var thm;		
var thma = new Array(10.91,11.66,11.66,12.16,12.16,13.16,13.16,19.66,19.66,25.19,25.19);
//thma.reverse();
var thmb = new Array(7.59,8.34,8.34,8.84,8.84,9.84,9.84,15.58,15.58,21.01,21.01); 
//thmb.reverse();

var perioda = new 	Array(96,84,72,60,48,42,36,30,24,18,12);
//perioda.reverse();
var periodb = new 	Array(96,84,72,60,48,42,36,30,24,18,12);
//var period = perioda;
var periodnum = 0;

var mul;
var mula = new Array(0.0153864721,0.0171643517,0.0190749069,0.0220080034,0.0261039838,0.0294828490,0.0334186967,0.0416801834,0.0499643693,0.0660576909,0.0939209245
);
//mula.reverse();
var mulb = new Array(0.0138025781,0.0156047644,0.0175514199,0.0205169321,0.0246486959,0.0280433661,0.0319966159,0.0399702031,0.0482811673,0.0643901138,0.0922628669
);
//mulb.reverse();


var maxrest = new Array(52, 45, 42, 38,	36, 34, 30, 25, 15);
var minrest = new Array(16,	14,	13,	11,	11,	10,	10,	10, 10);

function calculate() {
	
	var form = document.maradvany;
	
	switch(form.finansz.value) //finanszírozás függvényében az arra jellemző értékek
	{
		case 'a':
			thm = thma;
			period = perioda;
			mul = mula;
			break;	
		case 'b':
			thm = thmb;
			period = periodb;
			mul = mulb;
			break;
		//case 'c':
		//	thm = thmc;
		//	period = periodc;
		//	mul = mulc;
		//	break;
		default:
			alert("Hiba a finanszírozás választásánál: "+n);
	}
		  
	num_brutto = form.brutto.value;
	
	writefutamidopc();	
	writedescription(form.finansz.value);	
	
	num_befossz = Math.round(num_brutto*form.bef.value/100);
	form.befossz.value = takepoint(num_befossz);	
	
	if (!isNaN(num_brutto)){
		num_hitelossz = Math.round(num_brutto - num_befossz);
		form.hitelossz.value = takepoint(num_hitelossz);
	}
	
	h = document.getElementById('osszhiba');
		h.style.display = 'none';
		h = document.getElementById('osszhiba');
		h.innerHTML = "&nbsp;";

	if (isNaN(num_brutto)) {
		h.style.display = 'block';
		h.innerHTML = 'Érvénytelen érték!';
        form.hitelossz.value = "";
        form.befossz.value = "";
        form.havitorl.value = "";
            
	} else if (num_hitelossz<500000 && num_brutto!="") {
		h.style.display = 'block';
		h.innerHTML = 'A hitelösszeg minimum értéke 500.000 Ft! A bruttó ár és a befizetés különbsége ezt nem éri el (jelenleg: '+takepoint(num_hitelossz)+').';
		num_hitelossz=500000;
		form.hitelossz.value=takepoint(num_hitelossz);		
	}
	
/*	if (periodnum==undefined){
		periodnum=5;
	}*/
	
	for (i=0;i<period.length;i++) {
		if (form.futam.value == period[i]){
			periodnum=i;
		}
	}
	
	num_thm = thm[periodnum];
	form.thm.value = num_thm+" %";
	
	//maradvány legyen inaktív:
	//num_maradvossz = 0;	//num_maradvossz = Math.round(num_brutto * form.maradv.value/100);
	//form.maradvossz.value = ""; //form.maradvossz.value = takepoint(num_maradvossz);
	
	num_havihitel = Math.round(num_hitelossz*mul[periodnum]);
	//form.havihitel.value = takepoint(num_havihitel);
	
	//legyen inaktív a maradvány:
	//num_havimaradv = 0;	//num_havimaradv = Math.round(num_maradvossz*mulmaradv[periodnum]);
		
	//form.havimaradv.value = takepoint(num_havimaradv);
	
	//num_havitorl = Math.round(num_havihitel - num_havimaradv);
	num_havitorl = Math.round(num_havihitel);
    if (!isNaN(num_brutto)){    
		form.havitorl.value = takepoint(num_havitorl);
	}
	
	num_kezkolts = num_hitelossz * 0;
	//form.kezkolts.value = takepoint(num_kezkolts);
	//var value = form.selectName.options[select.selectedIndex].value  
}

function maradvakt() {	
	//legyen inakítv a maradvány:
	/*var periodnum=0;
	for (i=0;i<period.length;i++) {
		if (form.futam.value == period[i]) {periodnum=i}
	}
	writemaradvopc(minrest[periodnum], maxrest[periodnum]);*/
}

function writemaradvopc(mmin, mmax) {		
	//legyen inakítv a maradvány:
	/*document.maradvany.maradv.options.length = 0;
	ii=0;
	for (i=mmin;i<=mmax;i=i+5) {
	document.maradvany.maradv[ii]=new Option(i+"%", ""+i+"", false)
	ii=ii+1;
	}
	if (document.maradvany.maradv[ii-1].value!=mmax) {
	document.maradvany.maradv[ii]=new Option(mmax+"%", ""+mmax+"", false)
	}
	//alert(i)*/
}

function takepoint(a){
	if (a!= null) {
        a=a+"";
        var h=a.length;
        var b="";
        if (h>6){
                b=a.substring(0,h-6)+'.'+a.substring(h-6,h-3)+'.'+a.substring(h-3,h)+' Ft';
                }
        else if (h>3){
                b=a.substring(0,h-3)+'.'+a.substring(h-3,h)+' Ft';
                }
        else if (h<4){
                b=a.substring(h-3,h)+' Ft';
                }
        return b;
	}
}

function writefutamidopc() {	
	var selected;	
	if (document.maradvany.futam.selectedIndex != -1){
		selected = document.maradvany.futam.options[document.maradvany.futam.selectedIndex].value;
	}
			
	document.maradvany.futam.options.length = 0;	
	for (i=0; i < period.length; i++) {
		if (selected != undefined && period[i] == selected){
			document.maradvany.futam.options[i] = new Option(""+period[i]+" hónap", ""+period[i]+"",  true, true);			
		}else{
			document.maradvany.futam.options[i] = new Option(""+period[i]+" hónap", ""+period[i]+"",  false);
		}
	}	
}

function writedescription(casef){
	d = document.getElementById('infotext');
	d.innerHTML = "";	
	
	/*if (casef == "a"){
		d.innerHTML += '<h2>Legyen egy FIX dolog az életében!</h2>';
		d.innerHTML += '<p>Bankunk FIX kamatozású, forint alapú hitelkonstrukciója kiszámítható és kockázatmentes törlesztést tesz lehetővé.</p>';
		d.innerHTML += '<p><strong>A termék előnyei:</strong></p>';
		d.innerHTML += '<ul><li> Nincs árfolyamkülönbözet</li><li> Nincs kamatváltozásból eredő többlet</li><li> Egyenletes törlesztés, stabilitás </li></ul>';	
	}else */
	//if (casef == "b"){
	//	d.innerHTML += '<h2>Mintha újat venne!</h2>';
	//	d.innerHTML += '<p>Bankunk 2 évnél fiatalabb használt autókra vonatkozó hitelkonstrukciójával ugyanolyan kedvező hitelfeltételek mellett vásárolhat használt autót, mintha új autót venne!</p>';
	//}

}

//function func1(){
//  var form = document.maradvany;
//  var periodnum=0;
//  for (i=0;i<period.length;i++) {
//	  if (form.futam.value == period[i]) {periodnum=i}
//  }
//}

