var Klubowa = {
	BlockRequest: false,
	
	ToggleLayer: function(id) {
		if ($(id)) {
			if ($(id).visible()) {
				$(id).fade().blindUp();
			}
			else {
				$(id).appear();
			}
		}
		return false;
	},
	
	RequestForm: function(formid, resultid, loadingid, callback) {
		if (!Klubowa.BlockRequest) {
			if (!loadingid) {
				loadingid = resultid;
			}
			$(formid).request({
				onCreate: function() {
					Klubowa.BlockRequest = true;
					$(loadingid).update('<img src="/http/images/loading.gif" \>');
					
				},
				onComplete: function(obj) {
					if (loadingid != resultid) {
						$(loadingid).update('');
					}
					
					$(resultid).update(obj.responseText);
					Klubowa.BlockRequest = false;
					
					try {
						eval(callback);
					} catch(e) {};
				},
				onError: function(obj) {
					Klubowa.BlockRequest = false;
				}
			});
			
			
		}
		
		return false;
	},
	
	ShowVoteStars: function(index) {
		$('voterDiv').setStyle({ backgroundPosition: (5-index)*20+'%' });
	},
	
	Calendar: function(day, p) {
		if (!Klubowa.BlockRequest) {
			if (day) $('daycalendar').value = day;
			if (p) $('pcalendar').value = p;
		}
		return Klubowa.RequestForm('calendarForm', 'callendarBox', 'shortEventSpot');
	},
	
	checkRegister: function(input) {
		switch (input.name) {
			case 'login':
				if (input.value.length < 3 || input.value.match(/[^a-zA-Z0-9\-\_\ \.]/))
					$('loginFormResult').appear();
				else
					$('loginFormResult').fade();
			break;
			case 'email':
				if (input.value.length > 5 && input.value.match(/^(.+?)\@(([a-z0-9\.\-\_]+?)\.[a-z]{2,5})$/i))
					$('emailFormResult').fade();
				else
					$('emailFormResult').appear();
			break;
			case 'pass':
				if (input.value.length > 5)
					$('passFormResult').fade();
				else
					$('passFormResult').appear();
			break;
			case 'pass2':
				if (input.value == $('registerpass').value)
					$('pass2FormResult').fade();
				else
					$('pass2FormResult').appear();
			break;
		}
	},
	
	forumResizeImage: function() {
		$$('img.forumImageContent').each(function(img) {
			sizemax = 550;
			if (img.width > sizemax) {
				h = parseInt(sizemax * img.height / img.width);
				img.width = sizemax;
				img.height = h;
			}
		});
	}
};

Event.observe(window, 'load', function() {
	Klubowa.forumResizeImage();
});