/**
 * @author Marcin Wiśniowski - http://shfx.pl
 */
window.addEvent('domready', function(){
    // Cuffon font replacement

	
	
	var milkbox = new Milkbox();
    
	var onLoad = function(){
            $('main').set('tween', {
                onComplete: false
            });
            $('main').tween('opacity', 0, 1);
			$('loading').tween('opacity',0);
             
            if (($('content').getSize().y - $$('#content .post')[0].getSize().y - 180) < 0) {
                mySlider.element.setStyle('display', 'block');
            }
			
			$$('#main form input[type=submit]').set('class', 'button')
			if(window.location.hash.lastIndexOf('/') < 0){
				$$('#main .post .back').setStyle('display','none');
			}
			milkbox.reloadGalleries();
			
			$$('#main form').addEvent('submit',onSubmit);
			
			if($$('#main ul.submenu').length == 0)
			{
				$$('#menu ul').setStyle('backgroundPosition', '50% 0');
			}
			else
			{
				$$('#menu ul').setStyle('backgroundPosition', '50% 100%');
			}
        }
	
    $('main').set('load', {
		method: 'post',
        onComplete: onLoad
    });
	
	var formReq = new Request({method:'post',
		url: '/rezerwacja/',
		onComplete : function(text){
			$('main').innerHTML = text;
			$('main').tween('opacity', 0, 1);
			onLoad();
		}
	});
    
    // bad IE hack
	if(Browser.Engine.trident && Browser.Engine.version == 4)
    $$('#menu ul li:first-child').setStyle('margin', '0 0 0 48px');
	else
    $$('#menu ul li:first-child').setStyle('margin', '0 0 0 77px');
    
    mySlider = new Slider('slider', 'handle', {
        mode: 'vertical',
        wheel: true,
        onChange: function(pos){
			dif = 0;
			if($$('#content .post')[0] && $$('#content .post')[0].getSize().y)
            var dif = Math.abs(Math.min(417 - $$('#content .post')[0].getSize().y - 185, 0));
            $$('#content .post').setStyle('top', dif * (1 - pos / 100) - dif + 155 + 'px');
        }
    });

	$('wrap').addEvent('mousewheel', function(e) {
		e = new Event(e).stop();
		var step = mySlider.step - e.wheel * 3;
		mySlider.set(step);
	});
	
	var onSubmit = function(el) {
		var values = {};
		var action = el.target.action;
		action = action.replace(/^(.*?).wroclaw.pl\//,'/');
		
		$$('#main form input', '#main form textarea').each(function(el){
			if(el.name)
			values[el.name] = (el.value);
		});
		
		$('main').tween('opacity', 1, 0);
		formReq.send({data:values});
		
		return false;
	}
	
    var active = window.location.hash ? window.location.hash.substr(1) : '';
    
    var menu = [];
    
    var click = function(){
        mySlider.set(0);
        var that = this;
        $('main').set('tween', {
            onComplete: function(){
                if (!window.location.hash) {
                    window.location.hash = "#glowna";
                }
                $('main').load('/wordpress/' + window.location.hash.substr(1));
                mySlider.element.setStyle('display', 'none');
            }
        });
		$('loading').tween('opacity',1)
        $('main').tween('opacity', 0);
    }

    $$('#menu li a').each(function(el){
        menu.push(el.href.split('#')[1]);
    });
    
    if (!menu.contains(active)) {
        active = menu.shift();
    }
    
    $('main').setStyle('opacity', '0');
	$('main').set('tween', {duration:'short'});
    $('main').load('/wordpress/' + active);
    
    var i = 0;
    var lastHash = null;
    
    window.setInterval(observeHash, 10);
    
    function observeHash(){
        if (window.location.hash != lastHash) {
            click();
            lastHash = window.location.hash;
        }
    }
});

