
var ctrl_blz_blz = null;
var ctrl_blz_bank = null;
var ctrl_blz_selectbox = null;
var ctrl_blz_info = null;
var img_account_indicator = null;

function bankleitzahlen_init(blz_ctrl, bank_ctrl, select_ctrl, info_ctrl, account_indicator_ctrl) {
	ctrl_blz_blz = blz_ctrl;
	ctrl_blz_bank = bank_ctrl;
	ctrl_blz_selectbox = select_ctrl;
	/*ctrl_blz_info = info_ctrl;*/
	img_account_indicator = account_indicator_ctrl;
}

function artikel_query(artnr, titel, autor, hash) {
	if ( blz.length < 3 ) {
		ctrl_blz_bank.value = '';
		ctrl_blz_selectbox.style.visibility = 'hidden';
		if ( ctrl_blz_info != null ) ctrl_blz_info.innerHTML = '';
	} else {
		execute_query("/service/a=artikel&artnr=" + artnr + "&titel=" + titel + "&autor=" + autor + "&hash=" + hash, parseArtikelResult);
	}
}

function parseArtikelResult(xml) {
	var articlelist = xml.getElementsByTagName("articlelist");

	if ( articlelist.length == 0 ) {
		ctrl_blz_bank.value = '';
		if ( ctrl_blz_info != null ) ctrl_blz_info.innerHTML = '';
	} else if ( articlelist.length == 1 ) {
		if ( ctrl_blz_info != null ) ctrl_blz_info.innerHTML = '';
		ctrl_blz_selectbox.style.visibility = 'hidden';
		var bankcode = bankcodes[0];
		ctrl_blz_bank.value = fetch_attribute_value(bankcode.attributes, 'name');
		if ( ctrl_blz_blz.value.length < 8 ) ctrl_blz_blz.value = fetch_attribute_value(bankcode.attributes, 'code');
	} else if ( bankcodes.length <= 30 && ctrl_blz_selectbox != null ) {
		if ( ctrl_blz_info != null ) ctrl_blz_info.innerHTML = bankcodes.length;
		ctrl_blz_selectbox.options.length = 0;
		for ( var idx = 0; idx < bankcodes.length; idx++ ) {
			var bankcode = bankcodes[idx];
			var value = fetch_attribute_value(bankcode.attributes, 'code');
			ctrl_blz_selectbox.options[ctrl_blz_selectbox.options.length] = new Option(value + ' | ' + fetch_attribute_value(bankcode.attributes, 'name'), value);
		}
		ctrl_blz_selectbox.style.visibility = 'visible';
	} else {
		if ( ctrl_blz_info != null ) ctrl_blz_info.innerHTML = bankcodes.length;
		ctrl_blz_selectbox.style.visibility = 'hidden';
	}
}

function artikel_evaluate_rezension(id, mode) {

	request_id++;
	new Ajax.Request('/service/a=evalrezension&id='+encodeURIComponent(id)+'&mod=' + encodeURIComponent(mode),
	{
		method: 'get',
		encoding: 'iso-8859-1',
		onSuccess: function(transport) {
		},
		onFailure: function() {
		}
	});

}

function artikel_notify_rezension(id, mode) {

	request_id++;
	new Ajax.Request('/service/a=notifyrezension&id='+encodeURIComponent(id),
	{
		method: 'get',
		encoding: 'iso-8859-1',
		onSuccess: function(transport) {
		},
		onFailure: function() {
		}
	});

}