function loadPage(page)
{
	if(page == 'naslovna' || page == '')
	{
		$('.submenu-list:visible').hide('blind');
		$('.main-menu-link').removeClass('main-menu-link-active');
		$('#main').addClass('main-menu-link-active');
		
		$("#current-path").html('<a href="#naslovna" class="navlink main">HDSS</a>');
		
		$("#news-edit-bar").show('blind');
		$("#poll-edit-bar").show('blind');
		
		$("#main-container").hide("blind", function()
		{
			$("#main-container").load("news-preview.php", function()
			{
				newsPreviewLoad();
				$("#main-container").show("slide", {direction: "up"});
			});
		});
		
		$('#news-container').load('vijesti.php?main=true', function()
		{
			$('.news-lightbox').lightBox();
		});
		
		$('.news-button-new').button(
		{
			icons: {primary: 'ui-icon-document'}
		});
		
		$('.news-button-edit').button(
		{
			icons: {primary: 'ui-icon-pencil'}
		});
		
		$('.news-button-delete').button(
		{
			icons: {primary: 'ui-icon-trash'}
		});
		
		$('.news-button-archive').button(
		{
			icons: {primary: 'ui-icon-folder-open'}
		});
		
		$('#news-edit-bar .news-button-new').live('click', function()
		{
			iprteEditbar('new', 0);
		});
		
		$('#news-edit-bar .news-button-edit').live('click', function()
		{			
			iprteEditbar('edit', $('#news-container #news-id').val());
		});
		
		$('#news-edit-bar .news-button-delete').live('click', function()
		{
			iprteEditbar('delete');
		});
		
		$('#news-edit-bar .news-button-archive').live('click', function()
		{			
			$('#dialog-container').children('p').load('arhiva-vijesti.php?editmode=true', function()
			{				
				$('#dialog-container').dialog(
				{
					modal: true,
					width: 640,
					height: 600,
		                        resizable: false,
		                        title: 'Dodaj link',
		                        buttons:
		                        {
						'Zatvori' : function()
						{
							$(this).dialog('close');
						}
					}
				});
				
				$('#dialog-container .news-button-edit').button(
				{
					icons: {primary: 'ui-icon-pencil'}
					
				}).bind('click', function()
				{
					var articleData = jQuery.parseJSON($(this).siblings('textarea').val());
					
					var archiveArticle = 'vijesti.php?editmode=true&id=' + articleData.ID;
					
					$('#news-container').load(archiveArticle, function()
					{
						$('#news-edit-bar').load('iprte.php', function()
						{
							$('#iprte-title').val(articleData.title);
							$('#iprte-date').val(articleData.date);
							
							iprteInit(articleData.ID);
							
							$('.news-image-edit').show();
						});
					});
					
					$('#dialog-container').dialog('close');				
				});
				
				$('.news-button-delete').button(
				{
					icons: {primary: 'ui-icon-trash'}
					
				}).bind('click', function()
				{
					var articleData = jQuery.parseJSON($(this).siblings('textarea').val());
					
					var data = { id : articleData.ID };
					
					$('#additional-dialog-container').children('p').html('<strong>Upozorenje!</strong><br /><br />Brisanje članka je <strong>nepovratno</strong>.<br />Jeste li sigurni da želite izbrisati članak?');
					
					$("#additional-dialog-container").dialog(
					{
						modal: true,
						width: 350,
						height: 'auto',
						resizable: false,
						title: 'Brisanje članka',
						buttons:
						{
							'Da': function()
							{
								$.post('delete-article.php', data, function()
								{
									$('#news-container').load('vijesti.php');
								});
								
								$(this).dialog('close');
							},
							'Ne': function()
							{
								$(this).dialog('close');
							}
						}
					});
				});
			});
		});
		
		$('#poll-edit-bar .polls-button-archive').live('click', function()
		{
			$('#dialog-container').children('p').load('arhiva-anketa.php?editmode=true', function()
			{
				$('#dialog-container').dialog(
				{
					modal: true,
					width: 640,
					height: 600,
		                        resizable: false,
		                        title: 'Dodaj link',
		                        buttons:
		                        {
						'Zatvori' : function()
						{
							$(this).dialog('close');
						}
					}
				});
			});
			
			$('#dialog-container .polls-button-edit').button(
			{
				icons: {primary: 'ui-icon-pencil'}
				
			}).bind('click', function()
			{
				var articleData = jQuery.parseJSON($(this).siblings('textarea').val());
				
				var archiveArticle = 'vijesti.php?editmode=true&id=' + articleData.ID;
				
				$('#news-container').load(archiveArticle, function()
				{
					$('#news-edit-bar').load('iprte.php', function()
					{
						$('#iprte-title').val(articleData.title);
						$('#iprte-date').val(articleData.date);
						
						iprteInit(articleData.ID);
						
						$('.news-image-edit').show();
					});
				});
				
				$('#dialog-container').dialog('close');				
			});
			
			$('.polls-button-delete').button(
			{
				icons: {primary: 'ui-icon-trash'}
				
			}).bind('click', function()
			{
				var articleData = jQuery.parseJSON($(this).siblings('textarea').val());
				
				var data = { id : articleData.ID };
				
				$('#additional-dialog-container').children('p').html('<strong>Upozorenje!</strong><br /><br />Brisanje članka je <strong>nepovratno</strong>.<br />Jeste li sigurni da želite izbrisati članak?');
				
				$("#additional-dialog-container").dialog(
				{
					modal: true,
					width: 350,
					height: 'auto',
					resizable: false,
					title: 'Brisanje članka',
					buttons:
					{
						'Da': function()
						{
							$.post('delete-article.php', data, function()
							{
								$('#news-container').load('vijesti.php');
							});
							
							$(this).dialog('close');
						},
						'Ne': function()
						{
							$(this).dialog('close');
						}
					}
				});
			});
		});
		
		$("#video-container:not(:visible)").show("slide", {direction: "up"});
		$("#extended:visible").hide("slide", {direction: "up"});
		$("#news-container:not(:visible)").show("slide", {direction: "down"});
		
		$('#poll').load('anketa.php?main=true', function()
		{
			$(this).show('blind');
		});
		
		$('#animation-container').load('animation-new.html');
	}
	else
	{
		//stop all running timers
		$('.img-container').stopTime();
		$('#gallery-roller').stopTime();
		
		//hide containers we don't need
		$("#news-container:visible").hide("blind");
		$("#video-container:visible").hide("blind");
		$("#poll:visible").hide("blind");
		$("#news-edit-bar").hide('blind');
		$("#poll-edit-bar").hide('blind');
		
		var menuLink = $('a[href="#' + page + '"]');
		
		var url = '';
		
		if((pos = page.search(/\?/)) != -1)
		{
			url = page.substr(0, pos) + '.php' + page.substr(pos);
			page = page.substr(0, pos);
		}
		else
		{
			url = page + ".php";
			
		}
		
		if(!(menuLink.hasClass('submenu-link')))
		{
			$('.submenu-list:visible').not(menuLink.next('.submenu-list')).hide("blind");
		}
		else
		{
			$('.submenu-link-active').removeClass('submenu-link-active');
			menuLink.addClass('submenu-link-active');
		}
		
		menuLink.next('.submenu-list:not(:visible)').show("blind");
		
		$("#current-path").html('<a href="#naslovna" class="navlink">HDSS</a>');
		
		$("#current-path").append(' &raquo; ');
		
		topLevel = menuLink.parent().parent().parent().parent().prev('a');
		
		if(topLevel.html())
		{
			$("#current-path").append(
				'<a href="' + topLevel.attr('href') + '" class="navlink">' +
				topLevel.html() +
				'</a> &raquo; ');
		}
		
		//strip any HTML from text
		var text = menuLink.html().replace(/<.*?>/g, '');
		
		$("#current-path").append('<a href="#' + page + '" class="navlink">' + text + '</a>');
		
		if(!(menuLink.hasClass('anchor')))
		{
			$("#main-container").hide("blind", function()
			{
				$("#main-container").load(url, function()
				{
					$("#main-container").show("slide", {direction: "up"});
				});
			});
		}
	}
}

