var Progress = {
	show: function()
	{
		$('progress').update('Odosielam fotografie na server... ');
	},
	hide: function()
	{
		$('progress').update('Kliknite na tlačidlo a <strong>vyberte fotografie</strong>, ktoré chcete pridať do inzerátu.');
	},
	update: function(bytesLoaded, bytesTotal)
	{
		var percentage = Math.round((100 / bytesTotal) * bytesLoaded);
		$('progress').update('Odosielam fotografie na server... <strong>' + percentage + '%</strong> (čakajte, prosím)');
	}
}

var PhotoManager = {
	refresh: function(content)
	{
		new Element.update('photos', content);
	},
	removePhoto: function(photoId)
	{
		new Element.remove('photo-'+photoId);
	}
}

var AdminManager = {
	changeState: function(profileId, fromElement, toElement)
	{
		$('state-' + profileId + '-' + fromElement).hide();
		$('state-' + profileId + '-' + toElement).show();
	},
	remove: function(profileId)
	{
		$('profile-description-' + profileId).remove();
		$('profile-row-' + profileId).remove();
	}
}

var Preloader = {
	show: function()
	{
		if($('preloader')) {
			$('preloader').show();
		}
	},
	hide: function()
	{
		if($('preloader')) {
			$('preloader').hide();
		}
	}
}

var Reporter = {
	show: function()
	{
		$('report-link').hide();
		$('report-box').show();
		return false;
	},
	hide: function()
	{
		$('report-box').hide();
		$('report-link').show();
		return false;
	},
	message: function(msg)
	{
		alert(msg);
		$('reason').focus();
	},
	done: function(msg)
	{
		$('report-holder').remove();
		alert(msg);
	}
}