var FULLSCREEN_IS_READY = false;
var FULLSCREEN_PARAMS = [];
var FULLSCREEN_PARAMS_CACHE = [];

var load_fullscreen_list = function(params) {
	FULLSCREEN_PARAMS = params;
	if(FULLSCREEN_IS_READY && ($.param(FULLSCREEN_PARAMS_CACHE) != $.param(FULLSCREEN_PARAMS))) {
		$('#fullscreen_bg').get(0).loadImageList(params);
		FULLSCREEN_PARAMS_CACHE = params;
	}
};

var fullscreen_ready = function() {
	FULLSCREEN_IS_READY = true;
	if(FULLSCREEN_PARAMS instanceof Object) {
		load_fullscreen_list(FULLSCREEN_PARAMS);
	}
};


var swapLogo = function(id) {
	var variations = {
		'0':'dark'
		, '1':'light'
	};
	
	var cls = variations[id];
	var t = $('#header');
	
	if(!t.hasClass(cls)) {
//		t.fadeTo('fast', 0, function() {
			for(var a in variations) {
				t.removeClass(variations[a]);
			}
			t.addClass(cls);
			
			Cufon('#locales span, #quick_nav span');
			Cufon('#locales a:not(.active), #quick_nav a:not(.active)');
			Cufon('#locales a.active, #quick_nav a.active', {'fontFamily':'Quicksand Bold'});
			
//			t.fadeTo('fast', 1);
//		});
	}
};


$(function() {
	Cufon.set('fontFamily', 'Quicksand Book');
	
	Cufon('h1', {textShadow:'text-shadow: -1px 0 #ccc, 0 1px #ccc, 1px 0 #ccc, 0 -1px #ccc'});
	Cufon('h3 a');
	
	Cufon('#contactline');
	
	$('#locales a.active').css('margin-top', '-1px'); // font position fix for bold
	$('#quick_nav a.active').css('margin-top', '1px'); // font position fix for bold
	Cufon('#locales span, #quick_nav span');
	Cufon('#locales a:not(.active), #quick_nav a:not(.active)');
	Cufon('#locales a.active, #quick_nav a.active', {'fontFamily':'Quicksand Bold'});
	
	
	
	$('.ui-accordion-content a[rel="fullscreen resource"]').live('click', function(e) {
		e.preventDefault();
		var self = $(this);
		
		$('#fullscreen').css('background-image','url('+$(this).attr('href')+')');
		
		load_fullscreen_list({
			caturl:self.attr('puc:caturl')
			, idx:self.attr('puc:idx')
		});
	});
	
	
	
	swfobject.embedSWF('/flash/fullsize_bg.swf', 'fullscreen_bg', '100%', '100%', '10.0.0', null, null, {menu:false, wmode:'transparent'}, null);
	
	
	
	/*** MAIN MENU */
	$('#main_nav').accordion({
		active:false
		, autoHeight:false
		, disabled:true
		, event:'mouseenter'
	});
	
	$('#main_nav.ui-accordion .ui-accordion-header a').click(function(e) {
		$('#main_nav').fadeOut('slow');
	});
	/* MAIN MENU ***/
	
	
	
	
	
	/*** SUB MENU */
	$("#sub_nav").accordion({
		active:false
		, autoHeight:false
		, change:function(event, ui) {
			ui.newContent.find('.scroll-content-item img').trigger('show');
		}
		, collapsible:true
		, disabled:true
		, event:'click'
	});
	
	$('#sub_nav .ui-accordion-content').each(function() {
		var t = $(this);
		$(this).find('.scroll-content-item img').lazyload({
			effect:'fadeIn'
			, event:'show'
			, placeholder:'/images/1px-aaa.gif'
		});
	});
	/* SUB MENU ***/
	
	
	
	/*** SCROLL PANE */
	var initScrollpane = function(scrollPane) {
		var a_count = 0, a_width = 2;
		var scrollContent = scrollPane.find('.scroll-content');
		var css_cache = {
			display:scrollPane.parent().css('display')
			, visibility:scrollPane.parent().css('visibility')
		};
		scrollPane.parent().css({display:'block', visibility:'hidden'});
		
		scrollContent.find('.scroll-content-item').each(function() {
			a_count++;
			a_width += $(this).outerWidth()+10; // adding margin manually
		});
		
		scrollPane.parent().css(css_cache);
		scrollContent.width(a_width-10);
		
		var slider = scrollPane.find('.scroll-bar').slider({
			animate:false
			, max:scrollContent.width()
			, slide:function(event, ui) {
				var scroll_width = scrollContent.width()-scrollPane.width();
				scrollContent.css({'margin-left': scroll_width/scrollContent.width()*-ui.value});
			}
			, change:function(event, ui) {
				var scroll_width = scrollContent.width()-scrollPane.width();
				scrollContent.css({'margin-left': scroll_width/scrollContent.width()*-ui.value});
		}
		});
		
		scrollPane.mousewheel(function(e, delta) {
			slider.slider('value', slider.slider('value')-delta*50);
		});
		
		$(window).resize(function(e) {
			slider.slider('value', slider.slider('value'));
		});
	};
	/* SCROLL PANE ***/
	
	Cufon.CSS.ready(function() {
		$('.scroll-pane').each(function() {
			initScrollpane($(this));
		});
		
		var i=1000;
		$('#main_nav.ui-accordion .ui-accordion-header').each(function() {
			$(this).hide().delay(i+=100).fadeIn('slow');
		});
		$('#main_nav').delay(i+$.fx.speeds.slow).queue(function() {
			$(this).accordion({disabled:false});
		});
		
		var i=1000;
		$('#sub_nav.ui-accordion .ui-accordion-header').each(function() {
			$(this).hide().delay(i+=100).fadeIn('slow');
		});
		$('#sub_nav').delay(i+$.fx.speeds.slow).queue(function() {
			$(this).accordion({disabled:false});
			$(this).accordion('activate', '.current');
		});
	});
});

