var App = { };

// Dont wanna cache 'em ajax calls, friend.
$.ajaxSetup( { cache: false } ); 

$(document).ready(function()
{
	if($.browser.msie) {
				
		if($.browser.version.substr(0, 1) <= 6) {
			$('#columnSidebar + #columnMain').css('margin-right', '21em');
			$('#columnSidebarSecondary + #columnMain').css('margin-left', '21em');
			$('#columnSidebar + #columnSidebarSecondary + #columnMain').css('margin-right', '21em');
			$('.boxSplit > div').css( { 'position': 'relative', 'float': 'left', 'left': '100%' } );			
			$('.boxSplitTwo > div').css( { 'margin-left': '-100%', 'width': '50%' } );
			$('.boxSplitTwo > div + div').css( { 'margin-left': '-50%' } );
			$('.padded :first-child').css('margin-top', '0');			
		}
		
	}
	
	App.userWidget = new Dictatr.Widget.User('#login');

	App.User = new Dictatr.User( function() {
		App.userWidget.render();
		
		if(App.User.get().type >= 3) {
			$('.onLoginHide').hide();
			$('.onLoginShow').show();
		} else {
			$('.onLogoutHide').hide();
			$('.onLogoutShow').show();
		}
		
		
	});
	
	
	
	
    $("#laddar").ajaxSend(function(evt, request, settings) {
	   $(this).css('top', $(document).scrollTop() + 15);
	   $(this).show();
    }).ajaxComplete(function() {
		$(this).hide();
	});
	
	
	$("#message").ajaxError(function(evt, response)
	{
		if(response.status == 401) {
			$('#message').html(
				'Ei, ei, ystäväni.<br /><br />Tämä toiminto edellyttää rekisteröitymistä tai sisäänkirjautumista. Liity siis puolueeseen tai kirjaudu sisään, ja yritä uudelleen.'
			).dialog('open');
			return;
		}

	});

	
	
	App.adolf = new Dictatr.Adi(5000, 5);
	
	$('#message').dialog({ autoOpen: false, modal: true, overlay: Dictatr.ModalOptions });
	
	
	$.listen('click', 'a.dialog', function() {
		
		$($(this).attr('href')).dialog('open');
		
		return false;
	
	});
	
	// login
	$(document).bind('dp:login', function(event) {
		$('.onLoginHide').hide();
		$('.onLoginShow').show();
	});
	
	// logout
	$(document).bind('dp:logout', function(event) {
		$('.onLogoutHide').hide();
		$('.onLogoutShow').show();
	});
	
	
	$('table.zebra tr').filter(':odd').addClass('alternate');
	
						
});
