﻿var bank = 1, 
	stavka_arr = 
		Array(
			Array(
				Array(4.0, 4.0, 4.0), //3
				Array(5.0, 5.0, 5.0), //4
				Array(6.0, 6.0, 6.0),//5
				Array(7.5, 7.5, 7.5), //6
				Array(7.8, 7.8, 7.8), //7
				Array(8.3, 8.3, 8.3), //8
				Array(8.5, 8.5, 8.5), //9
				Array(8.8, 8.8, 8.8), //10
				Array(9.3, 9.3, 9.3),//11
				Array(9.5, 9.5, 9.5), //12
				Array(9.5, 9.5, 9.5), //13
				Array(9.5, 9.5, 9.5), //14
				Array(9.7, 9.7, 9.7), //15
				Array(9.7, 9.7, 9.7), //16
				Array(9.7, 9.7, 9.7), //17
				Array(10.0, 10.0, 10.0), //18
				Array(10.0, 10.0, 10.0), //19
				Array(10.0, 10.0, 10.0), //20
				Array(10.0, 10.0, 10.0), //21
				Array(10.0, 10.0, 10.0), //22
				Array(10.0, 10.0, 10.0), //23
				Array(10.5, 10.5, 10.5), //24
				Array(10.5, 10.5, 10.5), //25
				Array(10.5, 10.5, 10.5), //26
				Array(10.5, 10.5, 10.5), //27
				Array(10.5, 10.5, 10.5), //28
				Array(10.5, 10.5, 10.5), //29
				Array(10.5, 10.5, 10.5), //30
				Array(10.5, 10.5, 10.5), //31
				Array(10.5, 10.5, 10.5), //32
				Array(10.5, 10.5, 10.5), //33
				Array(10.5, 10.5, 10.5), //34
				Array(10.5, 10.5, 10.5), //35
				Array(11.0, 11.0, 11.0) //36
			),
			Array(
				Array(4.5, 4.5, 4.5), //3
				Array(5.5, 5.5, 5.5), //4
				Array(6.5, 6.5, 6.5), //5
				Array(8.0, 8.0, 8.0), //6
				Array(8.3, 8.3, 8.3), //7
				Array(8.8, 8.8, 8.8), //8
				Array(9.0, 9.0, 9.0), //9
				Array(9.3, 9.3, 9.3), //10
				Array(9.8, 9.8, 9.8), //11
				Array(10.0, 10.0, 10.0), //12
				Array(10.0, 10.0, 10.0), //13
				Array(10.0, 10.0, 10.0), //14
				Array(10.2, 10.2, 10.2), //15
				Array(10.2, 10.2, 10.2), //16
				Array(10.2, 10.2, 10.2), //17
				Array(10.5, 10.5, 10.5), //18
				Array(10.5, 10.5, 10.5), //19
				Array(10.5, 10.5, 10.5), //20
				Array(10.5, 10.5, 10.5), //21
				Array(10.5, 10.5, 10.5), //22
				Array(10.5, 10.5, 10.5), //23
				Array(11.0, 11.0, 11.0), //24
				Array(11.0, 11.0, 11.0), //25
				Array(11.0, 11.0, 11.0), //26
				Array(11.0, 11.0, 11.0), //27
				Array(11.0, 11.0, 11.0), //28
				Array(11.0, 11.0, 11.0), //29
				Array(11.0, 11.0, 11.0), //30
				Array(11.0, 11.0, 11.0), //31
				Array(11.0, 11.0, 11.0), //32
				Array(11.0, 11.0, 11.0), //33
				Array(11.0, 11.0, 11.0), //34
				Array(11.0, 11.0, 11.0), //35
				Array(11.5, 11.5, 11.5) //36
			),
			Array(
				Array(5.0, 5.0, 5.0), //3
				Array(6.0, 6.0, 6.0), //4
				Array(6.0, 7.0, 7.0), //5
				Array(8.5, 8.5, 8.5), //6
				Array(8.8, 8.8, 8.8), //7
				Array(9.3, 9.3, 9.3), //8
				Array(9.5, 9.5, 9.5), //9
				Array(9.8, 9.8, 9.8), //10
				Array(10.3, 10.3, 10.3), //11
				Array(10.5, 10.5, 10.5), //12
				Array(10.5, 10.5, 10.5), //13
				Array(10.5, 10.5, 10.5), //14
				Array(10.7, 10.7, 10.7), //15
				Array(10.7, 10.7, 10.7), //16
				Array(10.7, 10.7, 10.7), //17
				Array(11.0, 11.0, 11.0), //18
				Array(11.0, 11.0, 11.0), //19
				Array(11.0, 11.0, 11.0), //20
				Array(11.0, 11.0, 11.0), //21
				Array(11.0, 11.0, 11.0), //22
				Array(11.0, 11.0, 11.0), //23
				Array(11.5, 11.5, 11.5), //24
				Array(11.5, 11.5, 11.5), //25
				Array(11.5, 11.5, 11.5), //26
				Array(11.5, 11.5, 11.5), //27
				Array(11.5, 11.5, 11.5), //28
				Array(11.5, 11.5, 11.5), //29
				Array(11.5, 11.5, 11.5), //30
				Array(11.5, 11.5, 11.5), //31
				Array(11.5, 11.5, 11.5), //32
				Array(11.5, 11.5, 11.5), //33
				Array(11.5, 11.5, 11.5), //34
				Array(11.5, 11.5, 11.5), //35
				Array(12.0, 12.0, 12.0) //36
			)
		),
	stavka_arr_opt = 
		Array(
			Array(
				Array(2.0, 2.0, 2.0), //3
				Array(3.0, 3.0, 3.0), //4
				Array(4.0, 4.0, 4.0),//5
				Array(5.5, 5.5, 5.5), //6
				Array(5.8, 5.8, 8.5), //7
				Array(6.3, 6.3, 6.3), //8
				Array(6.5, 6.5, 6.5), //9
				Array(6.8, 6.8, 6.8), //10
				Array(7.3, 7.3, 7.3),//11
				Array(7.5, 7.5, 7.5), //12
				Array(7.5, 7.5, 7.5), //13
				Array(7.5, 7.5, 7.5), //14
				Array(7.7, 7.7, 7.7), //15
				Array(7.7, 7.7, 7.7), //16
				Array(7.7, 7.7, 7.7), //17
				Array(8.0, 8.0, 8.0), //18
				Array(8.0, 8.0, 8.0), //19
				Array(8.0, 8.0, 8.0), //20
				Array(8.0, 8.0, 8.0), //21
				Array(8.0, 8.0, 8.0), //22
				Array(8.0, 8.0, 8.0), //23
				Array(8.5, 8.5, 8.5), //24
				Array(8.5, 8.5, 8.5), //25
				Array(8.5, 8.5, 8.5), //26
				Array(8.5, 8.5, 8.5), //27
				Array(8.5, 8.5, 8.5), //28
				Array(8.5, 8.5, 8.5), //29
				Array(8.5, 8.5, 8.5), //30
				Array(8.5, 8.5, 8.5), //31
				Array(8.5, 8.5, 8.5), //32
				Array(8.5, 8.5, 8.5), //33
				Array(8.5, 8.5, 8.5), //34
				Array(8.5, 8.5, 8.5), //35
				Array(9.0, 9.0, 9.0) //36
			),
			Array(
				Array(2.5, 2.5, 2.5), //3
				Array(3.5, 3.5, 3.5), //4
				Array(4.5, 4.5, 4.5), //5
				Array(6.0, 6.0, 6.0), //6
				Array(6.3, 6.3, 6.3), //7
				Array(6.8, 6.8, 6.8), //8
				Array(7.0, 7.0, 7.0), //9
				Array(7.3, 7.3, 7.3), //10
				Array(7.8, 7.8, 7.8), //11
				Array(8.0, 8.0, 8.0), //12
				Array(8.0, 8.0, 8.0), //13
				Array(8.0, 8.0, 8.0), //14
				Array(8.2, 8.2, 8.2), //15
				Array(8.2, 8.2, 8.2), //16
				Array(8.2, 8.2, 8.2), //17
				Array(8.5, 8.5, 8.5), //18
				Array(8.5, 8.5, 8.5), //19
				Array(8.5, 8.5, 8.5), //20
				Array(8.5, 8.5, 8.5), //21
				Array(8.5, 8.5, 8.5), //22
				Array(8.5, 8.5, 8.5), //23
				Array(9.0, 9.0, 9.0), //24
				Array(9.0, 9.0, 9.0), //25
				Array(9.0, 9.0, 9.0), //26
				Array(9.0, 9.0, 9.0), //27
				Array(9.0, 9.0, 9.0), //28
				Array(9.0, 9.0, 9.0), //29
				Array(9.0, 9.0, 9.0), //30
				Array(9.0, 9.0, 9.0), //31
				Array(9.0, 9.0, 9.0), //32
				Array(9.0, 9.0, 9.0), //33
				Array(9.0, 9.0, 9.0), //34
				Array(9.0, 9.0, 9.0), //35
				Array(9.5, 9.5, 9.5) //36
			),
			Array(
				Array(3.0, 3.0, 3.0), //3
				Array(4.0, 4.0, 4.0), //4
				Array(5.0, 5.0, 5.0), //5
				Array(6.5, 6.5, 6.5), //6
				Array(6.8, 6.8, 6.8), //7
				Array(7.3, 7.3, 7.3), //8
				Array(7.5, 7.5, 7.5), //9
				Array(7.8, 7.8, 7.8), //10
				Array(8.3, 8.3, 8.3), //11
				Array(8.5, 8.5, 8.5), //12
				Array(8.5, 8.5, 8.5), //13
				Array(8.5, 8.5, 8.5), //14
				Array(8.7, 8.7, 8.7), //15
				Array(8.7, 8.7, 8.7), //16
				Array(8.7, 8.7, 8.7), //17
				Array(9.0, 9.0, 9.0), //18
				Array(9.0, 9.0, 9.0), //19
				Array(9.0, 9.0, 9.0), //20
				Array(9.0, 9.0, 9.0), //21
				Array(9.0, 9.0, 9.0), //22
				Array(9.0, 9.0, 9.0), //23
				Array(9.5, 9.5, 9.5), //24
				Array(9.5, 9.5, 9.5), //25
				Array(9.5, 9.5, 9.5), //26
				Array(9.5, 9.5, 9.5), //27
				Array(9.5, 9.5, 9.5), //28
				Array(9.5, 9.5, 9.5), //29
				Array(9.5, 9.5, 9.5), //30
				Array(9.5, 9.5, 9.5), //31
				Array(9.5, 9.5, 9.5), //32
				Array(9.5, 9.5, 9.5), //33
				Array(9.5, 9.5, 9.5), //34
				Array(9.5, 9.5, 9.5), //35
				Array(10.0, 10.0, 10.0) //36
			)
		),
		
		stavka_arr_inv = 
		Array(
			Array(
				Array(3.0, 3.0, 3.0), //3
				Array(4.0, 4.0, 4.0), //4
				Array(5.0, 5.0, 5.0), //5
				Array(6.5, 6.5, 6.5), //6
				Array(6.8, 6.8, 6.8), //7
				Array(7.3, 7.3, 7.3), //8
				Array(7.5, 7.5, 7.5), //9
				Array(7.8, 7.8, 7.8), //10
				Array(8.3, 8.3, 8.3), //11
				Array(8.5, 8.5, 8.5), //12
				Array(8.5, 8.5, 8.5), //13
				Array(8.5, 8.5, 8.5), //14
				Array(8.7, 8.7, 8.7), //15
				Array(8.7, 8.7, 8.7), //16
				Array(8.7, 8.7, 8.7), //17
				Array(9.0, 9.0, 9.0), //18
				Array(9.0, 9.0, 9.0), //19
				Array(9.0, 9.0, 9.0), //20
				Array(9.0, 9.0, 9.0), //21
				Array(9.0, 9.0, 9.0), //22
				Array(9.0, 9.0, 9.0), //23
				Array(9.5, 9.5, 9.5), //24
				Array(9.5, 9.5, 9.5), //25
				Array(9.5, 9.5, 9.5), //26
				Array(9.5, 9.5, 9.5), //27
				Array(9.5, 9.5, 9.5), //28
				Array(9.5, 9.5, 9.5), //29
				Array(9.5, 9.5, 9.5), //30
				Array(9.5, 9.5, 9.5), //31
				Array(9.5, 9.5, 9.5), //32
				Array(9.5, 9.5, 9.5), //33
				Array(9.5, 9.5, 9.5), //34
				Array(9.5, 9.5, 9.5), //35
				Array(10.0, 10.0, 10.0) //36
			),
			Array(
				Array(3.5, 3.5, 3.5), //3
				Array(4.5, 4.5, 4.5), //4
				Array(5.5, 5.5, 5.5), //5
				Array(7.0, 7.0, 7.0), //6
				Array(7.3, 7.3, 7.3), //7
				Array(7.8, 7.8, 7.8), //8
				Array(8.0, 8.0, 8.0), //9
				Array(8.3, 8.3, 8.3), //10
				Array(8.8, 8.8, 8.8), //11
				Array(9.0, 9.0, 9.0), //12
				Array(9.0, 9.0, 9.0), //13
				Array(9.0, 9.0, 9.0), //14
				Array(9.2, 9.2, 9.2), //15
				Array(9.2, 9.2, 9.2), //16
				Array(9.2, 9.2, 9.2), //17
				Array(9.5, 9.5, 9.5), //18
				Array(9.5, 9.5, 9.5), //19
				Array(9.5, 9.5, 9.5), //20
				Array(9.5, 9.5, 9.5), //21
				Array(9.5, 9.5, 9.5), //22
				Array(9.5, 9.5, 9.5), //23
				Array(10.0, 10.0, 10.0), //24
				Array(10.0, 10.0, 10.0), //25
				Array(10.0, 10.0, 10.0), //26
				Array(10.0, 10.0, 10.0), //27
				Array(10.0, 10.0, 10.0), //28
				Array(10.0, 10.0, 10.0), //29
				Array(10.0, 10.0, 10.0), //30
				Array(10.0, 10.0, 10.0), //31
				Array(10.0, 10.0, 10.0), //32
				Array(10.0, 10.0, 10.0), //33
				Array(10.0, 10.0, 10.0), //34
				Array(10.0, 10.0, 10.0), //35
				Array(10.5, 10.5, 10.5) //36
			),
			Array(
				Array(0, 0, 0), //3
				Array(0, 0, 0), //4
				Array(0, 0, 0), //5
				Array(0, 0, 0), //6
				Array(0, 0, 0), //7
				Array(0, 0, 0), //8
				Array(0, 0, 0), //9
				Array(0, 0, 0), //10
				Array(0, 0, 0), //11
				Array(9.5, 9.5, 9.5), //12
				Array(9.5, 9.5, 9.5), //13
				Array(9.5, 9.5, 9.5), //14
				Array(9.7, 9.7, 9.7), //15
				Array(9.7, 9.7, 9.7), //16
				Array(9.7, 9.7, 9.7), //17
				Array(10.0, 10.0, 10.0), //18
				Array(10.0, 10.0, 10.0), //19
				Array(10.0, 10.0, 10.0), //20
				Array(10.0, 10.0, 10.0), //21
				Array(10.0, 10.0, 10.0), //22
				Array(10.0, 10.0, 10.0), //23
				Array(10.5, 10.5, 10.5), //24
				Array(10.5, 10.5, 10.5), //25
				Array(10.5, 10.5, 10.5), //26
				Array(10.5, 10.5, 10.5), //27
				Array(10.5, 10.5, 10.5), //28
				Array(10.5, 10.5, 10.5), //29
				Array(10.5, 10.5, 10.5), //30
				Array(10.5, 10.5, 10.5), //31
				Array(10.5, 10.5, 10.5), //32
				Array(10.5, 10.5, 10.5), //33
				Array(10.5, 10.5, 10.5), //34
				Array(10.5, 10.5, 10.5), //35
				Array(11.0, 11.0, 11.0) //36
			)
		),
		
		limit_summa = Array(
			Array(
				Array(200000, "200 000 тенге"),
				Array(2000, "2 000 USD"),
				Array(2000, "2 000 EUR")
			),
			Array(
				Array(15000000, "15 000 000 тенге"),
				Array(150000, "150 000 USD"),
				Array(150000, "150 000 EUR")
			),
			Array(
				Array(100000000, "100 000 000 тенге"),
				Array(700000, "700 000 USD"),
				Array(700000, "700 000 EUR")
			)
		), 
		
		limit_summa_opt = Array(
			Array(
				Array(200000, "200 000 тенге"),
				Array(2000, "2 000 USD"),
				Array(2000, "2 000 EUR")
			),
			Array(
				Array(15000000, "15 000 000 тенге"),
				Array(150000, "150 000 USD"),
				Array(150000, "150 000 EUR")
			),
			Array(
				Array(100000000, "100 000 000 тенге"),
				Array(700000, "700 000 USD"),
				Array(700000, "700 000 EUR")
			)
		), 
		
		limit_summa_inv = Array(
			Array(
				Array(200000, "200 000 тенге"),
				Array(2000, "2 000 USD"),
				Array(2000, "2 000 EUR")
			),
			Array(
				Array(15000000, "15 000 000 тенге"),
				Array(150000, "150 000 USD"),
				Array(150000, "150 000 EUR")
			),
			Array(
				Array(100000000, "100 000 000 тенге"),
				Array(700000, "700 000 USD"),
				Array(700000, "700 000 EUR")
			)
		);

