var Oplaty = {

	numberFormat: function(number) 
	{
		number += '';
		x = number.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + '&nbsp;' + '$2');
		}
		return x1 + x2;
	},

	obliczTakse: function(cena) 
	{
		var taksa;
		if (cena < 3000) {
			taksa = 100;
		} else if (cena > 3000 && cena <= 10000) {
			taksa = 100 + (3/100)*(cena-3000);
		} else if (cena > 10000 && cena <= 30000) {
			taksa = 310 + (2/100)*(cena-10000);
		} else if (cena > 30000 && cena <= 60000) {
			taksa = 710 + (1/100)*(cena-30000);
		} else if (cena > 60000 && cena <= 1000000) {
			taksa = 1010 + (4/1000)*(cena-60000);
		} else if (cena > 1000000 && cena <= 2000000) {
			taksa = 4770 + (2/1000)*(cena-1000000);
		} else if (cena > 2000000) {
			taksa = 6770 + (25/1000)*(cena-2000000);
		}
		if (taksa > 10000) taksa = 10000;
		return taksa;
	},

	fillTable: function(tblObj, valArray) 
	{
		var valArrayLG = valArray.length;
		for (i = 0; i < tblObj.rows.length; i++) {
			var currTR = tblObj.rows[i];
			if (typeof valArray[i] != "undefined") {
				if (i == (valArrayLG-1)) {
					currTR.cells[1].innerHTML = "<b>" + this.numberFormat(Math.round(valArray[i])) + " zł</b>";
				} else if (i != 0) {
					currTR.cells[1].innerHTML = this.numberFormat(Math.round(valArray[i])) + " zł";
				}
			}
		}
	},

	oblicz: function(frmObj) 
	{ 
		var type = 1;
		
		for (i = 0; i < frmObj.calc_type.length;i++){
			if (frmObj.calc_type[i].checked == true) {
				type = parseInt(frmObj.calc_type[i].value);
				//break;
			}
		}

		var cena = parseFloat($('oplaty_cena').value.replace(",","."));
		var prowizja = parseFloat($('oplaty_prowizja').value.replace(",","."));
		var taksa;
		switch (type) {
			case 1:
				var taksa = this.obliczTakse(cena);
				var op_sadowa = 200;
				var wniosek_sad = 200;
				break;
			case 2:
				var taksa = this.obliczTakse(cena)/2;
				var op_sadowa = 0;
				var wniosek_sad = 0;
				break;
		}
		if (taksa) {
			var podatek = cena*(2/100);
			var vat_taksa = (22/100)*taksa;
			var prowizja_agencji = (prowizja/100)*cena;
			var vat_prowizja = prowizja_agencji*(22/100);
			var suma_oplat = podatek + taksa + vat_taksa + op_sadowa + wniosek_sad + prowizja_agencji + vat_prowizja;
			var razem = cena + suma_oplat;
			this.fillTable($('oplaty_table'), [cena, podatek, taksa, vat_taksa, op_sadowa, wniosek_sad, prowizja_agencji, vat_prowizja, suma_oplat, razem]);
		} else {
			return false;
		}
	}
};