function fontEdit(aName, aArg)
{
	document.execCommand(aName, false, aArg);
	document.getElementById('news-container').focus();
}

$(function()
{	
	$('.menu-list').buttonset();	
	$('#local-container').buttonset();	
	$('.side-button').button();
	
	$('#news-edit-bar').load('news-edit-bar.php', function()
	{
		$('.news-button-new').button(
		{
			icons:
			{
				primary: 'ui-icon-document'
			}
		});
		
		$('.news-button-edit').button(
		{
			icons:
			{
				primary: 'ui-icon-pencil'
			}
		});
		
		$('.news-button-delete').button(
		{
			icons:
			{
				primary: 'ui-icon-trash'
			}
		});
		
		$('.news-button-archive').button(
		{
			icons:
			{
				primary: 'ui-icon-folder-open'
			}
		});
	});
	
	$('#poll-edit-bar').load('poll-edit-bar.php', function()
	{
		$('.polls-button-new').button(
		{
			icons:
			{
				primary: 'ui-icon-document'
			}
		});
		
		$('.polls-button-edit').button(
		{
			icons:
			{
				primary: 'ui-icon-pencil'
			}
		});
		
		$('.polls-button-delete').button(
		{
			icons:
			{
				primary: 'ui-icon-trash'
			}
		});
		
		$('.polls-button-archive').button(
		{
			icons:
			{
				primary: 'ui-icon-folder-open'
			}
		});
	});
	
	//bind hashchange event
	$(window).bind('hashchange', function(e)
	{
		var url = $.param.fragment();
		
		$(".main-menu-link-active").removeClass('main-menu-link-active');
		
		url && $('a[href="#' + url + '"]').addClass('main-menu-link-active');
		
		loadPage(url);
	})
	
	//trigger hashchange event
	$(window).trigger('hashchange');
	
	//initialize search
	$('#search-box').click(function() {
		
		$(this).attr('value', '');
	});
	
	//initialize search
	$('#search-box').button();
	$('#search-button').button(
	{
		icons:
		{
			primary: 'ui-icon-search'
		},
		text:
			false
	});

	$('#search').buttonset();
	
	$('#search-button').bind('click', function()
	{
		$('#dialog-container').children('p').html('Trenutno vršimo održavanje baze podatka. Tražilica je privremeno nedostupna. Ispričavamo se zbog neugodnosti.<br />');
		
		$('#dialog-container').dialog(
		{
			title: 'Pogreška',
			modal: true,
			width: 350,
			resizable: false,
			buttons:
			{
				'U redu' : function()
				{
					$(this).dialog('close');
				}
			}
		});
	});
});

