var alan = '';
var infocus = null;

function dict2_init(direction){
	direction = get_direction(direction);

	for (var i = 1; i <= inp_num; i++) {
		$('search_field_' + i).onkeyup = function(evt){
			get_input(this.value, $(this).id, direction);
			infocus = this;
		}
		$('search_field_' + i).onfocus = function(evt){
			get_input(this.value, $(this).id, direction);
			infocus = this;
		}
	}
}

function get_direction(direction)
{
	return (direction == 'from') ? 'from' : 'to';
}

function insert_char(e, ch)
{
	if (e != null) {
		e.value = e.value + ch;
		e.focus();
		get_input(e.value, $(e).id, get_direction());
	}
}

function get_input(value, i, direction){
	i = i.replace('search_field_', '');
	var title = $('search_title_' + i).innerHTML;
	title = title.replace(' &nbsp; ', ' zu ');
	tmp = '<h2>' + title + '</h2>';
	if (value == '') {
		tmp += 'Bitte gib das Wort ein, dass &uuml;bersetzt werden soll.';
		show_orangeb_hits('&nbsp;');
		$('search_status_' + i).src = '/images/error.gif';
	} else {
		get_translate('/translate.html', '?str=' + escape(value) + '&l=' + $('search_lang_' + i).value + '&direction=' + direction + '&r=' + Math.random(), i);
	}
	alan = i;
	show_orangeb(tmp);
}

function dict2(str, direction){
	$('search_field_' + alan).value = str;
	get_input(str, alan, direction);
}

function vote_answer(id, vote) {
	get_plugin('/uebersetzen/answer_vote.html', '?id='+id+'&vote='+vote, 'handle_vote');
}

function handle_vote(result) {
	var data = eval('(' + result + ')');
	if (data.added == '1') {
		document.getElementById('c_votes_top_' + data.id).innerHTML = data.tops;
		document.getElementById('c_votes_flop_' + data.id).innerHTML = data.flops;
	} else if (data.added == '0') {
		alert('Sie haben bereits die Bewertung für diese Übersetzung abgegeben.')
	}
}

function vote_answer_forum(id, vote) {
	get_plugin('/forum/answer_vote.html', '?id='+id+'&vote='+vote, 'handle_vote_forum');
}

function handle_vote_forum(result) {
	var data = eval('(' + result + ')');
	if (data.added == '1') {
		document.getElementById('cf_votes_top_' + data.id).innerHTML = data.tops;
		document.getElementById('cf_votes_flop_' + data.id).innerHTML = data.flops;
	} else if (data.added == '0') {
		alert('Sie haben bereits die Bewertung für diese Übersetzung abgegeben.')
	}
}