function change_kurs(id)	{
if (bank != id)	{
	document.getElementById('tbl_' + id).style.display = 'block';
	document.getElementById('tbl_' + bank).style.display = 'none';
	document.getElementById('span_' + id).className = '';
	document.getElementById('span_' + bank).className = 'punkt_span';
	bank = id;
	}
}

/*
function change_kurs(id)	{
if (bank != id)	{
	count_zindex++;
	document.getElementById('tbl_' + id).style.zIndex = count_zindex;
	document.getElementById('span_' + id).className = '';
	document.getElementById('span_' + bank).className = 'punkt_span';
	bank = id;
	}
}
*/

function checked_data(id) {
	var len = $("#"+id).val();
	var re = /[^0-9]/g;
	end = len.replace(re, "");
	if (end !='') {
		$("#"+id).attr("value", number_format(end, '0', '.', ' '));
	}
}


function change_vkl() {
	var vkl_date = Array(Array(), Array("3 мес.", "4 мес.", "5 мес.", "6 мес.", "7 мес.", "8 мес.", "9 мес.", "10 мес.", "11 мес.", "12 мес.", "13 мес.", "14 мес.", "15 мес.", "16 мес.", "17 мес.", "18 мес.", "19 мес.", "20 мес.", "21 мес.", "22 мес.", "23 мес.", "24 мес.", "25 мес.", "26 мес.", "27 мес.", "28 мес.", "29 мес.", "30 мес.", "31 мес.", "32 мес.", "33 мес.", "34 мес.", "35 мес.", "36 мес."), Array("3 мес.", "4 мес.", "5 мес.", "6 мес.", "7 мес.", "8 мес.", "9 мес.", "10 мес.", "11 мес.", "12 мес.", "13 мес.", "14 мес.", "15 мес.", "16 мес.", "17 мес.", "18 мес.", "19 мес.", "20 мес.", "21 мес.", "22 мес.", "23 мес.", "24 мес.", "25 мес.", "26 мес.", "27 мес.", "28 мес.", "29 мес.", "30 мес.", "31 мес.", "32 мес.", "33 мес.", "34 мес.", "35 мес.", "36 мес."), Array("3 мес.", "4 мес.", "5 мес.", "6 мес.", "7 мес.", "8 мес.", "9 мес.", "10 мес.", "11 мес.", "12 мес.", "13 мес.", "14 мес.", "15 мес.", "16 мес.", "17 мес.", "18 мес.", "19 мес.", "20 мес.", "21 мес.", "22 мес.", "23 мес.", "24 мес.", "25 мес.", "26 мес.", "27 мес.", "28 мес.", "29 мес.", "30 мес.", "31 мес.", "32 мес.", "33 мес.", "34 мес.", "35 мес.", "36 мес.")), 
		min_summa_arr = Array("", "2 000 000  KZT/ 20 000 USD/ 20 000 EUR", "200 000  KZT/ 2 000 USD/ 2 000 EUR", "от 1 000 000 KZT/ 7 000 USD/ 7 000 EUR"),
		max_summa_arr = Array("", "не ограничена", "не ограничена", "не ограничена"), 
		chastota = Array(Array(), Array("ежемесячно", "в конце срока по вкладу"), Array("ежемесячно", "в конце срока по вкладу"), Array("ежемесячно", "в конце срока по вкладу"));
		
		name_vklad = $("#name_vkl").val();
		
		$("#date_end").text('');
		$("#summa_proc").text('');
		$("#summa_plus_proc").text('');
		$("#eff_stavka").text('');
		
		$("#vuplatu").html('');
		for (i=0; i<chastota[name_vklad].length; i++) {
			$("<option value='"+i+"'>"+chastota[name_vklad][i]+"</option>").appendTo("#vuplatu");
		}
		
		change_min_summa();
		
		$("#srok_vkl").html('');
		for (i=0; i<vkl_date[name_vklad].length; i++) {
			$("<option value='"+i+"' id='"+i+"_lab'>"+vkl_date[name_vklad][i]+"</option>").appendTo("#srok_vkl");
		}
		
		//$("#min_summa").html(min_summa_arr[name_vklad]);
		//$("#max_summa").html(max_summa_arr[name_vklad]);
}

