var Site = {
	
	init: function(){
		if ($('shipAddress')) Site.showShipAddress();
	},
	
	start: function(){
		if ($$('.info')) Site.showTip();
		
		if ($('submit')) Site.showStatus();
		
		if ($$('.info')) Site.confirm();

		if ($$('.amount')) Site.reloadShop();
								
		if($('navigation')) Site.getCoordinates();
		
		if($('navigation')) Site.subNavigation();
		
		if($('accordion')) Site.showAccordion();
		
		if($$('.logout')) Site.logout();

		if ($('emailLogin')) Site.emptyEmailandPassword();
	},

	confirm: function(){
		$$('.info').addEvent('click', function(e){
			e = new Event(e).stop();
		
			if ($$('.info') && $('teaser')) {
				document.location.href = document.getElementById('teaserLink').href;
			} else {
				if (confirm('Sind Sie sicher?')) {
				  	document.order.submit();
					} else {
						return false;
					}
			}
		});
	},
	
	logout: function(){
		$$('.logout').addEvent('click', function(e){
			e = new Event(e).stop();
			
			if (confirm('Ausloggen?')) {
				document.location.href = document.getElementById('logout').href;
			}
			
		});
	},
	
	showStatus: function(){
		$('submit').addEvent('click', function(e){
			e = new Event(e).stop();
		
			if ($('agb').checked == true) {
				document.order.submit();
			} else {
				alert('Sie haben die AGB nicht akzeptiert.');
			}
		});
	},
	
	emptyEmailandPassword: function(){
		$('emailLogin').addEvent('focus', function(e){
				$('emailLogin').value	='';
				$('passwordLogin').value	='';
		});
		
		$('emailLogin').addEvent('blur', function(e){
				if ($('emailLogin').value == '') {
					$('emailLogin').value='E-Mail';
					$('passwordLogin').value='Passwort';
				}		
		});
	},
	
	showShipAddress: function(){
		var mySlide = new Fx.Slide('divShipAddress').hide();
		
		$('shipAddress').addEvent('click', function(){
			
			if ($('shipAddress').checked == true) {
				alert('1');
				$('shipAddress').value = 1;
				mySlide.slideIn();
			} else {
				$('shipAddress').value = 0;
				mySlide.slideOut();
			}
		});
		
		if ($('shipAddress').checked == true) {
			mySlide.slideIn();
		} 
		
	},
	
	showTip: function(){
		var info = new Tips($$('.info'), {
			offsets: {'x': -15, 'y': 2}
    	});
	},
	
	reloadShop: function(){
			$$('.amount').addEvent('change', function(e){
				//location.replace('shop/'+$('.amount'));
		});	
	},

	
	getCoordinates: function(){ 
		var coordinates = $('nav03_image').getCoordinates();
		 
		$('sub_navigation').setStyle('left', coordinates['left']);
		$('sub_navigation').setStyle('top', coordinates['top']+25);
		$('sub_navigation').setStyle('display', 'none');
	},
	
	showAccordion: function(){
		colors = [];
		
		var accordion = new Accordion('h3.atStart', 'div.atStart', {
			opacity: false,
			onActive: function(toggler, element){
				colors[toggler.id] = toggler.getStyle('background-image');
				 
				toggler.setStyle('cursor', 'pointer');
				toggler.setStyle('width', '415px');
				toggler.setStyle('background', 'url("http://www.hace-x.net/storage/images/english/faq_on.gif")');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#666');
				toggler.setStyle('cursor', 'pointer');
				toggler.setStyle('width', '415px');
				
				if (colors[toggler.id]) {
					toggler.setStyle('background-image', colors[toggler.id]);
				}
			}
		});
	},
				
	subNavigation: function(){
		$('header').addEvent('mouseover', function(e){
			hideLayer('sub_navigation');
			
			$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg');
			$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg');
		});
		
		$('sub_navigation').addEvent('mouseout', function(e){
			hideLayer('sub_navigation');
				
			$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg');
			$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg');
		});
		
		$('sub_navigation').addEvent('mouseover', function(e){
			showLayer('sub_navigation');
			
			$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products_fixed.jpg');
			$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq_fixed.jpg');	
		});
		
		if ($('nav01')) {
			$('nav01').addEvent('mouseover', function(e){
				$('nav01_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_home_on.jpg');
			});
			
			$('nav01').addEvent('mouseout', function(e){
				$('nav01_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_home.jpg');
			});
		}
		
		if ($('nav02')) {
			$('nav02').addEvent('mouseover', function(e){
				hideLayer('sub_navigation');
				
				$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg');
				$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg');
				$('nav02_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_hace_on.jpg');
			});
			
			$('nav02').addEvent('mouseout', function(e){
				$('nav02_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_hace.jpg');
			});
		}
		
		if ($('nav03')) {	
			$('nav03').addEvent('mouseover', function(e){
				showLayer('sub_navigation');
				
				$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products_fixed.jpg');
				$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq_fixed.jpg');
			});
			
			$('nav03').addEvent('mouseout', function(e){
				$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg');
			});
		}
		
		if ($('nav04')) {
			$('nav04').addEvent('mouseover', function(e){
				hideLayer('sub_navigation');
				
				$('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg');
				$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg');
				$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq_on.jpg');	
			});
			
			$('nav04').addEvent('mouseout', function(e){
				$('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg');
			});
		}
		
		if ($('nav05')) {
			$('nav05').addEvent('mouseover', function(e){
				$('nav05_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_contact_on.jpg');
			});
			
			$('nav05').addEvent('mouseout', function(e){
				$('nav05_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_contact.jpg');
			});
		}
		
		if ($('nav06')) {
			$('nav06').addEvent('mouseover', function(e){
				$('nav06_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_shoppingcart_on.jpg');
			});
			
			$('nav06').addEvent('mouseout', function(e){
				$('nav06_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_shoppingcart.jpg');
			});
		}

		if ($('nav07')) {
			$('nav07').addEvent('mouseover', function(e){
				$('nav07_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_news_on.jpg');
			});
			
			$('nav07').addEvent('mouseout', function(e){
				$('nav07_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_news.jpg');
			});
		}
		
		$$('.out').addEvent('mouseout', function(e){
			hideLayer('sub_navigation');
			
			if ($('nav01')) { $('nav01_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_home.jpg'); }
			if ($('nav02')) { $('nav02_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_hace.jpg'); }
			if ($('nav03')) { $('nav03_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_products.jpg'); }
			if ($('nav04')) { $('nav04_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_faq.jpg'); }
			if ($('nav05')) { $('nav05_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_contact.jpg'); }
			if ($('nav07')) { $('nav07_image').setProperty('src', 'http://www.hace-x.net/storage/images/english/button_news.jpg'); }
		});
		
		function showLayer(layer){
			$(layer).setStyle('display', 'block');
		}
		
		function hideLayer(layer){
			$(layer).setStyle('display', 'none');
		}
	}
	
};

window.addEvent('load', Site.start);
window.addEvent('domready', Site.init);
window.addEvent('resize', Site.getCoordinates);