var SiteEngine = new Class ({
initialize : function(basehref){
	this.index_slideshow();
	this.tabs();
	this.btn_hover_anim();
	this.overtexts()
	this.leftmenu();
	this.offersearch();
	this.acco_left();
	this.contact();
	this.infobox();
	},
	
infobox: function() {
	var infobox = $('mb_infobox');
	if(infobox != null) {
		Mediabox.open('#mb_infobox', '', '360 180');	
	}
	
},
	
acco_left: function() {
	
	var acco = $('green_acco');
	
	if(acco != null) {
		
		var display_tab = 0;
		
		$$('#green_acco h2').each(function(it,index){
			if(it.hasClass('current')) display_tab = index;								   
		});
		
		 new Fx.Accordion('#green_acco h2', '#green_acco .content',{'opacity':false, 'display':display_tab});
	}
	
},

offersearch: function() {
	
	var offert = $('top_search');
	
	if(offert != null) {
	
		offert.addEvent('submit',function(event){
			event.preventDefault();
			if($('top_fraza').value.clean().length > 2) {
				$('top_fraza').value = $('top_fraza').value.clean();
			
			offert.submit();
			} else {
				$('top_fraza').value = '';
				OverText.update();
			}
		});
		
	
	}
	
},

leftmenu: function() {
	var menu = $('left_menu');
	if(menu != null) {
	
	menu.getElements('li').each(function(li,index){
		var span = new Element('span');
		span.inject(li,'top');
	});
	
	menu.getElements('a').addEvents({
									'mouseenter': function(){this.getParent().getElement('span').addClass('show');},
									'mouseleave': function(){this.getParent().getElement('span').removeClass('show');}
									
									});
		
	}
	
},

index_slideshow: function() {
	var slideshow = $('slideshow');
	
	if(slideshow != null) {

	var slider1 = new viewer(slideshow.getElements('img'), {
	mode: 'alpha',
	interval: 8000,
	transparent: false
	}).play();
	}
	
	window.addEvent('load',function() {
	var belt = $('marque');
	
	if(belt != null) {
		var test = new mooquee(belt,{
			marHeight: 39,
			speed: 30,
			marWidth: 790					   
		});
	Mediabox.scanPage();
	}
	});
},

overtexts: function() {
	$$('.overText').each(function(el){
    		new OverText(el);
  		});	
},

btn_hover_anim: function() {
	$$('.btn_hover_anim').set('tween',{'duration':300, 'link':'chain'}).setStyle('opacity',0.7).addEvents({
		'mouseenter':function(){this.tween('opacity',1);},
		'mouseleave':function(){this.tween('opacity',0.7);}
	});	
},

tabs:function() {
	var tabs_el = $('tabs');
		 if(tabs_el != null) 
		 {
			 if(tabs_el.hasClass('with_screens')) {
		    $$('.tab_screen').setStyle('display','none');
			
			$$('.tab').each(function(tab, index){
			
			if(tab.hasClass('active')) {
				$(tab.getAttribute("rel")).setStyle('display','block');		
			}
			
			tab.addEvent('click',function(event){
			
				event.preventDefault();
				$$('.tab').removeClass('active');
				tab.addClass('active');
				$$('.tab_screen').setStyle('display','none');
				$(tab.getAttribute("rel")).setStyle('display','block');

			});
			});
			 }
			
			
		 }
},

contact: function() {
	
	var form = $('contact_form');
	var bindsth = this;
	
	if(form!=null) {
		
		send_btn = form.getElement('[type=image]');
		reset_btn = form.getElement('[type=reset]');
		
		reset_btn.addEvent('click', function() {
			form.reset();
			OverText.update();
		});
        
        var tips = new Tips('#contact_form .error_ico',{'className':'error-tips'});
        
        form.getElements('[type=text], textarea').each(function(item,index){item.disabled = 0;});
        
		var bindsth = this;
		
        form.addEvent('submit', function(event){
        new Event(event).preventDefault();
		
		
		form.set('send', { method: 'post', 
                onRequest: function() {
                        form.getElement('.btns').dispose();
                        form.getElements('[type=text], textarea').each(function(item,index){item.disabled = 1;});
                        $('ajax_contact_response').set('opacity',0.6);
                        },

                onComplete: function(response){
                        $('ajax_contact_response').set('html',response);
                        $('ajax_contact_response').set('opacity',1);                            
                        	bindsth.contact();
							$$('#contact_form .overText').each(function(el){
								new OverText(el);
							});	
                        }
                });
                        form.send();
                });
        
        }

}

});


window.addEvent('domready',function(){
   thesite    = new SiteEngine(basehref);
});
