// JavaScript Documentnew Event(e).stop();

function miscGetStarted() {
	window.addEvent('resize', function() {
		resizeMainWin();
	});

	resizeMainWin();
	wooooowMeEffect('.text');

	rollover.init('rollover');
}

function resizeMainWin() {

	var screenHeight = getScrollHeight();
	var mainHeight = 470;

	var restHeight = (screenHeight - mainHeight) / 2;

	if (restHeight > 35) {
		$("contentWraper").setStyle('top', restHeight);
	} else {
		$("contentWraper").setStyle('top', 35);
	}
}


function appear(element){
    
    var fx = new Fx.Tween($(element));
    
    $(element).setStyle('visibility','visible');
    $(element).setStyle('opacity','0');
    
    fx.start('opacity',1);
    
}

function fade(element){

	var fx = new Fx.Tween($(element));    

    fx.start('opacity',0);
	
    $(element).setStyle('visibility','visible');
    $(element).setStyle('opacity','0');
    
}

function showAjaxLoading(ele) {
	ele.empty();
	var loadimg = new Element('img', {
		src : '/newFuture/images/maingraphics/ajax-loader.gif',
		id : 'ajaxloadergif',
		'class' : 'ajaxloader'
	});
	ele.appendChild(loadimg);
}

function initTabs() {

	//Firstcall
	if (getURLParam('open') == '' || getURLParam('open') == 1) {
		slideMenu.build('textWraper', '.tab', 889, 25, 10, 1);
		newFuturePages.getPage('home.html', 'home');
	}
	if (getURLParam('open') == 2) {
		slideMenu.build('textWraper', '.tab', 889, 25, 10, 2);
		newFuturePages.getPage('produkte-projekte.html', 'dienstleistungen');
	}
	if (getURLParam('open') == 3) {
		slideMenu.build('textWraper', '.tab', 889, 25, 10, 3);
		newFuturePages.getPage('ueber-uns.html', 'ueberuns');
	}

	$('homeBar').addEvent('click', function() {
		newFuturePages.getPage('home.html', 'home');
	});

	$('dienstleistungenBar').addEvent('click', function() {
		newFuturePages.getPage('produkte-projekte.html', 'dienstleistungen');
	});

	$('ueberunsBar').addEvent('click', function() {
		newFuturePages.getPage('ueber-uns.html', 'ueberuns');
	});

}

function wooooowMeEffect(classtype){
    
    var woowMes = $$(classtype);
    
    woowMes.each(function(wowme){
    	 var myFx = new Fx.Tween(wowme,{duration:'long'}); 
        
         var oldBg = wowme.getStyle('background-color');
         if(!oldBg){
             var oldBg = '#ffffff';
         }
        
         wowme.addEvent('mouseenter', function(){
			 myFx.cancel();
	         myFx.start('background-color',oldBg,'#ffeff7');
	     });
	    
	     wowme.addEvent('mouseleave', function(){
	     	 myFx.cancel();
	     	 myFx.start('background-color','#ffeff7',oldBg); 
	     });
    });    
}


function defaultAjax(url, update, onsuccessFunc) {
	var req = new Request.HTML( {
		url : url,
		onRequest : function() {
			showAjaxLoading($(update))
		},
		onSuccess : function(resp) {
						
			$(update).empty();
			$(update).adopt(resp);
			
			appear($(update));

			if (onsuccessFunc) {
				onsuccessFunc();
			}

		},
		onFailure : function(error) {
			alert(error.status + "->" + error.statusText);
		},
		method : 'post',
		evalScripts : true,
		encoding : 'iso-8859-1'
	});

	return req;
}

function getURLParam(strParamName) {
	var strReturn = "";
	var strHref = window.location.href;
	if (strHref.indexOf("?") > -1) {
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++) {
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}

function makeScrollbar(content, scrollbar, handle, horizontal, ignoreMouse) {
		
	appear(scrollbar);
	
	scrollbar.setStyle('display','block');
	
	var steps = (horizontal ? (content.getScrollSize().x - content.getSize().x)
			: (content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {
		steps : steps,
		mode : (horizontal ? 'horizontal' : 'vertical'),
		onChange : function(step) {

			var x = (horizontal ? step : 0);
			var y = (horizontal ? 0 : step);
			content.scrollTo(x, y);
		}
	}).set(0);
	
	document.addEvent('mousewheel', function(event) {
		e = new Event(event).stop();        	 
        var step = slider.step - e.wheel * 30;  
        slider.set(step);                   
    });
	document.addEvent('DOMMouseScroll', function(event) {
		e = new Event(event).stop();        	 
        var step = slider.step - e.wheel * 30;  
        slider.set(step);                   
    });

	$(document.body).addEvent('mouseleave', function() {
		slider.drag.stop();
	});
}

var newFuturePages = function() {
	return {
		getPage : function(url, resname) {
		
			//Hidding all Scrollbars
			$$('.scrollbar-vert').each(function(element){
				element.setStyle('display','none');
			});
			newFuturePages.createScroll(resname);
		},
		createScroll : function(resname) {
			var size = $(resname + 'Resp').getSize().y;
			var scroll = $(resname + 'Tab').getSize().y;
			if (Math.round(size) > scroll) {
				makeScrollbar($(resname + 'Text'), $(resname + 'Scroll'),$(resname + 'Handle'));
			} else {
				$(resname + 'Scroll').setStyle('display', 'none');
			}

		}
	};
}();

var rollover = function() {
	return {
		init : function(classname) {
			$$('.' + classname).each( function(ele) {
				ele.addEvent('mouseover', function() {
					rollover.turnon(ele);
				});
				ele.addEvent('mouseout', function() {
					rollover.turnoff(ele);
				});
			});
		},
		turnon : function(element) {
			var part = element.src.split(".");
			var adrpart = part[(part.length - 2)];

			if (element.src.search("_active") < 0) {				
				var newadr = element.src.replace(adrpart, adrpart + "_active");
				element.set('src', newadr);
			}
		},
		turnoff : function(element) {
			var newadr = element.src.replace("_active", "");
			element.set('src', newadr);
		}
	};
}();
