window.addEvent("domready",function(){
	
	Fx.Height = Fx.Style.extend({initialize: function(el, options){this.parent(el, 'height', options);this.element.setStyle('overflow', 'hidden');},toggle: function(){return (this.element.offsetHeight > 0) ? this.custom(this.element.offsetHeight, 0) : this.custom(0, this.element.scrollHeight);},show: function(){return this.set(this.element.scrollHeight);}});
	
	Fx.Opacity = Fx.Style.extend({initialize: function(el, options){this.now = 1;this.parent(el, 'opacity', options);},toggle: function(){return (this.now > 0) ? this.start(1, 0) : this.start(0, 1);},show: function(){return this.set(1);}});
	
	if($('showcart') && $('icart')){
		var regxp = new RegExp("Your Cart is currently empty");
		var icart_visible = false;
		
		$('showcart').setStyle("display","block");
		new Fx.Height($('showcart'),{duration: 350}).set(0);
		
		var icart_opacity = new Fx.Opacity($('showcart'),{duration: 350}).set(0);
		
		if(!regxp.test($('showcart').innerHTML)) $('icart').addClass("icart-active");
		
		$('icart').addEvent("click", function(e){
			var event = new Event(e);
			event.stop();
			icart_opacity.start((icart_visible) ? 0 : 1);
			new Fx.Height($('showcart'),{duration: 350}).start((icart_visible) ? 0 : $E('.page980',$('showcart')).getSize().size.y);
			icart_visible = !icart_visible;
		});
		
	}
	
	if($("gkvm_menu")){
		var actual_tabmenu = $E("#gkvm_menu li").getProperty("id").substr(11);
		
		$ES("#gkvm_menu li").each(function(el,i){
			el.addEvent("mouseenter",function(){
				var num = (el.getProperty("id")).substr(11);
				if($('gkvm_menu_s'+actual_tabmenu)) $('gkvm_menu_s'+actual_tabmenu).setStyle("display","none");
				$("gkvm_menu_f"+actual_tabmenu).removeClass("gkvm_active");
				actual_tabmenu = num;
				if($('gkvm_menu_s'+actual_tabmenu)) $('gkvm_menu_s'+actual_tabmenu).setStyle("display","block");
				el.addClass("gkvm_active");
			});
		});
	}
	
	if($('advanced_search_form')){
		$('advanced_search_form').setStyle("display", "block");
		var adv_searcho = new Fx.Opacity($('advanced_search_form')).hide();	
		$("bsearch_bottom").addEvent("click",function(e){new Event(e).stop();adv_searcho.start(1);});
		$("form_adv_close").addEvent("click",function(e){new Event(e).stop();adv_searcho.start(0);});
	}
	
	if($('stylearea')){
		$A($$('.style_switcher')).each(function(element,index){
			element.addEvent('click',function(event){
				var event = new Event(event);
				event.preventDefault();
				changeStyle(index+1);
			});
		});
		new SmoothScroll();
	}
});

function changeStyle(style){
	var file = template_path+'/css/style'+style+'.css';
	new Asset.css(file);
	new Cookie.set('gk14_style',style,{duration: 200,path: "/"});
	actual_style = style;
}


window.addEvent("domready",function(){
	
	Fx.Height = Fx.Style.extend({initialize: function(el, options){this.parent(el, 'height', options);this.element.setStyle('overflow', 'hidden');},toggle: function(){return (this.element.offsetHeight > 0) ? this.custom(this.element.offsetHeight, 0) : this.custom(0, this.element.scrollHeight);},show: function(){return this.set(this.element.scrollHeight);}});
	
	Fx.Opacity = Fx.Style.extend({initialize: function(el, options){this.now = 1;this.parent(el, 'opacity', options);},toggle: function(){return (this.now > 0) ? this.start(1, 0) : this.start(0, 1);},show: function(){return this.set(1);}});
	
	if($('scart') && $$('.vmCartModule').length > 0){		
		$('scart').addEvent("click", function(e){
			new Event(e).stop();
			if(!$('hiddenarea1').hasClass('scart_visible')){
				$('hiddenarea1').toggleClass('scart_visible');
				$('hiddenarea1').setStyle('display', 'block');
				$('hiddenarea1').setOpacity(0);
				new Fx.Opacity('hiddenarea1',{duration: 300}).start(0,1);
				new Fx.Height('hiddenarea1',{duration: 300}).start(0,$('hiddenarea1').getSize().size.y);
				new Fx.Width('hiddenarea1',{duration: 300}).start(0,$('hiddenarea1').getSize().size.x);
				new Fx.Style('hiddenarea1', 'margin-left',{duration: 300}).start(750, 412);
				(function(){$('hiddenarea1').setStyle('overflow', 'visible');}).delay(500);
			}
		});
		
		$('close_button1').addEvent("click", function(){
			new Fx.Opacity('hiddenarea1').start(0);
			(function(){
				$('hiddenarea1').setStyle('display', 'none');
				$('hiddenarea1').removeClass('scart_visible');
			}).delay(500);
		});
	}
	
	if($('login_btn') && $('form-login')){
		$('login_btn').addEvent("click", function(e){
			new Event(e).stop();
			if(!$('hiddenarea2').hasClass('login_visible')){
				$('hiddenarea2').toggleClass('login_visible');
				$('hiddenarea2').setStyle('display', 'block');
				$('hiddenarea2').setOpacity(0);
				new Fx.Opacity('hiddenarea2',{duration: 300}).start(0,1);
				new Fx.Height('hiddenarea2',{duration: 300}).start(0,$('hiddenarea2').getSize().size.y);
				new Fx.Width('hiddenarea2',{duration: 300}).start(0,$('hiddenarea2').getSize().size.x);
				new Fx.Style('hiddenarea2', 'margin-left',{duration: 300}).start(850, 412);
			}	
		});

		$('close_button2').addEvent("click", function(){
			new Fx.Opacity('hiddenarea2').start(0);
			(function(){
				$('hiddenarea2').setStyle('display', 'none');
				$('hiddenarea2').removeClass('login_visible');
			}).delay(500);
		});
	}
	
	if($("gkvm_menu")){
		var actual_tabmenu = $E("#gkvm_menu li").getProperty("id").substr(11);
		
		$ES("#gkvm_menu li").each(function(el,i){
			el.addEvent("mouseenter",function(){
				var num = (el.getProperty("id")).substr(11);
				if($('gkvm_menu_s'+actual_tabmenu)) $('gkvm_menu_s'+actual_tabmenu).setStyle("display","none");
				$("gkvm_menu_f"+actual_tabmenu).removeClass("gkvm_active");
				actual_tabmenu = num;
				if($('gkvm_menu_s'+actual_tabmenu)) $('gkvm_menu_s'+actual_tabmenu).setStyle("display","block");
				el.addClass("gkvm_active");
			});
		});
	}
		
	if($('gk_product_tabs')){				
		$$('#gk_product_tabs li').each(function(el, i){
			el.addEvent("click", function(e){
				$$('.gk_product_tab').setStyle('display', 'none');
				$('gk_product_tab_'+(i+1)).setStyle('display', 'block');
				$$('#gk_product_tabs li').setProperty('class', '');	
				$$('#gk_product_tabs li')[i].setProperty('class', 'gk_product_tab_active');	
			});
		});
	}		
});
