/* CREDITS
 * ----------------------------------------------------------
 * Title:		WEBSITE - Main Javascript file
 * Author:		Inventis <info@inventis.be>
 * Date:		00/00/0000
 * Last Edit:	00/00/0000 [Author]
 * ----------------------------------------------------------
 * Inventis - Web Architects - We design the Web!
 * www.inventis.be
*/
var orgValue = "";
function menuSlider()
{  
	var el = $('headerList');
	var curMargin = el.getStyle('margin-left').replace('px', '');
	var childEl = el.getElement('li');
	var newEl = new Element('li');
	newEl.innerHTML = childEl.innerHTML;
	
	childEl.tween('margin-left', -240);
	
	childEl.destroy.delay(1000, childEl);
	newEl.inject(el);
}

$(document).addEvent('domready', function(){
	//  ImageFader
	$$('.list li a.inactive').each(function(el)
	{
		el.setStyles({
			'visibility': 'hidden'
			,'opacity': '0'
		});
	});
	
	menuSlider.periodical(7000);
	
	// Start Submenu effect
	/*var currentActive = document.getElement('div.nav > ul > li.active');
	var menu = document.getElements('div.nav > ul > li');
	
	menu.each(function(el){
		var subMenu = el.getElement('ul');
		//var linkEl = el.getElement('a');
		var linkEl = el;
	
		el.addEvents({
			'mouseover': function(el){
				linkEl.addClass('active');
				if(subMenu) subMenu.setStyle('left', 'auto');
			},
			'mouseleave': function(el){
				hideAllSubmenus();
				linkEl.removeClass('active');
				if(currentActive){	
					var currentSubMenu = currentActive.getParent().getElement('ul');
					if(!currentActive.hasClass('active')){
				 		currentActive.addClass('active');
					}
				}
			}
		});
		
	});
	
	function hideAllSubmenus(){
		var btn = $$('div.navigation ul li.active');
		btn.removeClass('active');

		var menus = $$('div.navigation ul li ul');
		menus.setStyle('left', '-999em');
		
	}*/
	
	/*$('newsletter_email').addEvent('click', function(e)
	{
		if(orgValue == "") orgValue = e.target.value;
		e.target.value = "";
	});
	
	$('newsletter_email').addEvent('blur', function(e)
	{
		if(e.target.value == "") e.target.value = orgValue;
	});*/
	
	/**
	 * Cufon
	 */
	Cufon.replace('div#signup_form form label', {hover:true});
	Cufon.replace('div#sitemap ul li span', {hover:true});
	Cufon.replace('div#signup_form form label', {hover:true});
	Cufon.replace('div#signup_form div.label', {hover:true});
	Cufon.replace('div#content div.news div.sidebar h3', {hover:true});
	Cufon.replace('div#header ul.nav li a.lev_1', {hover:true});
	Cufon.replace('div#content div.downloads h2', {hover:true});
	Cufon.replace('div#content div.contactgeg h2', {hover:true});
	Cufon.replace('div#content div.contactgeg h3', {hover:true});
	Cufon.replace('div.productmenu ul li label', {hover:true});
	Cufon.replace('div.productmenu ul div.sort_by em', {hover:true});
	Cufon.replace('div.products div.row h2', {hover:true});
	Cufon.replace('div.submenu ul li a', {hover:true});
	Cufon.replace('div#content div.contact h2', {hover:true});
	Cufon.replace('div#content div.content div.textpage h2', {hover:true});
	Cufon.replace('div#content div.products div.details div.text div.name h1', {hover:true});
	Cufon.replace('div#content div.products div.details div.text h2', {hover:true});
	Cufon.replace('div.banner div.title', {hover:true});
	Cufon.replace('div.header ul#nav li ul li ul li.productgroup a span', {hover:true});
	Cufon.replace('table.compare td.first em', {hover:true});
	Cufon.replace('body.popup h1', {hover:true});
	Cufon.replace('body.popup button', {hover:true});

	if($('signupfld')){
		$('signupfld').addEvent('click', function(){
			$('signupfld').value = '';
		});
		
		$('signupfld').addEvent('blur', function(){
			if ($('signupfld').value == ''){
				$('signupfld').value = $('signupfld').title;
			}
		});
		
		$('signupfld').value = $('signupfld').title;
	}
	
	if($('searchfld')){
		$('searchfld').addEvent('click', function(){
			$('searchfld').value = '';
		});
		
		$('searchfld').addEvent('blur', function(){
			if ($('searchfld').value == ''){
				$('searchfld').value = $('searchfld').title;
			}
		});
		
		$('searchfld').value = $('searchfld').title;
	}
	
	//SitemapToggler.init.bind(SitemapToggler);
	sitemap = new SitemapToggler();
});
var sitemap = false;
var SitemapToggler = new Class({
	implements: Options,
	initialize: function(options){
		this.options = Object.extend({
			sitemapId: 'sitemap',
			toggleId : 'sitemapbtn'
		}, options || {});
		
		this.sitemap = $(this.options.sitemapId);
		if($(this.options.toggleId)){
			$(this.options.toggleId).addEvent('click', this.toggle.bind(this));
		}
		
		this.aniMargin = new Fx.Tween(this.sitemap, {duration: 1000, transition: Fx.Transitions.sineOut, onStart: this.startAnim.bind(this), onComplete:this.endAnim.bind(this)});
	},
	
	sitemapOpen: true,
	sitemapInTransition: false,
	
	toggle: function(e) {
		new Event(e).stop();
		if (this.sitemapInTransition == true)
		{
			return;
		}
		if (this.sitemap.getStyle('height') == "0px")
		{
			this.open();
		}
		else
		{
			this.close();
		}
	},

	open: function() {
		//this.sitemap.tween('margin-top', "-233px", "0px");
		this.sitemap.tween('height', "0px", "233px");
		var myFx = new Fx.Scroll(document.body, {
		    offset: {
		        'x': 0,
		        'y': document.html.clientHeight
		    }
		}).toTop();

		this.sitemapOpen = true;
	},
	close: function() {
		//this.sitemap.tween('margin-top', "0px", "-233px");
		this.sitemap.tween('height', "233px", "0px");
		this.sitemapOpen = false;
	},
	
	startAnim: function()
	{
		this.sitemapInTransition = true;
	},
	endAnim: function()
	{
		this.sitemapInTransition = false;
	}
});
//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2009 Aaron Newton <http://clientcide.com/>, Valerio Proietti <http://mad4milk.net> & the MooTools team <http://mootools.net/developers>, MIT Style License.