function change_min_summa() {
	name_vklad = $("#name_vkl").val();
	if (name_vklad == 1) {
		min_summa_sel = limit_summa_opt;
	} else if (name_vklad == 2) {
		min_summa_sel = limit_summa_inv;
	}  else if (name_vklad == 3) {
		min_summa_sel = limit_summa;
	}
	out = '';
	//if (name_vklad == 1 || name_vklad == 2) {
		for (i=0;i<min_summa_sel.length;i++) {
			out +='<option value="'+i+'">'+min_summa_sel[i][parseInt($("#valuta").val())][1]+'</option>';
		}
	$("#min_summa").html('<select id="min_summa_s">'+out+'</select>')
	/*} else {
		$("#min_summa").html(limit_summa[name_vklad][parseInt($("#valuta").val())][1]);
	}*/
}


function change_srok() {
		if (name_vklad > 0) {
		name_vklad = $("#name_vkl").val();
		srok = $("#srok_vkl").val();
		valuta_a = $("#valuta").val();
		
		summa_a = $("#summa").val();
		var reg = / /g;
		summa_a = summa_a.replace(reg, "");

		/*if (name_vklad == 1) {
			koef_summa = 0;
			for (i=0;i<limit_summa_opt.length;i++) {
				if (summa_a >= limit_summa_opt[i][valuta_a][0]) {
					koef_summa = i;
				}
			}
		} else if (name_vklad == 2) {
			koef_summa = 0;
			for (i=0;i<limit_summa_inv.length;i++) {
				if (summa_a >= limit_summa_inv[i][valuta_a][0]) {
					koef_summa = i;
				}
			}
		}*/
		
		//if (name_vklad == 1 || name_vklad == 2) {
			koef_summa = $("#min_summa_s").val()
		//}
		
		if (name_vklad == 1) {
			koef = stavka_arr_opt[koef_summa][srok][valuta_a];
		} else if (name_vklad == 2) {
			koef = stavka_arr_inv[koef_summa][srok][valuta_a];
		} else {
			koef = stavka_arr[koef_summa][srok][valuta_a];
		}
		if (koef == 0) {
			alert("Эту суммы Вы можете разместить на срок от 12 месяцев.");
		}
		$("#stavka").text(koef+'% годовых');
	} else {
		$("#stavka").text('');
	}	
}

