var Sannik = {
	load: function() {
		this.navigation.initialize();
		this.content.initialize();
	},
	navigation: {
		mainmenus: null,
		selectedId: null,
		options: {
			startEt: 110,
			separator: 20,
			duration: 0.45
		},
		effects : [],
		animating : false,
		lava: null,

		initialize: function() {
			this.mainmenus = $$('#navigacija li');
			this.mainmenus.each(function(menu) {
				menu.observe('click', Sannik.content.open.bindAsEventListener(Sannik.content, menu.id, 'page'));
			});
		}
	},
	content: {
		initialize: function() {
			this.open(null, 'onama', 'page');
			this.open(null, null, 'part');			
		},
		subcontent: {
			menus : null,
			initialize: function() {
				this.menus = $$('#sadrzaj .sannikpodmeni');
				this.menus.each(function(menu) {
					menu.observe('click', Sannik.content.open.bindAsEventListener(Sannik.content, menu.id, 'subpage'));
				});
			},
			close: function() {
				$('podmeni').blindDown({ transitions: Effect.Transitions.easeFromTo });
				$('podsadrzaj').blindUp({ transitions: Effect.Transitions.easeFromTo });
			}
		},
		open: function(event, id, type) {
			new Ajax.Request(((type == 'subpage') ? 'page' : type)+'.aspx', {
				method: 'get',
				evalScripts: true,
				parameters: {
					lang: 'hr',
					page: id
				},
				onCreate: function() {
					var content = (type == 'page') ? 'sadrzaj' : (type == 'subpage') ? 'podsadrzaj' : 'organizator';
					$(content).update('... pri\u010Dekajte trenutak, u\u010Ditava se!');
				},
				onFailure: function() {
					var content = (type == 'page') ? 'sadrzaj' : (type == 'subpage') ? 'podsadrzaj' : 'organizator';
					$(content).update("... gre\u0161ka prilikom u\u010Ditavanja!");
				},
				onSuccess: function(transport) {
					var content = (type == 'page') ? 'sadrzaj' : (type == 'subpage') ? 'podsadrzaj' : 'organizator';
					$(content).update(transport.responseText);
					$(content).fire('scroller:change');
					if (type == 'subpage') {
						$('podmeni').blindUp({ transitions: Effect.Transitions.easeFromTo });
						$('podsadrzaj').blindDown({ transitions: Effect.Transitions.easeFromTo });
					}
				}.bind(this)
			});
		}
	}	
}
Event.observe(window, 'load', function() { Sannik.load(); }); 