MooTools.More={version:"1.2.3.1"};Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(b,a){this.element=this.subject=document.id(b);
this.parent(a);var d=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}var c=this.element;
if(this.options.wheelStops){this.addEvent("start",function(){c.addEvent("mousewheel",d);},true);this.addEvent("complete",function(){c.removeEvent("mousewheel",d);
},true);}},set:function(){var a=Array.flatten(arguments);this.element.scrollTo(a[0],a[1]);},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);
});},start:function(c,h){if(!this.check(c,h)){return this;}var e=this.element.getSize(),f=this.element.getScrollSize();var b=this.element.getScroll(),d={x:c,y:h};
for(var g in d){var a=f[g]-e[g];if($chk(d[g])){d[g]=($type(d[g])=="number")?d[g].limit(0,a):a;}else{d[g]=b[g];}d[g]+=this.options.offset[g];}return this.parent([b.x,b.y],[d.x,d.y]);
},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");
},toElement:function(b){var a=document.id(b).getPosition(this.element);return this.start(a.x,a.y);},scrollIntoView:function(c,e,d){e=e?$splat(e):["x","y"];
var h={};c=document.id(c);var f=c.getPosition(this.element);var i=c.getSize();var g=this.element.getScroll();var a=this.element.getSize();var b={x:f.x+i.x,y:f.y+i.y};
["x","y"].each(function(j){if(e.contains(j)){if(b[j]>g[j]+a[j]){h[j]=b[j]-a[j];}if(f[j]<g[j]){h[j]=f[j];}}if(h[j]==null){h[j]=g[j];}if(d&&d[j]){h[j]=h[j]+d[j];
}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y);}return this;}});
