jQuery.noConflict();
jQuery(document).ready(function($) {
	$(document).ready(function(){
							   	
	/*
	 * PARAMETERS:
	 * ----------------
	 * iDelay: Duration for interval in ms -> Example 5000
	 * iFadeDelay: Duration for fading in ms -> Example 1000
	 * iCountImages: Count of the images in integer  -> Example 6
	*/
	
	var theIntMain = null;
			
			var iDelayMain = 5000;
			var iFadeDelayMain = 2000;
			var bRandomStart = true;
			var bNextButtonClick = true;
			var aktivIDMain = 0;
			var previousIDMain = 4;
			var iCountImagesMain = 5;
			
			var aktivIDMain2 = 4;
			var previousIDMain2 = 3;
			
			var idHeaderMain = $("#headerImage");	
			var idHeaderImagesMain = $("#headerImages");
			//var idHeaderTextMain = $("#headermainText");
			var idHeaderThumbsMain = $("#layout02Thumbs");
			
			
			randomFX = function(X) {
				return Math.floor(X * (Math.random() % 1));
			}
			
			
			fadeshowmain = function(oldID,newID,bStart){
				clearInterval(theIntMain);
				
				idHeaderThumbsMain.find("#headerThumbi"+oldID).show();
				//idHeaderImagesMain.find("#headerImage"+newID).stop(true, true).fadeTo(iFadeDelayMain, 1);
				//idHeaderImagesMain.find("#headerImage"+oldID).stop(true, true).fadeTo(iFadeDelayMain, 0);
				idHeaderImagesMain.find("#headerImage"+newID).stop(true, true).fadeIn(iFadeDelayMain);
				
				
				idHeaderImagesMain.find("#headerImage"+oldID).stop(true, true).fadeOut(iFadeDelayMain);
				//idHeaderTextMain.find("#headerHomeLayer"+newID).stop(true, true).fadeTo(0, 1);
				//idHeaderTextMain.find("#headerHomeLayer"+oldID).stop(true, true).fadeTo(0, 0);
				idHeaderThumbsMain.find("#headerThumbi"+newID).hide();
				
				aktivIDMain2 = aktivIDMain;
				previousIDMain2 = previousIDMain;
				
				previousIDMain = newID;
											
				theIntMain = setInterval(function(){
					aktivIDMain++;
					if( aktivIDMain == iCountImagesMain ) aktivIDMain = 0;
					$("#layout02Thumbs .headerThumbInactive").eq(aktivIDMain).trigger('click');
				}, iDelayMain);
			}
			
			
									
			$("#headerImage").each(function(i) {
				//idHeaderImagesMain.children().fadeTo(0, 0);
				idHeaderImagesMain.children().fadeOut(0, 0);
	
				//idHeaderTextMain.children().fadeTo(0, 0);
				
				
				if(bRandomStart==true){
					aktivIDMain = randomFX(iCountImagesMain);
					
					var c = readCookie("eberdingen");
					if (c){
						aktivIDMain = parseInt(c) + 1;
						if (aktivIDMain >= iCountImagesMain){ 
							aktivIDMain = 0; 
						}
					}
					
					if(aktivIDMain == 0) { 
						previousIDMain = iCountImagesMain-1;
					}else{
						previousIDMain = aktivIDMain-1;
					}
					createCookie("eberdingen", aktivIDMain, 365);
					
				}
				//idHeaderImagesMain.find("#headerImage"+aktivIDMain).fadeTo(0, 1);
				idHeaderImagesMain.find("#headerImage"+aktivIDMain).fadeIn(0, 1);
						
	
				//idHeaderTextMain.find("#headerHomeLayer"+aktivIDMain).fadeTo(0, 1);
				fadeshowmain(previousIDMain,aktivIDMain,true);
			});
			
			
			$("#layout02Thumbs .headerThumbInactive").click(function() {
				var currentId = $(this).attr('id'); 
				var newID = currentId.substr(currentId.length-2, 2);
				if(newID.substr(0, 1) == 'i') newID = currentId.substr(currentId.length-1, 1);
				
				var oldID = previousIDMain;
				
				aktivIDMain = newID;
				fadeshowmain(oldID,newID,false);
			});
			
				$("#headerButtonPrevious").click(function() {
				var oldID = aktivIDMain;
				previousIDMain = oldID;
				aktivIDMain--;
				if( aktivIDMain < 0 ) aktivIDMain = iCountImagesMain - 1;
				var newID = aktivIDMain;
				
				bNextButtonClick = false;
				fadeshowmain(oldID,newID,false);
			});
			
			$("#headerButtonNext").click(function() {
				var oldID = aktivIDMain;
				previousIDMain = oldID;
				aktivIDMain++;
				if( aktivIDMain == iCountImagesMain ) aktivIDMain = 0;
				var newID = aktivIDMain;
				
				bNextButtonClick = true;
				fadeshowmain(oldID,newID,false);
			});
	});



	function createCookie(name,value,days){
		if (days){
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function readCookie(name){
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++){
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	function eraseCookie(name){
		createCookie(name,"",-1);
	}

});
