window.addEvent("domready",function(){
	
	/**
		Fx.Height class
	**/
	
	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 class
	**/
	
	Fx.Opacity = Fx.Style.extend({initialize: function(el, options){this.parent(el, 'opacity', options);this.now = 1;},
	toggle: function(){return (this.now > 0) ? this.custom(1, 0):this.custom(0, 1);},
	show: function(){return this.set(1);}});

	/**
		Icon animation
	**/
	
	var actual_icon = 1;
	
	if($('icon1') && !window.ie6){
		$$('#icon img').setOpacity(0);
		$('icon1').setOpacity(1);
	
		if($('icon').getProperty("href") == '#'){
			$('icon').addEvent("click",function(e){
				var event = new Event(e);
				event.stop();
			});
		}
		
		if($('m40').getProperty("href") == '#'){
			$('m40').addEvent("click",function(e){
				var event = new Event(e);
				event.stop();
			});
		}
		
		if($('m75').getProperty("href") == '#'){
			$('m75').addEvent("click",function(e){
				var event = new Event(e);
				event.stop();
			});
		}
		
		if($('m250').getProperty("href") == '#'){
			$('m250').addEvent("click",function(e){
				var event = new Event(e);
				event.stop();
			});
		}
	
		(function(){
			if(actual_icon == 1){
				actual_icon = 2;
				new Fx.Opacity($('icon1'),{duration: 1000}).start(1,0);
				new Fx.Opacity($('icon2'),{duration: 1000}).start(0,1);
			}else if(actual_icon == 2){
				actual_icon = 3;
				new Fx.Opacity($('icon2'),{duration: 1000}).start(1,0);
				new Fx.Opacity($('icon3'),{duration: 1000}).start(0,1);
			}else if(actual_icon == 3){
				actual_icon = 1;
				new Fx.Opacity($('icon3'),{duration: 1000}).start(1,0);
				new Fx.Opacity($('icon1'),{duration: 1000}).start(0,1);
			}
		}).periodical(3500);
	}
	
	/**
		Accordion effect for right column
	**/
	
	if($E('.emailmanager ul') && $E('.dealershipmanager ul') && $E('.websitemanager ul') && $E('.ebaymanager ul')){
		var elmt = $E('.emailmanager ul');
		var elmt2 = $E('.dealershipmanager ul');
		var elmt3 = $E('.websitemanager ul');
		var elmt4 = $E('.ebaymanager ul');
	
		if(flagkey=='dealershipmanager')
		{
			var fx1 = new Fx.Height(elmt,{duration:300}).hide();
			var fx2 = new Fx.Height(elmt2,{duration:300})
			var fx3 = new Fx.Height(elmt3,{duration:300}).hide();
			var fx4 = new Fx.Height(elmt4,{duration:300}).hide();
			
			var fx11 = new Fx.Opacity(elmt,{duration:300}).hide();
			var fx22 = new Fx.Opacity(elmt2,{duration:300})
			var fx33 = new Fx.Opacity(elmt3,{duration:300}).hide();
			var fx44 = new Fx.Opacity(elmt4,{duration:300}).hide();
		
			var actual_block = 2;
		}
		else if(flagkey=='websitemanager')
		{
			var fx1 = new Fx.Height(elmt,{duration:300}).hide();
			var fx2 = new Fx.Height(elmt2,{duration:300}).hide();
			var fx3 = new Fx.Height(elmt3,{duration:300});
			var fx4 = new Fx.Height(elmt4,{duration:300}).hide();
			
			var fx11 = new Fx.Opacity(elmt,{duration:300}).hide();
			var fx22 = new Fx.Opacity(elmt2,{duration:300}).hide();
			var fx33 = new Fx.Opacity(elmt3,{duration:300});
			var fx44 = new Fx.Opacity(elmt4,{duration:300}).hide();
		
			var actual_block = 3;
		}
		else if(flagkey=='auctionmanager')
		{
			var fx1 = new Fx.Height(elmt,{duration:300}).hide();
			var fx2 = new Fx.Height(elmt2,{duration:300}).hide();
			var fx3 = new Fx.Height(elmt3,{duration:300}).hide();
			var fx4 = new Fx.Height(elmt4,{duration:300});
			
			var fx11 = new Fx.Opacity(elmt,{duration:300}).hide();
			var fx22 = new Fx.Opacity(elmt2,{duration:300}).hide();
			var fx33 = new Fx.Opacity(elmt3,{duration:300}).hide();
			var fx44 = new Fx.Opacity(elmt4,{duration:300});
		
			var actual_block = 4;
		}
		else if(flagkey=='emailmanager')
		{
			var fx2 = new Fx.Height(elmt2,{duration:300}).hide();
			var fx3 = new Fx.Height(elmt3,{duration:300}).hide();
			var fx4 = new Fx.Height(elmt4,{duration:300}).hide();
			var fx1 = new Fx.Height(elmt,{duration:300});			
			
			var fx22 = new Fx.Opacity(elmt2,{duration:300}).hide();
			var fx33 = new Fx.Opacity(elmt3,{duration:300}).hide();
			var fx44 = new Fx.Opacity(elmt4,{duration:300}).hide();
			var fx11 = new Fx.Opacity(elmt,{duration:300});
			var actual_block = 1;
		}
		var prevent = false;
		
		$E('.emailmanager').addEvent("mouseenter",function(){
			if(!prevent){
				prevent = true;
				
				var cp = actual_block; 
				actual_block = 1;
				
				(function(){prevent = false;}).delay(300);
				
				if(cp != 1){
					fx1.toggle();
					fx11.toggle();
				}	
		
				if(cp == 2){
					fx2.toggle();
					fx22.toggle();
				}
				
				if(cp == 3){
					fx3.toggle();
					fx33.toggle();
				}
				
				if(cp == 4){
					fx4.toggle();
					fx44.toggle();
				}
			}
		});
		
		$E('.dealershipmanager').addEvent("mouseenter",function(){
			if(!prevent){
				prevent = true;
				
				var cp = actual_block; 
				actual_block = 2;
				
				(function(){prevent = false;}).delay(300);
				
				if(cp != 2){
					fx2.toggle();
					fx22.toggle();
				}	
		
				if(cp == 1){
					fx1.toggle();
					fx11.toggle();
				}
				
				if(cp == 3){
					fx3.toggle();
					fx33.toggle();
				}
				
				if(cp == 4){
					fx4.toggle();
					fx44.toggle();
				}
			}
		});
	
		$E('.websitemanager').addEvent("mouseenter",function(){
			if(!prevent){
				prevent = true;
				
				var cp = actual_block; 
				actual_block = 3;
				
				(function(){prevent = false;}).delay(300);
				
				if(cp != 3){
					fx3.toggle();
					fx33.toggle();
				}	
		
				if(cp == 1){
					fx1.toggle();
					fx11.toggle();
				}
				
				if(cp == 2){
					fx2.toggle();
					fx22.toggle();
				}
				
				if(cp == 4){
					fx4.toggle();
					fx44.toggle();
				}
			}
		});
	
		$E('.ebaymanager').addEvent("mouseenter",function(){
			if(!prevent){
				prevent = true;
				
				var cp = actual_block; 
				actual_block = 4;
				
				(function(){prevent = false;}).delay(300);
				
				if(cp != 4){
					fx4.toggle();
					fx44.toggle();
				}	
		
				if(cp == 1){
					fx1.toggle();
					fx11.toggle();
				}
				
				if(cp == 2){
					fx2.toggle();
					fx22.toggle();
				}
				
				if(cp == 3){
					fx3.toggle();
					fx33.toggle();
				}
			}
		});
	
	}
	
	/**
		Tooltips
	**/
	
	new Tips($$('.tooltips'), {
		offsets: {x:16,y:-20},
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 300, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
	
	/**
		Marea
	**/
	
	if($('marea')){
		var marea_fx = new Fx.Height($('marea'),{duration: 800,transition: Fx.Transitions.Back.easeOut});
		var marea_fxo = new Fx.Opacity($('marea'),{duration: 800});
		if($('mod_login_username')){
			if(!Cookie.get('gk_marea') || Cookie.get('gk_marea') == 0){
				marea_fx.hide();
				marea_fxo.hide();
				var marea_open = false;
			}else{
				var marea_open = true;
				$('mlogin').innerHTML = 'Close the area';
			}
		}
		else{
			if(!Cookie.get('gk_marea') || Cookie.get('gk_marea') == 1){
				var marea_open = true;
				$('mlogin').innerHTML = 'Close the area';
			}else{
				marea_fx.hide();
				marea_fxo.hide();
				var marea_open = false;
			}
		}
		
		var mprevent = false;
		
		$('mlogin').addEvent("click",function(e){
			if(!mprevent){
				mprevent = true;
				var event = new Event(e);
				event.stop();
				marea_fx.toggle();
				marea_fxo.toggle();
				marea_open = !marea_open;
				var marea_cookie = (marea_open) ? 1 : 0;
				Cookie.set('gk_marea', marea_cookie, {duration: 365,path: '/'});
				$('mlogin').innerHTML = (marea_open) ? 'Close the area' : 'Member login';
				(function(){mprevent = false;}).delay(800);
			}
		});
	
		/**
			IE6 member area alert
		**/
	
		if(window.ie6){
			$('marea').innerHTML = 'You are currently browsing our homepage with Internet Explorer 6. As of Feb 12th, 2008 Microsoft is forcing updates to Internet Explorer 6 to the version 7. <span class="ie7link"><a   href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9AE91EBE-3385-447C-8A30-081805B2F90B\">Download IE 7 here.</a></span>';
		}
	}
	
	var email_form_opened = false;
	
	$$('.icon_email').each(function(el){
		var href = el.href;
		
		el.addEvent("click",function(e){
			var event = new Event(e);
			event.stop();
			
			if(!email_form_opened){
				email_form_opened = true;
				
				var wrapper = new Element('div',{"class":"email_form_popup"});
				
				wrapper.setStyles({
					"top": (window.getScrollTop()+((window.getSize().size.y-300)/2))+"px",
					"left":((window.getSize().size.x-400)/2)+"px"
				});
				
				wrapper.innerHTML = '<iframe id="email_form_iframe" border="0" width="400" height="200" src="'+href+'" style="overflow: hidden;"></iframe><a href="#" id="iframe_closer">Close</a>';
			
				wrapper.injectInside(document.body);
				
				$("email_form_iframe").addEvent("load",function(){
					if(window.ie){
						var iframka = document.frames["email_form_iframe"].document;
						iframka.getElementsByName("cancel")[0].removeNode();
					}
					else{
						$("email_form_iframe").contentDocument.getElementsByName("cancel")[0].addEventListener("click",function(e){
							var event = new Event(e);
							event.stop();
				
							new Fx.Opacity(wrapper).toggle();
							(function(){wrapper.remove();}).delay(500);
							email_form_opened = false;
						},false);
					}
				});
				
				$('iframe_closer').addEvent("click",function(e){
					var event = new Event(e);
					event.stop();
				
					new Fx.Opacity(wrapper).toggle();
					(function(){wrapper.remove();}).delay(500);
					email_form_opened = false;
				});
			}
			else{
				alert("Close opened email forms before opening next form...");
			}
		});
	});
	
	if($E(".n_i3")){		
		$E(".overview").setStyle("overflow","hidden");
		var fxx1 = new Fx.Style($E(".overview"),"height",{transition: Fx.Transitions.Pow.easeIn});
		var fxx2 = new Fx.Opacity($E(".overview"),{transition: Fx.Transitions.Pow.easeIn});
		var ov_opened = false;
		var h = $E(".overview").getSize().size.y - (($E(".overview").getStyle("border-bottom").toInt() * 2) + ($E(".overview").getStyle("padding-bottom").toInt() * 2));
	
		fxx1.hide();
		fxx2.hide();
	
		$E(".n_i3").addEvent("click",function(e){
			var event = new Event(e);
			event.stop();

			if(!ov_opened){
				fxx1.start(h);
				fxx2.start(1);
			}
			else{
				fxx1.start(0);
				fxx2.start(0);
			}
			
			ov_opened = !ov_opened;
		});
	}
});