function calculate_form() {
	var eff_stavka_arr = 
		Array(
			Array(
				Array(4.7, 3.7, 2.7), //3
				Array(4.7, 3.7, 2.7), //4
				Array(4.7, 3.7, 2.7), //5
				Array(5.7, 4.2, 3.2), //6
				Array(5.7, 4.2, 3.2), //7
				Array(5.7, 4.2, 3.2), //8
				Array(6.7, 4.7, 3.7), //9
				Array(6.7, 4.7, 3.7), //10
				Array(6.7, 4.7, 3.7), //11
				Array(8.2, 5.7, 4.7), //12
				Array(8.2, 5.7, 4.7), //13
				Array(8.2, 5.7, 4.7), //14
				Array(8.2, 5.7, 4.7), //15
				Array(8.2, 5.7, 4.7), //16
				Array(8.2, 5.7, 4.7), //17
				Array(8.7, 6.2, 5.2), //18
				Array(8.7, 6.2, 5.2), //19
				Array(8.7, 6.2, 5.2), //20
				Array(8.7, 6.2, 5.2), //21
				Array(8.7, 6.2, 5.2), //22
				Array(8.7, 6.2, 5.2), //23
				Array(9.2, 6.7, 5.7), //24
				Array(9.2, 6.7, 5.7), //25
				Array(9.2, 6.7, 5.7), //26
				Array(9.2, 6.7, 5.7), //27
				Array(9.2, 6.7, 5.7), //28
				Array(9.2, 6.7, 5.7), //29
				Array(9.2, 6.7, 5.7), //30
				Array(9.2, 6.7, 5.7), //31
				Array(9.2, 6.7, 5.7), //32
				Array(9.2, 6.7, 5.7), //33
				Array(9.2, 6.7, 5.7), //34
				Array(9.2, 6.7, 5.7), //35
				Array(9.2, 6.7, 5.7) //36
			),
			Array(
				Array(6.2, 4.7, 3.7), //3
				Array(6.2, 4.7, 3.7), //4
				Array(6.2, 4.7, 3.7), //5
				Array(7.2, 5.7, 4.7), //6
				Array(7.2, 5.7, 4.7), //7
				Array(7.2, 5.7, 4.7), //8
				Array(8.2, 6.2, 5.2), //9
				Array(8.2, 6.2, 5.2), //10
				Array(8.2, 6.2, 5.2), //11
				Array(9.7, 7.2, 6.2), //12
				Array(9.7, 7.2, 6.2), //13
				Array(9.7, 7.2, 6.2), //14
				Array(9.7, 7.2, 6.2), //15
				Array(9.7, 7.2, 6.2), //16
				Array(9.7, 7.2, 6.2), //17
				Array(10.2, 7.7, 6.7), //18
				Array(10.2, 7.7, 6.7), //19
				Array(10.2, 7.7, 6.7), //20
				Array(10.2, 7.7, 6.7), //21
				Array(10.2, 7.7, 6.7), //22
				Array(10.2, 7.7, 6.7), //23
				Array(11.2, 8.7, 7.7), //24
				Array(11.2, 8.7, 7.7), //25
				Array(11.2, 8.7, 7.7), //26
				Array(11.2, 8.7, 7.7), //27
				Array(11.2, 8.7, 7.7), //28
				Array(11.2, 8.7, 7.7), //29
				Array(11.2, 8.7, 7.7), //30
				Array(11.2, 8.7, 7.7), //31
				Array(11.2, 8.7, 7.7), //32
				Array(11.2, 8.7, 7.7), //33
				Array(11.2, 8.7, 7.7), //34
				Array(11.2, 8.7, 7.7), //35
				Array(11.2, 8.7, 7.7) //36
			),
			Array(
				Array(5.7, 4.2, 3.2), //3
				Array(5.7, 4.2, 3.2), //4
				Array(5.7, 4.2, 3.2), //5
				Array(6.7, 5.2, 4.2), //6
				Array(6.7, 5.2, 4.2), //7
				Array(6.7, 5.2, 4.2), //8
				Array(7.7, 5.7, 4.7), //9
				Array(7.7, 5.7, 4.7), //10
				Array(7.7, 5.7, 4.7), //11
				Array(7.7, 5.7, 4.7), //12
				Array(7.7, 5.7, 4.7), //13
				Array(9.2, 6.7, 5.7), //14
				Array(9.2, 6.7, 5.7), //15
				Array(9.2, 6.7, 5.7), //16
				Array(9.2, 6.7, 5.7), //17
				Array(9.7, 7.2, 6.2), //18
				Array(9.7, 7.2, 6.2), //19
				Array(9.7, 7.2, 6.2), //20
				Array(9.7, 7.2, 6.2), //21
				Array(9.7, 7.2, 6.2), //22
				Array(9.7, 7.2, 6.2), //23
				Array(10.7, 8.2, 7.2), //24
				Array(10.7, 8.2, 7.2), //25
				Array(10.7, 8.2, 7.2), //26
				Array(10.7, 8.2, 7.2), //27
				Array(10.7, 8.2, 7.2), //28
				Array(10.7, 8.2, 7.2), //29
				Array(10.7, 8.2, 7.2), //30
				Array(10.7, 8.2, 7.2), //31
				Array(10.7, 8.2, 7.2), //32
				Array(10.7, 8.2, 7.2), //33
				Array(10.7, 8.2, 7.2), //34
				Array(10.7, 8.2, 7.2), //35
				Array(10.7, 8.2, 7.2) //36
			)
		),
		
		eff_stavka_arr_opt = 
		Array(
			Array(
				Array(4.7, 3.7, 2.7), //3
				Array(4.7, 3.7, 2.7), //4
				Array(4.7, 3.7, 2.7), //5
				Array(5.7, 4.2, 3.2), //6
				Array(5.7, 4.2, 3.2), //7
				Array(5.7, 4.2, 3.2), //8
				Array(6.7, 4.7, 3.7), //9
				Array(6.7, 4.7, 3.7), //10
				Array(6.7, 4.7, 3.7), //11
				Array(8.2, 5.7, 4.7), //12
				Array(8.2, 5.7, 4.7), //13
				Array(8.2, 5.7, 4.7), //14
				Array(8.2, 5.7, 4.7), //15
				Array(8.2, 5.7, 4.7), //16
				Array(8.2, 5.7, 4.7), //17
				Array(8.7, 6.2, 5.2), //18
				Array(8.7, 6.2, 5.2), //19
				Array(8.7, 6.2, 5.2), //20
				Array(8.7, 6.2, 5.2), //21
				Array(8.7, 6.2, 5.2), //22
				Array(8.7, 6.2, 5.2), //23
				Array(9.2, 6.7, 5.7), //24
				Array(9.2, 6.7, 5.7), //25
				Array(9.2, 6.7, 5.7), //26
				Array(9.2, 6.7, 5.7), //27
				Array(9.2, 6.7, 5.7), //28
				Array(9.2, 6.7, 5.7), //29
				Array(9.2, 6.7, 5.7), //30
				Array(9.2, 6.7, 5.7), //31
				Array(9.2, 6.7, 5.7), //32
				Array(9.2, 6.7, 5.7), //33
				Array(9.2, 6.7, 5.7), //34
				Array(9.2, 6.7, 5.7), //35
				Array(9.2, 6.7, 5.7) //36
			),
			Array(
				Array(6.2, 4.7, 3.7), //3
				Array(6.2, 4.7, 3.7), //4
				Array(6.2, 4.7, 3.7), //5
				Array(7.2, 5.7, 4.7), //6
				Array(7.2, 5.7, 4.7), //7
				Array(7.2, 5.7, 4.7), //8
				Array(8.2, 6.2, 5.2), //9
				Array(8.2, 6.2, 5.2), //10
				Array(8.2, 6.2, 5.2), //11
				Array(9.7, 7.2, 6.2), //12
				Array(9.7, 7.2, 6.2), //13
				Array(9.7, 7.2, 6.2), //14
				Array(9.7, 7.2, 6.2), //15
				Array(9.7, 7.2, 6.2), //16
				Array(9.7, 7.2, 6.2), //17
				Array(10.2, 7.7, 6.7), //18
				Array(10.2, 7.7, 6.7), //19
				Array(10.2, 7.7, 6.7), //20
				Array(10.2, 7.7, 6.7), //21
				Array(10.2, 7.7, 6.7), //22
				Array(10.2, 7.7, 6.7), //23
				Array(11.2, 8.7, 7.7), //24
				Array(11.2, 8.7, 7.7), //25
				Array(11.2, 8.7, 7.7), //26
				Array(11.2, 8.7, 7.7), //27
				Array(11.2, 8.7, 7.7), //28
				Array(11.2, 8.7, 7.7), //29
				Array(11.2, 8.7, 7.7), //30
				Array(11.2, 8.7, 7.7), //31
				Array(11.2, 8.7, 7.7), //32
				Array(11.2, 8.7, 7.7), //33
				Array(11.2, 8.7, 7.7), //34
				Array(11.2, 8.7, 7.7), //35
				Array(11.2, 8.7, 7.7) //36
			),
			Array(
				Array(5.7, 4.2, 3.2), //3
				Array(5.7, 4.2, 3.2), //4
				Array(5.7, 4.2, 3.2), //5
				Array(6.7, 5.2, 4.2), //6
				Array(6.7, 5.2, 4.2), //7
				Array(6.7, 5.2, 4.2), //8
				Array(7.7, 5.7, 4.7), //9
				Array(7.7, 5.7, 4.7), //10
				Array(7.7, 5.7, 4.7), //11
				Array(7.7, 5.7, 4.7), //12
				Array(7.7, 5.7, 4.7), //13
				Array(9.2, 6.7, 5.7), //14
				Array(9.2, 6.7, 5.7), //15
				Array(9.2, 6.7, 5.7), //16
				Array(9.2, 6.7, 5.7), //17
				Array(9.7, 7.2, 6.2), //18
				Array(9.7, 7.2, 6.2), //19
				Array(9.7, 7.2, 6.2), //20
				Array(9.7, 7.2, 6.2), //21
				Array(9.7, 7.2, 6.2), //22
				Array(9.7, 7.2, 6.2), //23
				Array(10.7, 8.2, 7.2), //24
				Array(10.7, 8.2, 7.2), //25
				Array(10.7, 8.2, 7.2), //26
				Array(10.7, 8.2, 7.2), //27
				Array(10.7, 8.2, 7.2), //28
				Array(10.7, 8.2, 7.2), //29
				Array(10.7, 8.2, 7.2), //30
				Array(10.7, 8.2, 7.2), //31
				Array(10.7, 8.2, 7.2), //32
				Array(10.7, 8.2, 7.2), //33
				Array(10.7, 8.2, 7.2), //34
				Array(10.7, 8.2, 7.2), //35
				Array(10.7, 8.2, 7.2) //36
			)
		),
		
		eff_stavka_arr_inv = 
		Array(
			Array(
				Array(4.7, 3.7, 2.7), //3
				Array(4.7, 3.7, 2.7), //4
				Array(4.7, 3.7, 2.7), //5
				Array(5.7, 4.2, 3.2), //6
				Array(5.7, 4.2, 3.2), //7
				Array(5.7, 4.2, 3.2), //8
				Array(6.7, 4.7, 3.7), //9
				Array(6.7, 4.7, 3.7), //10
				Array(6.7, 4.7, 3.7), //11
				Array(8.2, 5.7, 4.7), //12
				Array(8.2, 5.7, 4.7), //13
				Array(8.2, 5.7, 4.7), //14
				Array(8.2, 5.7, 4.7), //15
				Array(8.2, 5.7, 4.7), //16
				Array(8.2, 5.7, 4.7), //17
				Array(8.7, 6.2, 5.2), //18
				Array(8.7, 6.2, 5.2), //19
				Array(8.7, 6.2, 5.2), //20
				Array(8.7, 6.2, 5.2), //21
				Array(8.7, 6.2, 5.2), //22
				Array(8.7, 6.2, 5.2), //23
				Array(9.2, 6.7, 5.7), //24
				Array(9.2, 6.7, 5.7), //25
				Array(9.2, 6.7, 5.7), //26
				Array(9.2, 6.7, 5.7), //27
				Array(9.2, 6.7, 5.7), //28
				Array(9.2, 6.7, 5.7), //29
				Array(9.2, 6.7, 5.7), //30
				Array(9.2, 6.7, 5.7), //31
				Array(9.2, 6.7, 5.7), //32
				Array(9.2, 6.7, 5.7), //33
				Array(9.2, 6.7, 5.7), //34
				Array(9.2, 6.7, 5.7), //35
				Array(9.2, 6.7, 5.7) //36
			),
			Array(
				Array(6.2, 4.7, 3.7), //3
				Array(6.2, 4.7, 3.7), //4
				Array(6.2, 4.7, 3.7), //5
				Array(7.2, 5.7, 4.7), //6
				Array(7.2, 5.7, 4.7), //7
				Array(7.2, 5.7, 4.7), //8
				Array(8.2, 6.2, 5.2), //9
				Array(8.2, 6.2, 5.2), //10
				Array(8.2, 6.2, 5.2), //11
				Array(9.7, 7.2, 6.2), //12
				Array(9.7, 7.2, 6.2), //13
				Array(9.7, 7.2, 6.2), //14
				Array(9.7, 7.2, 6.2), //15
				Array(9.7, 7.2, 6.2), //16
				Array(9.7, 7.2, 6.2), //17
				Array(10.2, 7.7, 6.7), //18
				Array(10.2, 7.7, 6.7), //19
				Array(10.2, 7.7, 6.7), //20
				Array(10.2, 7.7, 6.7), //21
				Array(10.2, 7.7, 6.7), //22
				Array(10.2, 7.7, 6.7), //23
				Array(11.2, 8.7, 7.7), //24
				Array(11.2, 8.7, 7.7), //25
				Array(11.2, 8.7, 7.7), //26
				Array(11.2, 8.7, 7.7), //27
				Array(11.2, 8.7, 7.7), //28
				Array(11.2, 8.7, 7.7), //29
				Array(11.2, 8.7, 7.7), //30
				Array(11.2, 8.7, 7.7), //31
				Array(11.2, 8.7, 7.7), //32
				Array(11.2, 8.7, 7.7), //33
				Array(11.2, 8.7, 7.7), //34
				Array(11.2, 8.7, 7.7), //35
				Array(11.2, 8.7, 7.7) //36
			),
			Array(
				Array(5.7, 4.2, 3.2), //3
				Array(5.7, 4.2, 3.2), //4
				Array(5.7, 4.2, 3.2), //5
				Array(6.7, 5.2, 4.2), //6
				Array(6.7, 5.2, 4.2), //7
				Array(6.7, 5.2, 4.2), //8
				Array(7.7, 5.7, 4.7), //9
				Array(7.7, 5.7, 4.7), //10
				Array(7.7, 5.7, 4.7), //11
				Array(7.7, 5.7, 4.7), //12
				Array(7.7, 5.7, 4.7), //13
				Array(9.2, 6.7, 5.7), //14
				Array(9.2, 6.7, 5.7), //15
				Array(9.2, 6.7, 5.7), //16
				Array(9.2, 6.7, 5.7), //17
				Array(9.7, 7.2, 6.2), //18
				Array(9.7, 7.2, 6.2), //19
				Array(9.7, 7.2, 6.2), //20
				Array(9.7, 7.2, 6.2), //21
				Array(9.7, 7.2, 6.2), //22
				Array(9.7, 7.2, 6.2), //23
				Array(10.7, 8.2, 7.2), //24
				Array(10.7, 8.2, 7.2), //25
				Array(10.7, 8.2, 7.2), //26
				Array(10.7, 8.2, 7.2), //27
				Array(10.7, 8.2, 7.2), //28
				Array(10.7, 8.2, 7.2), //29
				Array(10.7, 8.2, 7.2), //30
				Array(10.7, 8.2, 7.2), //31
				Array(10.7, 8.2, 7.2), //32
				Array(10.7, 8.2, 7.2), //33
				Array(10.7, 8.2, 7.2), //34
				Array(10.7, 8.2, 7.2), //35
				Array(10.7, 8.2, 7.2) //36
			)
		),
		
		valute_arr = Array(" тг.", "$", " евро");
	
	change_srok(); 
	
	summa_a = $("#summa").val();
	
	var reg = / /g;
	summa_a = summa_a.replace(reg, "");
	summa_a = parseInt(summa_a);
	name_vklad = $("#name_vkl").val();
	valuta_a = $("#valuta").val();
	
	//alert(limit_summa[name_vklad][valuta_a]+'---'+summa_a);
	
	/*if (name_vklad == 1) {
		koef_summa = 0;
		for (i=0;i<limit_summa_opt.length;i++) {
			if (summa_a >= limit_summa_opt[i][valuta_a][0]) {
				koef_summa = i;
			}
		}
	} else if (name_vklad == 2) {
		koef_summa = 0;
		for (i=0;i<limit_summa_inv.length;i++) {
			if (summa_a >= limit_summa_inv[i][valuta_a][0]) {
				koef_summa = i;
			}
		}
	}*/

	//if (name_vklad == 1 || name_vklad == 2) {
		koef_summa = $("#min_summa_s").val()
	//}
	
	if (name_vklad == 3 && summa_a <= limit_summa[koef_summa][valuta_a][0]) {
		alert("Минимальная сумма вклада "+limit_summa[koef_summa][valuta_a][1]);
	} else if (name_vklad == 1 && summa_a <= limit_summa_opt[koef_summa][valuta_a][0]) {
		alert("Минимальная сумма вклада "+limit_summa_opt[koef_summa][valuta_a][1]);
	} else if (name_vklad == 2 && summa_a <= limit_summa_inv[koef_summa][valuta_a][0]) {
		alert("Минимальная сумма вклада "+limit_summa_inv[koef_summa][valuta_a][1]);
	}
	else {
	
	if (name_vklad == 0) {
		alert("Выберите наименование вклада");
	} else if (summa_a > 0) {
	
	srok = $("#srok_vkl").val();
	if (name_vklad == 1) {
		koef = stavka_arr_opt[koef_summa][srok][valuta_a];
	} else if (name_vklad == 2) {
		koef = stavka_arr_inv[koef_summa][srok][valuta_a];
	} else {
		koef = stavka_arr[(name_vklad-1)][srok][valuta_a];
	}
	//alert(koef);
	//$("#stavka").text(koef+'% годовых');
	
	vuplatu_a = $("#vuplatu").val();
	
	srok_m = parseInt($("#"+srok+"_lab").html());
	
	if (name_vklad == 1) {
		if (vuplatu_a == 0) {
			formula_1 = (summa_a * (koef/100) * 30 / 360);
		} else {
			formula_1 = (summa_a * (koef/100) * srok_m * 30 / 360);
		}
	} else if (name_vklad == 2) {
		formula_1 = (summa_a * (koef/100) * srok_m * 30 / 360);
	} else if (name_vklad == 3) {
		formula_1 = (summa_a * (koef/100) * srok_m * 30 / 360);
	}
	
	day_a = $("#added_day").val();
	month_a = $("#added_month").val();
	year_a = $("#added_year").val();
	date_user = mktime( 0, 0, 0, month_a, day_a, year_a);
	
	var dat = new Date(year_a, month_a, day_a);	
	//name_vklad == 1 || name_vklad == 2 ? m = (dat.setMonth(dat.getMonth() + (srok_m-1))/1000) : m = 86400 * parseInt(srok_m) + parseInt(date_user);

	//if (name_vklad == 1 || name_vklad == 2) {
		m = new Date(year_a, parseInt(month_a) + parseInt(srok_m)-1, day_a);
		day_out = m.getDate();
		day_out < 10 ? day_out = '0'+day_out : '';
		
		month_out = m.getMonth()+1;
		month_out < 10 ? month_out = '0'+month_out : '';
		$("#date_end").text(day_out + "." + month_out + "." + m.getFullYear());
	/*} else {
		m = 86400 * parseInt(srok_m) + parseInt(date_user);
		$("#date_end").text(date_mktime('d.m.Y', m));
	}*/
	
	//$("#date_end").text(date_mktime('d.m.Y', m));
	$("#summa_proc").text(number_format(Math.round(formula_1), '0', '.', ' ')+valute_arr[valuta_a]); /*smith*/
	$("#summa_plus_proc").text(number_format(parseInt(summa_a) + Math.round(formula_1), '0', '.', ' ')+valute_arr[valuta_a]);
	
	
	if (name_vklad == 1) {
		$("#eff_stavka").text(eff_stavka_arr_opt[koef_summa][srok][valuta_a]+'%');
		no_m = (summa_a *30) /100;
		if (no_m >= limit_summa_opt[koef_summa][valuta_a][0]) {
			no_m_out = number_format(no_m, '0', '.', ' ')+valute_arr[valuta_a];
		} else {
			no_m_out = limit_summa_opt[koef_summa][valuta_a][1];
		}
		$("#no_min").html(no_m_out);
		$("#tr_no_min").show();
		
	} else if (name_vklad == 2) {
		$("#eff_stavka").text(eff_stavka_arr_inv[koef_summa][srok][valuta_a]+'%');
		$("#tr_no_min").hide();
	} else {
		$("#tr_no_min").hide();
		/*koef = stavka_arr[(name_vklad-1)][srok][valuta_a];
		$("#eff_stavka").text(eff_stavka_arr[koef][srok][valuta_a]+'%');
		$("#tr_no_min").hide();*/
	}
	
	} else {
		alert("Введите сумму вклада")
	}
	}
}

