
var form_enabled = true                 ;
var message = "Извините, выдача кредитов приостановлена.";

var percents = {
10: 0.110000, 12: 0.132000, 15: 0.165000, 17: 0.187000, 20: 0.220000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
};

var min_limits = {
10: 1.000000, 12: 1.000000, 15: 1.000000, 17: 1.000000, 20: 1.000000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
}

var max_limits = {
10: 150.000000, 12: 150.000000, 15: 150.000000, 17: 150.000000, 20: 150.000000                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
}

var days_list = '<select name="days" id="days_id" size="1" onchange="change_amount()"><option value="10">10</option><option value="12">12</option><option value="15">15</option><option value="17">17</option><option value="20">20</option></select>                                                                                                                                                                                                                                                                                                                        ';

function gettag(id){return document.getElementById(id);}

function fix_point (s) {
	var i = 0;
	var fixed = "";
	while ( i < s.length ) {
			var c = s.charAt(i);
			if ( c == "," ) {
				fixed += ".";
			}
			else {
				fixed += c;
			}
			++i;
	}
	return fixed;
}

function select_list_value (list, val) {
	var i = 0;
	while ( (i < list.options.length) && (list.options[i].value != val) ) {
		i++;
	}
	if ( i < list.options.length ) {
		list.selectedIndex = i;
	}
}

function build_lists () {
	var list = gettag("days_wrap");
	list.innerHTML = days_list;
}

function disable_input () {
		gettag("amount_id").disabled = "yes";
		gettag("days_id").disabled = "yes";
		gettag("purse_id").disabled = "yes";
		gettag("debt_id").disabled = "yes";
		gettag("submit_id").disabled = "yes";
}

function disable_form () {
		disable_input();
}

function fix_min_max ()
{
	var days = gettag("days_id").value;
	var min = min_limits[days];
	var max = max_limits[days];
	
	var am = gettag("amount_id");
	if (am.value < min) {
		am.value = min;
		change_amount();
	} else if (am.value > max) {
		am.value = max;
		change_amount();
	}
	
	var limits = gettag("limits_id");
	limits.innerHTML = "(" + min + " - " + max + " WMZ)";
}

function change_amount () {
	var days = gettag("days_id").value;
	var p = percents[days];

   var am = gettag("amount_id");
   var debt = gettag("debt_id");

	am.value = fix_point(am.value);   
   if (isNaN(am.value)){
			am.value = "1.00";
   }
   fix_min_max();
   am.value = parseFloat(am.value).toFixed(2);

	debt.value = (1.0 + p) * am.value;
	debt.value = parseFloat(debt.value).toFixed(2);
}

function error_message (s) {
	var espan = gettag("span_error_msg");
	espan.innerHTML = s;
}

function check_errors () {
	var purse = gettag("purse_id");
	
	var p = purse.value;
	
	if ( p.length < 13 ) {
		error_message("недопустимый номер кошелька (слишком короткий)");
		return false;
	}
	else
	{
		var i = 1;
		while ( (i < p.length) && !isNaN(p.charAt(i)) ) {
			i++;
		}
		if ( i < p.length ) {
			error_message("недопустимый символ в номере кошелька");
			return false;
		} else if ( p.charAt(0) != 'Z' ) {
			error_message("требуется Z-кошелёк");
			return false;
		} else {
			error_message("");
			return true;
		}		
	}	
}

function init (){
	if (form_enabled) {
		build_lists();
		change_amount();
	}
	else
	{
		disable_form();
		error_message(message);
	}
}