window.addEvent('domready', function() {
	if ($defined($('captcha_reload'))) {
		$('captcha_reload').addEvent('click', function() { captchaReloading(); });
		$('captcha_img').addEvent('click', function() { captchaReloading(); });
	}
});

var imgIndicator = new Object();
var imgCount = 6;
var imgRepeat = 2;

for (var j = 0; j < imgRepeat; j++ ) {
	for (var i = 1; i <= imgCount; i++ ) {
		imgIndicator['img' + (i + j * imgCount)] = new Image(16,16);
		imgIndicator['img' + (i + j * imgCount)].src = '/assets/images/captcha/next' + i + '.gif';
	}
}
imgIndicator['img' + (imgRepeat * imgCount + 1)] = new Image(16,16);
imgIndicator['img' + (imgRepeat * imgCount + 1)].src = '/assets/images/captcha/next1.gif';


function imgReloading() {
	for (var i = 1; i <= (imgRepeat * imgCount + 1); i++ ) {
		setTimeout("document.images['captcha_img'].src = imgIndicator['img" + i + "'].src", 70 * i);
	}
}

function captchaReloading() {
	var req = new Request({
		method: 'get',
		url: '/ajax/captcha.php',
		noCache: true, 
		onRequest: function() { imgReloading(); },
		onComplete: function(response) {
			$$('#captcha_fields input[type=hidden]').each(function(hidden) {
				hidden.set('value', response);
			});
			$$('#captcha_fields img').each(function(img) {
				img.set('src', '/netcat/modules/captcha/img.php?code=' + response);
			});
		}
	}).send();
}
