(function(){
    var $condition = function(event){
        var related = event.relatedTarget;
        if (related == undefined) return true;
        if (related === false) return false;

        var isFire = ($type(this) != 'document' && related != this && related.prefix != 'xul' && !this.hasChild(related)) && !event.target.getParent('h3').getElement('a').hasClass('selected');

        if (isFire) {
            $('promo').getElements('h3 > a.selected').set('class', '');
            event.target.getParent('h3').getElement('a').set('class', 'selected');
        }

        return isFire;
    }

    Element.Events.accordion = {
        base: 'mouseover',
        condition: $condition
    };
})();




var view = {

	init: function(){
		$('top').getElement('li').addEvent('click', view.gotoHome);
		if ($('question'))     $('question').addEvent('click', view.switchTitle);
		if ($('gallery'))      $('gallery').getElements('a').each(function(item){ item.addEvent('click', view.loadPhoto); });
        if ($('slider'))       view.initSlider();
		if ($('promo'))        view.initPromo();
        if ($('captchaImage')) $('captchaImage').addEvent('click', view.updateCaptcha );

	},


	gotoHome: function()
	{
		location.href = "/";
	},

	switchTitle: function(e)
	{
		new Event(e).stop();
		$('menu').set('class', 'male');
		$('question').getElement('a').setStyle('display', 'none');
		$('question').getElement('span').setStyle('display', 'inline');
	},


	loadPhoto: function(e)
	{
		new Event(e).stop();
		$('gallery').getElements('a').each(function(item){ item.set('class',''); });
		$('gallery').getElement('img').set('src', this.get('href'));
		this.set('class','selected');
	},


	initSlider: function()
	{
		var sliderElement = $('slider'),
			sliderWidth = 1787,
			sliderTween = new Fx.Tween(sliderElement, {
				property: 'background-position',
				tranzitional: Fx.Transitions.linear,
				link: 'cancel',
				duration: sliderWidth * 15
			});
		sliderTween.addEvent('complete', function() {
			sliderTween.set('0 0');
			sliderTween.start(-sliderWidth + ' 0');
		});

		sliderElement.addEvent('mouseenter', sliderTween.pause.bind(sliderTween));
		sliderElement.addEvent('mouseleave', sliderTween.resume.bind(sliderTween));

		sliderTween.start(-sliderWidth + ' 0');
	},


    initPromo: function()
    {
        $('promo').getElements('h3 > a').each(function(item){
            item.addEvent('click', view.selectPromo);
        });

        $('promo').getElements('h3 > a')[0].set('class', 'selected');

        new Accordion($('promo').getElements('h3 > a'), $('promo').getElements('div'), {
            show: 0,
            alwaysHide: true,
            trigger: 'click'
        });

    },


    selectPromo: function(e)
    {
        new Event(e).stop();

        $('promo').getElements('h3 > a.selected').each(function(item){
            item.set('class', '');
        });

        this.set('class', 'selected');
    },


    updateCaptcha: function()
    {
        this.set('src','/captcha.php?'+ $random(10, 99));
    }

}

window.addEvent('domready', view.init);