﻿var firstItem = '#first_reference_item';
var secondItem = '#second_reference_item';

var firstBackgroundItem = '#FirstDataBackground';
var secondBackgroundItem = '#SecondDataBackground';

var pageUrl = 'http://ce-plan.eu/';
var wwwPageUrl = 'http://www.ce-plan.eu/';

var currentReferences = new Array('aeric',
	'aleris',
	'audi',
	'detombay',
	'august',
	'beck',
	'benteler',
	'bilfinger',
	'biotronik',
	'dsd',
	'euro',
	'ferromatik',
	'flamm',
	'gkd_capital_equipment',
	'gkd_world_wide_weave',
	'heusch',
	'hoesch',
	'husky',
	'ikotec',
	'ingeneric',
	'jht',
	'jomat',
	'kienleuspiess',
	'leoni',
	'brueck',
	'ozcaffe',
	'psp',
	'qcg',
	'rat',
	'rimatem',
	'bosch',
	'rwe',
	'sar',
	'siemag',
	'eisbaer',
	'mahrheizung',
	'thyssen',
	'vosschemie',
	'zentis');

var currentBackgrounds = new Array('first_slide_image', 'second_slide_image', 'third_slide_image', 'forth_slide_image', 'fifth_slide_image', 'sixth_slide_image');

var loadedBackgrounds = new Array(false, false, false, false, false, false);

var currentReferenceIndex = 0;
var currentReferenceLocked = false;
var toLock = false;
var currentBackgroundIndex = 0;
var timeInt = 0;

var toWait = 2;

var preload_images = new Array('Slidebild_1.jpg', 'Slidebild_2.jpg', 'Slidebild_3.jpg', 'Slidebild_4.jpg', 'Slidebild_5.jpg');






/**
 * Wechselt unter "Referenzen" das Referenzbild
**/
function SwitchReference()
{
	if(timeInt >= toWait)
	{
		currentReferenceIndex++;
		if(currentReferenceIndex >= currentReferences.length) { currentReferenceIndex = 0; }
		
		$(secondItem).fadeOut(0);
		
		if($(secondItem).attr('class').length > 0)
		{
			$(secondItem).removeClass($(secondItem).attr('class'));
		}
		
		if(!currentReferenceLocked)
		{
			$(secondItem).addClass($(firstItem).attr('class'));
			$(secondItem).fadeIn(0);
			
			$(firstItem).fadeOut(0);
			$(firstItem).removeClass($(firstItem).attr('class'));
			$(firstItem).addClass(currentReferences[currentReferenceIndex]);
			
			$(firstItem).fadeIn("slow");
			$(secondItem).fadeOut("slow");
			
			if(toLock )
			{
				currentReferenceLocked = true;
			}
		}
		timeInt = 0;
	}
	timeInt  = timeInt +1;
}

/**
 * Wechselt den aktuellen hintergrund zum nächsten
 **/
function SwitchBackground()
{

	if(IsNextBackgroundLoaded())
	{
		currentBackgroundIndex++;
		if(currentBackgroundIndex >= preload_images.length) { currentBackgroundIndex = 0; }
		
		$(secondBackgroundItem).fadeOut(0);
		
		if($(secondBackgroundItem).attr('class').length > 0)
		{
			$(secondBackgroundItem).removeClass($(secondBackgroundItem).attr('class'));
		}
		
		$(secondBackgroundItem).addClass($(firstBackgroundItem).attr('class'));
		$(secondBackgroundItem).fadeIn(0);
		
		$(firstBackgroundItem).fadeOut(0);
		$(firstBackgroundItem).removeClass($(firstBackgroundItem ).attr('class'));
		$(firstBackgroundItem).addClass(currentBackgrounds[currentBackgroundIndex]);
		
		$(firstBackgroundItem ).fadeIn("slow");
		$(secondBackgroundItem).fadeOut("slow");
		SaveCurrentSlideImage();
	}
	else
	{
		currentBackgroundIndex++;
		SwitchBackground();
	}
}

/**
 * Initialisiert einen bestimmten Hintergrund
 **/
function InitBackground(id)
{
	$(firstBackgroundItem).removeClass($(firstBackgroundItem).attr('class'));
	$(firstBackgroundItem).addClass(currentBackgrounds[id]);
}

/**
 * Speichert die aktuelle Hintergrundid in die Cookies
 **/
function SaveCurrentSlideImage()
{
	$.cookie("LastImage", currentBackgroundIndex);
}

/**
 * Prüft ob der nächste Hintergrund bereits fertig geladen ist.
 **/
function IsNextBackgroundLoaded()
{
	var result = false;
	var myNextBackgroundIndex = currentBackgroundIndex + 1;
	if(myNextBackgroundIndex >= preload_images.length)
	{
		myNextBackgroundIndex = 0;
	}
	
	result = loadedBackgrounds[myNextBackgroundIndex] != null;
	
	return result;
}

/**
 * Prüft ob die aktuelle Seite einen Standard Hintergrund besitzt
 **/
function HasPageAStandartBackground(currentPage)
{
	var result = false;
	var pages = new Array("", "counseling.html", "analysis.html", "instructions.html", "declaration.html", "standards.html");
	for(currentIndex in pages)
	{
		if((pageUrl + pages[currentIndex]) == currentPage || (wwwPageUrl + pages[currentIndex]) == currentPage )
		{
			result = true;
		}
	}
	return result;
}

/**
 * Zufallszahl Generator
 **/
function GetRandom(min, max)
{
	var result = null;
	if(min > max)
	{
		result = -1;
	}
	if(min == max)
	{
		result = min;
	}
	return (min + parseInt(Math.random() * (max - min + 1)));
}

$(function(){
	if($.cookie("LastImage") != null && !HasPageAStandartBackground(document.URL))
	{
		currentBackgroundIndex = $.cookie("LastImage");
		InitBackground(currentBackgroundIndex);
	}
	
	setInterval("SwitchBackground()", 9000);
	for(i in preload_images)
	{
		var img = new Image();
	        $(img).load(function () {
		    	loadedBackgrounds[$(this).attr('id')] = true;
	        }).attr('src', pageUrl + 'images/Slideshow/' + preload_images[i]).attr('id', i);
	}
});
