var basedir = '/'; 

var getPath = function() { 
   if(document.URL.lastIndexOf('www/')>-1) 
   var url = document.URL.substr(0,document.URL.lastIndexOf('www/')) + 'www/'; 
   else url = basedir;
   return url;
}; 

var tellAFriend = function(id) {
    var link = id.getElement('a');
    var sendform = function(windowDiv,myForm) {
        if(myForm) myForm.addEvent('submit',function(e){
            var e = new Event(e);
            e.stop();
			var save = new Element('input',{
				'type':'hidden',
				'value':1,
				'name':'save'
			}).inject(myForm);
            myForm.set('send', {
                onRequest: function() {
                    windowDiv.getElement('div.cont').empty();
                    windowDiv.addClass('loading');
                },
                onComplete: function(response) {
                    windowDiv.getElement('div.cont').set('html',response);
                    windowDiv.removeClass('loading');
                    if ($('save')) {
                        $('save').set('id','save').inject($('save').getParent(), 'after');
                        $('save').getPrevious('div').destroy();
                    }
					if (!windowDiv.getElement('div.cont').getElement('form') && $('taf-req')) {
                        $('taf-req').destroy();
                    }
                    if ($('taf-msg')) {
                    $('taf-msg').getElement('em').inject($('comment').getParent().getPrevious().getElement('label'));
                        $('taf-msg').destroy();
                    }
	                windowDiv.getElements('label').each(function(el){el.set('html',el.get('html').replace('*','<span class="req">*</span>'))});
                    sendform(windowDiv,windowDiv.getElement('form'));
                }
            });
            myForm.send();
        });
    };
    var insert = function() {
        var windowDiv = new Element('div',{
            'id': 'windowTellAFriend',
            'class':'loading',
            'html':'<div class="window"><a href="#" class="close">' + lang_close + '</a><h3>' + lang_tellAFriend + '</h3><div class="cont"></div></div>'
        }).inject(document.body);
        windowDiv.setStyle('left',window.getSize().x / 2 - 350 + 'px');
        if(Browser.Engine.trident4) windowDiv.setStyle('top',parseInt(window.getScroll().y + window.getSize().y / 10) + 'px');
        var myDragInstance = new Drag(windowDiv,{
            handle: windowDiv.getElement('h3')
        });
        windowDiv.getElement('h3').setStyle('cursor','move');
        var req = new Request({
            url: link.get('href'),
            onComplete: function(response) {
                windowDiv.getElement('div.cont').set('html',response);
                windowDiv.removeClass('loading');
                if ($('save')) {
                    $('save').inject($('save').getParent(), 'after');
                    $('save').getPrevious('div').destroy();
                }
				if ($('taf-msg')) {
					$('taf-msg').getElement('em').inject($('comment').getParent().getPrevious().getElement('label'));
					$('taf-msg').destroy();
				}
				windowDiv.getElements('label').each(function(el){el.set('html',el.get('html').replace('*','<span class="req">*</span>'))});
                sendform(windowDiv,windowDiv.getElement('form'));
            }
        }).send();
        windowDiv.getElement('a').addEvent('click',function(d){
            var d = new Event(d);
            d.preventDefault();
            windowDiv.destroy();
        });
    };
    link.addEvent('click',function(e){
        var e = new Event(e);
        e.preventDefault();
        if(!$('windowTellAFriend')) {
            insert();
        }
    });
};