function mktime() {    // Get Unix timestamp for a date
    // 
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
 
    var i = 0, d = new Date(), argv = arguments, argc = argv.length;
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ return d.setSeconds(tt); },
        3: function(tt){ return d.setMonth(parseInt(tt)-1); },
        4: function(tt){ return d.setDate(tt); },
        5: function(tt){ return d.setYear(tt); }
    };
 
    for( i = 0; i < argc; i++ ){
        if(argv[i] && isNaN(argv[i])){
            return false;
        } else if(argv[i]){
            // arg is number, let's manipulate date object
            if(!dateManip[i](argv[i])){
                // failed
                return false;
            }
        }
    }
 
    return Math.floor(d.getTime()/1000);
}


function date_mktime(format, timestamp) {    // Format a local time/date
    // 
    // +   original by: Carlos R. L. Rodrigues
    // +      parts by: Peter-Paul Koch (http://www.quirksmode.org/js/beat.html)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: MeEtc (http://yass.meetcweb.com)
    // +   improved by: Brad Touesnard
 
    var a, jsdate = new Date(timestamp ? timestamp * 1000 : null);
    var pad = function(n, c){
        if( (n = n + "").length < c ) {
            return new Array(++c - n.length).join("0") + n;
        } else {
            return n;
        }
    };
    var txt_weekdays = ["Sunday","Monday","Tuesday","Wednesday",
        "Thursday","Friday","Saturday"];
    var txt_ordin = {1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};
    var txt_months =  ["", "January", "February", "March", "April",
        "May", "June", "July", "August", "September", "October", "November",
        "December"];
 
    var f = {
        // Day
            d: function(){
                return pad(f.j(), 2);
            },
            D: function(){
                t = f.l(); return t.substr(0,3);
            },
            j: function(){
                return jsdate.getDate();
            },
            l: function(){
                return txt_weekdays[f.w()];
            },
            N: function(){
                return f.w() + 1;
            },
            S: function(){
                return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th';
            },
            w: function(){
                return jsdate.getDay();
            },
            z: function(){
                return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0;
            },
 
        // Week
            W: function(){
                var a = f.z(), b = 364 + f.L() - a;
                var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
 
                if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
                    return 1;
                } else{
 
                    if(a <= 2 && nd >= 4 && a >= (6 - nd)){
                        nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
                        return date("W", Math.round(nd2.getTime()/1000));
                    } else{
                        return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
                    }
                }
            },
 
        // Month
            F: function(){
                return txt_months[f.n()];
            },
            m: function(){
                return pad(f.n(), 2);
            },
            M: function(){
                t = f.F(); return t.substr(0,3);
            },
            n: function(){
                return jsdate.getMonth() + 1;
            },
            t: function(){
                var n;
                if( (n = jsdate.getMonth() + 1) == 2 ){
                    return 28 + f.L();
                } else{
                    if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
                        return 31;
                    } else{
                        return 30;
                    }
                }
            },
 
        // Year
            L: function(){
                var y = f.Y();
                return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0;
            },
            //o not supported yet
            Y: function(){
                return jsdate.getFullYear();
            },
            y: function(){
                return (jsdate.getFullYear() + "").slice(2);
            },
 
        // Time
            a: function(){
                return jsdate.getHours() > 11 ? "pm" : "am";
            },
            A: function(){
                return f.a().toUpperCase();
            },
            B: function(){
                // peter paul koch:
                var off = (jsdate.getTimezoneOffset() + 60)*60;
                var theSeconds = (jsdate.getHours() * 3600) +
                                 (jsdate.getMinutes() * 60) +
                                  jsdate.getSeconds() + off;
                var beat = Math.floor(theSeconds/86.4);
                if (beat > 1000) beat -= 1000;
                if (beat < 0) beat += 1000;
                if ((String(beat)).length == 1) beat = "00"+beat;
                if ((String(beat)).length == 2) beat = "0"+beat;
                return beat;
            },
            g: function(){
                return jsdate.getHours() % 12 || 12;
            },
            G: function(){
                return jsdate.getHours();
            },
            h: function(){
                return pad(f.g(), 2);
            },
            H: function(){
                return pad(jsdate.getHours(), 2);
            },
            i: function(){
                return pad(jsdate.getMinutes(), 2);
            },
            s: function(){
                return pad(jsdate.getSeconds(), 2);
            },
            //u not supported yet
 
        // Timezone
            //e not supported yet
            //I not supported yet
            O: function(){
               var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
               if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
               return t;
            },
            P: function(){
                var O = f.O();
                return (O.substr(0, 3) + ":" + O.substr(3, 2));
            },
            //T not supported yet
            //Z not supported yet
 
        // Full Date/Time
            c: function(){
                return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P();
            },
            //r not supported yet
            U: function(){
                return Math.round(jsdate.getTime()/1000);
            }
    };
 
    return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){
        if( t!=s ){
            // escaped
            ret = s;
        } else if( f[s] ){
            // a date function exists
            ret = f[s]();
        } else{
            // nothing special
            ret = s;
        }
 
        return ret;
    });
}

function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    var i, j, kw, kd, km;
 
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}
