var ctr = 0;
var ntCtr = -1;
var ntCtrx = 0;
var links = new Array();
var items = new Array();


document.observe('dom:loaded', function(e) {
	$('centre').observe('change',updateResults);
	$('type').observe('change',updateResults);
	updateResults();
	if($('information')) {
		newsTicker();
	}
});

var updateResults = function(e) {
	$('results').update('');
	if($('centre').getValue()*1 > 0 && $('type').getValue() != '') {
		$('viewer').action = '/'+$('type').getValue()+'/view/';
		$('results').options[0] = new Option('Loading...','');
		var url = '/_json/ACF/get-list';
		new Ajax.Request(url,{
			method: 'get',
			parameters: {'centre': $('centre').getValue(),
					'type': $('type').getValue()},
			onSuccess: function(t) {
				res = t.responseJSON;
				for(i=0,len=res.length;i<len;i++) {
					op = new Option(res[i].title,res[i].id);
					$('results').options[i] = op;
				}
			}
		});
	} else {
		$('results').options[0] = new Option('?','');
	}
}

var newsTicker = function() {
	b = $('informationText');
	if(ntCtr < 0) {
		if(links[ctr] == '') {
			b.replace(new Element('div',{'id': 'informationText'}).update('&nbsp;'));
		} else {
			b.replace(new Element('a',{'id': 'informationText'}).update('&nbsp;'));
			b = $('informationText');
			b.href = links[ctr];
		}
		ntCtr++;
	}
    // next character of current item
    if (ntCtr < items[ctr].length) {
		if(ntCtrx == 0) {
			ntCtr++;
			ntCtrx++;
			curr = items[ctr].substring(0,ntCtr) + '-';
		} else {
			ntCtrx = 0;
			curr = items[ctr].substring(0,ntCtr) + '_';
		}
		b.update(curr);
		setTimeout('newsTicker()',30);
		return;
    }
	b.update(items[ctr]);
	// new item
    ntCtr = -1;
    if (ctr < items.length-1) {
        ctr++;
    } else {
        ctr = 0;
    }
    setTimeout('newsTicker()',5000);
}