window.addEvent('domready',function(){
    if(typeof initImageZoom != 'undefined') initImageZoom({overlay:true, rel: 'lytebox'});
	
	if($$('a[rel^=zoombox').length) {
		o = 0; //fix do opery
		new Asset.css(basedir + 'static/js/zoombox/zoombox.css');
		new Asset.javascript(basedir + 'static/js/zoombox/zoombox.js', {
            onload: function(){
				if(!o) new ZoomBox({
                    back:true
                });
                o = 1;
            }
        });
	}
	
	
	$$('#menu li').each(function(element){
		if (element.getElement('ul')){
			element.getElement('ul').setStyles({
				'display': 'block',
				'visibility': 'hidden',
				'overflow':'hidden'
				
			});
			var h=element.getElement('ul').getSize().y;
			element.getElement('ul').setStyles({
				'display': 'none',
				'visibility': 'visible',
				'height':'0'
				
			});
			var mySlider = new Fx.Tween(element.getElement('ul'), {duration: 300, link:'cancel', onComplete:function(){
				
				if(parseInt(element.getElement('ul').getStyle('height'))==0) 
					
					element.getElement('ul').setStyle('display','none');
			}});
			
			element.addEvent('mouseover',function(){
				mySlider.start('height');
				element.getElement('ul').setStyle('display', 'block');
			});
			element.addEvent('mouseleave',function(){
				mySlider.start('height',0);
				//element.getElement('ul').setStyle('display', 'none');
			});
		}
	});

	$$('#menu_en li').each(function(element){
		if (element.getElement('ul')){
			element.getElement('ul').setStyles({
				'display': 'block',
				'visibility': 'hidden',
				'overflow':'hidden'
				
			});
			var h=element.getElement('ul').getSize().y;
			element.getElement('ul').setStyles({
				'display': 'none',
				'visibility': 'visible',
				'height':'0'
				
			});
			var mySlider = new Fx.Tween(element.getElement('ul'), {duration: 300, link:'cancel', onComplete:function(){
				
				if(parseInt(element.getElement('ul').getStyle('height'))==0) 
					
					element.getElement('ul').setStyle('display','none');
			}});
			
			element.addEvent('mouseover',function(){
				mySlider.start('height');
				element.getElement('ul').setStyle('display', 'block');
			});
			element.addEvent('mouseleave',function(){
				mySlider.start('height',0);
				//element.getElement('ul').setStyle('display', 'none');
			});
		}
	});
		
	
		

	
	
    if($('searchInput')) {
        var si = $('searchInput');
        if(si.get('value')=='') si.set('value',si.getPrevious().get('value')).addClass('clean');
        si.addEvents({
            'click': function(){
				
                if (si.hasClass('clean')) 
                    si.set('value', '').removeClass('clean');
            },
            'blur': function(){
                if (!si.hasClass('clean') && si.get('value')=='') 
                    si.set('value', si.getPrevious().get('value')).addClass('clean');
            }
        });
        si.getNext().addEvent('click',function(e){
            var e = new Event(e);
            e.preventDefault();
            if (si.hasClass('clean')) {
                si.set('value','');
                si.getParent('form').submit();
            }
            else 
                si.getParent('form').submit();
        });
    }
	
	
	if($('tools2') && !$('printTools')) {
       new FontSize({content:'cont',path:getPath()+'static/js/fontsize/',text:[lang_text+':',lang_small,lang_normal,lang_big], id: 'fontsize2', selector: 'tools2', where: 'top'});
    }
    if($('printTools')) {
        if(Browser.Engine.trident4) $('printTools').removeClass('fixed').inject(document.body,'top');
        if(Browser.Engine.gecko || Browser.Engine.webkit) $('printTools').setStyle('background-color','rgba(245,241,184,0.95)');
        new FontSize({selector:'printTools',path:getPath()+'static/js/fontsize/',text:[lang_text_size+':',lang_small,lang_normal,lang_big]});
        if(window.print) $('printTools').getElement('input').addEvent('click',function(){window.print();});
        else $('printTools').getElement('input').destroy();
    }
    if($('tellAFriend')) tellAFriend($('tellAFriend'));
	if($('tellAFriend2')) tellAFriend($('tellAFriend2'));
	
	
	
    $$('.tab-group').each(function(group){
        var id    = group.get('id');
        var tabs  = group.getElements('[id^=' + id + '-]');
        var boxes = $$('[id^=' + id + '-][id$=-box]');
        
        tabs.getElements('a').each(function(a){
            a.addEvent('click', function(e){
                var e = new Event(e);
                e.preventDefault();
                
                toggleBox(this.getParent().get('id'));
                tabs.removeClass('active');
                this.getParent().addClass('active');
            });
        });
        
        var toggleBox = function(tabId){
            boxes.setStyle('display', 'none');
            if ( tabId && $(tabId + '-box') ) {
                $(tabId + '-box').setStyle('display', '');
            }
        };
        
        var activeTab   = tabs.getParent().getElement('.active');
        var activeTabId = activeTab ? activeTab.get('id') : null;
        toggleBox(activeTabId);
    });






$$('.tab-group').each(function(group){
        var id    = group.get('id');
        var tabs  = group.getElements('[id^=' + id + '-]');
        var boxes = $$('[id^=' + id + '-][id$=-box]');
        
        tabs.getElements('a').each(function(a){
            a.addEvent('click', function(e){
                var e = new Event(e);
                e.preventDefault();
                
                toggleBox(this.getParent().get('id'));
                tabs.removeClass('active');
                this.getParent().addClass('active');
            });
        });
        
        var toggleBox = function(tabId){
            boxes.setStyle('display', 'none');
            if ( tabId && $(tabId + '-box') ) {
                $(tabId + '-box').setStyle('display', '');
            }
        };
        
        var activeTab   = tabs.getParent().getElement('.active');
        var activeTabId = activeTab ? activeTab.get('id') : null;
        toggleBox(activeTabId);
    });
	
    $$('.tab-group').each(function(group){
        var activeClass = 'active';
        var id    = group.get('id');
        var tabs  = group.getElements('[id^=' + id + '-]');
        var boxes = $$('[id^=' + id + '-][id$=-box]');
        
        tabs.getElements('a').each(function(a){
            a.addEvent('click', function(e){
                var e = new Event(e);
                e.preventDefault();
                
                toggleBox(this.getParent('*[id^=' + id + ']').get('id'));
                tabs.removeClass(activeClass);
                this.getParent('li').addClass(activeClass);
            });
        });
        
        var toggleBox = function(tabId){
            boxes.setStyle('display', 'none');
            if ( tabId && $(tabId + '-box') ) {
                $(tabId + '-box').setStyle('display', '');
            }
        };
        
        var activeTab   = tabs.getParent().getElement('.' + activeClass);
        var activeTabId = activeTab ? activeTab.get('id') : null;
        toggleBox(activeTabId);
    });
});
