ie = 0;
ie6 = 0;
ie7 = 0;
ie8 = 0;
if(Browser.Engine.trident) {
    ie = 1;
    if (Browser.Engine.version == 4) 
		ie6 = 1;
	else {
		function getInternetExplorerVersion() {
    		var rv = -1; // Return value assumes failure.
		    if (navigator.appName == 'Microsoft Internet Explorer') {
		        var ua = navigator.userAgent;
		        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		        if (re.exec(ua) != null)
		            rv = parseFloat(RegExp.$1);
		    }
    		return rv;
		}
		if(getInternetExplorerVersion() >= 8.0) ie8 = 1;
		else ie7 = 1;
	}	
}
var list = function() {
    $$('.boxlong ul li a').each(function(el){
        el.set('html','<em></em>' + el.getElement('span').get('html'));
        el.setStyle('position','relative');
        el.addEvent('mouseenter',function(){
            fx = new Fx.Tween(this, {duration: 300, wait:false});
            fxB = new Fx.Tween(this.getElement('em'), {duration: 300, wait:false});
            fx.start('text-indent','8px');
            fxB.start('width','10px');
            el.getElement('em').fade(1);
            el.removeEvents('mouseleave');
            el.addEvent('mouseleave',function(){
                fx.start('text-indent','0');
                fxB.start('width','0px');
                el.getElement('em').fade(0);
            });
        });
    });
};
var menu = function() {
    $$('#header ul li a[class!="active"]').each(function(el){
        var stars = new Element('strong');
        stars.inject(el);
        if(ie6) stars.setStyles({
                'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/tab-left.png")',
                'background-image':'none',
                'display':'none'
            });
        else stars.fade('hide');
        el.addEvent('mouseover',function(){
            el.addClass('jsActive');
            if (ie6) {
                el.getElement('strong').setStyle('display','block');
            }
            else 
                el.getElement('strong').fade(1);
        });
        el.addEvent('mouseleave',function(){
            el.removeClass('jsActive');
            if(ie6) {
                el.getElement('strong').setStyle('display','none');
            }
            else el.getElement('strong').fade(0);
        });
    });
    if(ie6) {
        $$('#header ul li a.active').each(function(el){
            var stars = new Element('strong');
            stars.inject(el);
            stars.setStyles({
                'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/tab-left.png")',
                'background-image':'none',
                'display':'block'
            });
        });
    }
};

var gallery = function() {
    $$('.gallery .img a em').each(function(el){
        if((ie6 || ie7) && !el.getParent('div.middlecol')) {
            el.setStyles({'background':'none','display':'none'});
            el.getParent().getElement('span').setStyle(
                'background','transparent url(' + el.getParent().getElement('img').get('src') + ') 0 0 no-repeat'
            );
			if(el.getParent('div.video')) el.getParent().getElement('span').setStyle('background-position','50% 50%');
            el.getParent().getElement('img').destroy();
            el.getParent().addEvent('mouseenter',function(){
                el.getParent('div.img').setStyle('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/gallery.png")');
            });
            el.getParent().addEvent('mouseleave',function(){
                el.getParent('div.img').setStyle('filter','none');
            });
        }
        else {
            var imgDummy = new Element('div', {
                'class':'imgdummy'
            });
            imgDummy.inject(el.getParent().getParent(),'top');
            el.getParent().getElement('img').inject(imgDummy);
            if(!ie) el.fade('hide').addClass('jsActive');
			else if (ie8) {
				el.setStyles({
                    'display':'block',
                    'zoom':1,
                    'visibility':'hidden'
                });
			}
            else {
                el.setStyles({
                    'display':'block',
                    'zoom':1,
                    'visibility':'hidden',
                    'background-image':'none',
                    'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/gallery-wide.png")'
                });
            }
            el.getParent().addEvent('mouseenter',function(){
                if(!ie) el.fade(1);
                else {
                    el.setStyle('visibility','visible');
                }
            });
            el.getParent().addEvent('mouseleave',function(){
                if(!ie) el.fade(0);
                else {
                    el.setStyle('visibility','hidden');
                }
            });
        }
    });
};

var shadow = function() {
    $$('.descr').each(function(el){
        if(!ie) {
            var content = el.get('html');
            el.empty();
            var shadow = new Element('div',{
                'class':'shadow',
                'html':content
            });
            shadow.inject(el);
            var caster = new Element('div', {
                'class':'caster',
                'html':content
            });
            caster.inject(shadow);
        }
        else {
            //el.setStyle('filter','DropShadow(Color=#152435, OffX=1, OffY=1, Positive=1)');
        }
    });
    $$('.more').each(function(el){
        var content = el.get('html');
        el.empty();
        var shadow = new Element('strong', {
            'class':'shadow',
            'html':content
        });
        shadow.inject(el);
        var caster = new Element('i', {
            'class':'caster',
            'html':content
        });
        caster.inject(shadow);
        caster.addEvent('mouseenter',function(){
            var fx = new Fx.Tween(caster, {duration:350,wait:false});
            fx.start('color','#fff');
            caster.removeEvents('mouseleave');
            caster.addEvent('mouseleave',function(){
                fx.start('color','#a4daee');
            });
        });
    });
};

