var ex_answers = new Array();
function improve_ans(){
	for (var i=0;i<ex_answers.length;i++)
		ex_answers[i] = ex_answers[i].replace(/\#/g,auml).replace(/\%/g,ouml);
}

var act_inp_id;
function active_field(field){
	act_inp_id = field.id;
}

function add_letter(ind){
	var obj = t_ob('var_'+ind);
	var ins_val = obj.value;
	var ans_val = ex_answers[ind].split('');
	var letter = -1;

	if (ins_val){
		ins_val = ins_val.split('');

		var ins_len = ins_val.length;
		var ans_len = ans_val.length;

		for (var i=0;i<ins_len;i++)
			if (ins_val[i] != ans_val[i] && letter < 0) letter = i; //first misstake

		if (letter >= 0 || ins_len != ans_len){
			if (letter < 0) letter = ins_len;
			obj.value = ex_answers[ind].substring(0,letter+1);
	
		}else{
			var not_wrong = 1;
			t_ob('res_'+ind).innerHTML = 'V'; //mark as right
		}

	}else obj.value = ans_val[0];
	
	if (!not_wrong)
		t_ob('res_'+ind).innerHTML = ''; //mark as default

	t_ob('var_'+ind).focus();
}

function show_answers(){
	for (var i=0;i<ex_answers.length;i++)
		t_ob('ans_'+i).innerHTML = ex_answers[i];
}

function check_answers(){
	for (var i=0;i<ex_answers.length;i++){
		if (t_ob('var_'+i).value){
			if (t_ob('var_'+i).value == ex_answers[i])
				t_ob('res_'+i).innerHTML = 'V';
			else
				t_ob('res_'+i).innerHTML = 'X';
		}else t_ob('res_'+i).innerHTML = '';
	}
}﻿﻿