var more = function() {
    $$('.more').each(function(el){
        el.addEvent('mouseenter',function(){
            var fx = new Fx.Tween(el, {duration:350,wait:false});
            fx.start('color','#fff');
            el.removeEvents('mouseleave');
            el.addEvent('mouseleave',function(){
                fx.start('color','#a4daee');
            });
        });
    });
};

var galleryDetails = function() {
    $$('.galeria h3').each(function(el){
        el.setStyles({
            'background':'transparent',
            'float':'left',
            'width':'auto'
        });
        var width = el.getSize().x;
        el.setStyles({
            'background':'transparent',
            'float':'none',
            'width':''
        });
        var content = el.get('html');
        el.empty();
        var scrollerUp = new Element('a',{
            'class':'scrollUp',
            'href':'#'
        });
        var scrollerDown = new Element('a',{
            'class':'scrollDown',
            'href':'#'
        });
        if(Browser.Engine.trident || (Browser.Engine.gecko && Browser.Engine.version <= 19)) {
            var shadow = new Element('strong', {
                'class':'shadow',
                'html':content
            });
            shadow.inject(el,'top');
            var caster = new Element('i', {
                'class':'caster',
                'html':content
            });
            caster.inject(shadow);
        }
        if (!el.getElement('strong')) {
            new Element('b', {
                'html':content
            }).inject(el);
        };
        new Element('span').inject(el,'top').setOpacity(0.35);
        scrollerUp.inject(el).setStyle('left',el.getSize().x / 2 - (width / 2) - 13 + 'px');
        scrollerDown.inject(el).setStyle('left',el.getSize().x / 2 + (width / 2) + 2 + 'px');
    });
};
var scrollGallery = function(id,index) {
    var sUp = id.getParent().getElement('a.scrollUp');
    var sDown = id.getParent().getElement('a.scrollDown');
    if(!index) index = 7;
    if (id.getScroll().y > 0) {
        sUp.addClass('activeUp');
        sUp.removeEvents('click');
        sUp.addEvent('click',function(e){
            var e = new Event(e);
            e.stop();
            var fx = new Fx.Scroll(id, {
                onStart: function() {
                    sDown.removeEvents('click');
                },
                onComplete: function() {
                    scrollGallery(id);
                }
            });
            fx.start(0,id.getScroll().y - 69);
            //scrollGallery(id);
        });
    }
    else {
        sUp.removeClass('activeUp');
        sUp.removeEvents('click');
        sUp.addEvent('click',function(e){
            var e = new Event(e);
            e.stop();
            scrollGallery(id);
        });
    }
    if(id.getScroll().y + 220 < id.getScrollSize().y) {
        //alert(id.getScroll().y + 200 + ' ' + id.getScrollSize().y);
        sDown.addClass('active');
        sDown.removeEvents('click');
        sDown.addEvent('click',function(e){
            var e = new Event(e);
            e.stop();
            var fx = new Fx.Scroll(id, {
                onStart: function() {
                    sDown.removeEvents('click');
                },
                onComplete: function() {
                    scrollGallery(id);
                }
            });
            fx.start(0,id.getScroll().y + 69);
        });
    }
    else {
        sDown.removeClass('active');
        sDown.removeEvents('click');
        sDown.addEvent('click',function(e){
            var e = new Event(e);
            e.stop();
            scrollGallery(id);
        });
    }
};
var ajax = function() {
    $$('.newsleft .pages a').each(function(el){
        el.addEvent('click',function(e){
            var e = new Event(e);
            e.preventDefault();
            if(el.hasClass('prev')) var page = parseInt(el.getParent().getElement('em').get('text')) - 1;
            else var page = parseInt(el.getParent().getElement('em').get('text')) + 1;
            new Request({
                url: 'index.php?id=1&action=ajax&page=' + page,
                onRequest: function() {
                    var loading = new Element('div',{
                        'class':'loadingajax',
                        'id':'loadNews'
                    }).inject(el.getParent('div.newsleft').getElement('ul.pads'),'after');
                    el.getParent('div.newsleft').getElement('ul.pads').destroy();
                },
                onComplete: function(text) {
                    var temp = new Element('div',{
                        'class':'hidden',
                        'html':text
                    }).inject($('footer'),'after');
                    $('loadNews').destroy();
                    temp.getElement('ul.pads').inject(el.getParent('div.pages'),'after').fade('hide').fade(1);
                    el.getParent('div.pages').set('html',temp.getElement('div.pages').get('html'));
                    temp.destroy();
                    ajax();
                }
            }).send();
        });
    });
};
var photo = function() {
    var photofloater = new Element('div',{
        'class':'bigphoto'
    });
    photofloater.inject($('holder'),'after');
    //window.addEvent('load',function(){
        if (!ie6) {
            photofloater.setStyles({
                'top': $('photo').getPosition().y + 'px',
                'left': $('photo').getPosition().x + 'px',
                'width': $('photo').getSize().x + 'px',
                'background-image': 'url(' + $('photo').getElement('img').get('src') + ')',
                'background-repeat': 'no-repeat'
            });
            $('photo').getElement('img').destroy();
        }
        else {
            if($('photo').getElement('span')) {
                photofloater.setStyles({
                    'top': $('photo').getPosition().y + 'px',
                    'left': $('photo').getPosition().x + 'px',
                    'width': $('photo').getSize().x + 'px',
                    'background-image':'none',
                    'filter':$('photo').getElement('span').getStyle('filter')
                });
                $('photo').getElement('span').destroy();
            }
            else {
                photofloater.setStyles({
                    'top': $('photo').getPosition().y + 'px',
                    'left': $('photo').getPosition().x + 'px',
                    'width': $('photo').getSize().x + 'px',
                    'background-image': 'none',
                    'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + $('photo').getElement('img').get('src') + '")'
                });
                $('photo').getElement('img').destroy();
            }
        }
    //});
    window.addEvent('resize',function(){
        photofloater.setStyles({
            'top':$('photo').getPosition().y + 'px',
            'left':$('photo').getPosition().x + 'px'
        });
    });
};
var lang = function() {
    if ($('lang')) {
		var active = $('lang').getElement('div.active');
		$$('#lang div.lang').each(function(el){
			if (!el.hasClass('active')) {
				el.fade(0.5);
				var fx = new Fx.Tween(el, {
					wait: false
				});
				var fxActive = new Fx.Tween(active, {
					wait: false
				});
				el.addEvent('mouseover', function(){
					el.fade(1);
					active.fade(0.5);
					fx.start('width', '80px');
					fxActive.start('width', '22px');
					el.removeEvents('mouseleave');
					el.addEvent('mouseleave', function(){
						el.fade(0.5);
						active.fade(1);
						fx.start('width', '22px');
						fxActive.start('width', '75px');
					});
				});
			}
		});
	}
};
document.addEvent('domready',function(){
    list();
    menu();
    gallery();
    galleryDetails();
    if(ie || (Browser.Engine.gecko && Browser.Engine.version <= 19)) shadow();
    else more();
    var myScroll = new MooScroll({
        selector: '.descr'
    });
    initImageZoom({
        overlay:true,
        rel: 'lytebox'
    });
    ajax();
    if($('scrollwide')) scrollGallery($('scrollwide'));
    if($('scroll')) scrollGallery($('scroll'));
    if($$('.boxlong.news').length) document.body.removeClass('home').addClass('media');
    var tipsQG = new Tips('.quickgallery li a, .boxlong .gallery div.img a', {
        'className':'tipsquick',
        'hideDelay':300
    });
    var tipsLogo = new Tips('#panel-lista ul li', {
        'className':'tipslogo',
        'hideDelay':300
    });
    tipsLogo.addEvent('show',function(tip,el){
        tip.getElement('div.tip').set('html',el.get('html'));
    });
    lang();
    if($('panel-home')) {
        $('panel-home-flash').inject($('holder'),'after');
        /* var xml = 'xml/main.xml'
        if($('en') && $('en').getParent().hasClass('active')) xml = 'xml/en.xml';
        var obj = new Swiff('images/main_top.swf', {
            container: 'panel-home-flash',
            width: "100%",
            height: "513",
            params: {
                wmode: 'transparent',
                menu: 'false',
                salign: 'b'
            },
            vars: {
                xmlPath: xml
            }
        }); */
    }
	var button = $$('#fb_button');
	button.each(function(element) {
		element.addEvent('click', function(){
			if ($$('#fb_main').getStyle('right') == '0px') {
				$$('#fb_main').morph({
					'right': '-207px'
				});
			} else {
				$$('#fb_main').morph({
					'right': '0'
				});
			}
		});
	});
});

window.addEvent('load',function(){
    if($('photo') && ($('photo').getElement('img') || $('photo').getElement('span'))) photo();
});
