/*
// File written by Jochen "Khuri" Höhmann <khuri@khuris.com>
// Copyright 2010
//
// File        : indexpage_fade_new.js
// Begin       : 2010.03.26 09:44:47
// Last Update : 2010.05.26 09:03:33
*/

var index_id = 1;
var last_id = 1;
var slide_image1 = new Image();
var slide_image2 = new Image();
var slidelock = 0;
var autoslide_key = null;

function indexpage_slide(slidemode,slideid,checkupdate) {
	// are we reloading the same page?
	if(slideid != index_id) {
		if(slidelock == 0) {
			// set a lock on the function
			slidelock = 1;
			// auto slide?
			if(slidemode > 0) {
				for(var i=1;i<indexarray.length;i++) {
					if(i == index_id) {
						last_id = index_id;
						index_id = (i == (indexarray.length -1)) ? 1 : i+1;
						break;
					}
				}
			}
			else {
				last_id = index_id;
				index_id = slideid;
			}
			// check the images first
			slide_image1.src = "images/main/header/headerindex_"+indexarray[index_id]['file']+".jpg";
			slide_image2.src = "images/main/header/transformator"+indexarray[index_id]['file']+".png";
			// fire this function again, for update check
			indexpage_slide(0,0,1);
		}
		else if(checkupdate) {
			if(slide_image1.complete && slide_image2.complete) {
				// the new images are loaded, let's switch them
				// remove selected class from listing
				for(i=0;i<document.getElementsByTagName('li').length;i++) {
					if(document.getElementsByTagName('li')[i].name = "index_slide_li") {
						document.getElementsByTagName('li')[i].className = "";
					}
				}
				// Make the text headers grey
				document.getElementById('indexpage_header1').className = "heading_grey";
				document.getElementById('indexpage_header2').className = "heading_grey";
				// switch the images
				document.getElementById('header_image2').style.visibility = "hidden";
				document.getElementById('header_image2').src = "images/main/header/headerindex_"+indexarray[last_id]['file']+".jpg";
				document.getElementById('header_image2').style.visibility = "visible";
				
				document.getElementById('header_image').style.visibility = "hidden";
				document.getElementById('header_image').src = slide_image1.src;
				
				// Mark the text header
				setTimeout("document.getElementById('indexpage_header1').className = (indexarray[index_id]['pos'] == 1) ? 'heading_red' : 'heading_grey';",(fademultiply * fadespeed));
				setTimeout("document.getElementById('indexpage_header2').className = (indexarray[index_id]['pos'] == 2) ? 'heading_red' : 'heading_grey';",(fademultiply * fadespeed));
				// add mark to current id
				setTimeout("document.getElementById('indexpage_'+indexarray[index_id]['id']).className = 'selected';",(fademultiply * fadespeed));
				// switch the images
				contentfade(3);
				// switch the transformer-source
				setTimeout("document.getElementById('indexpage_img').src = slide_image2.src;",(fademultiply * fadespeed));
				setTimeout("contentfade(2);",(fademultiply * fadespeed));
				setTimeout("contentfade(1);",(fademultiply * fadespeed) * 2);
				// when everything's done, unlock the function
				setTimeout("slidelock = 0;",(fademultiply * fadespeed) * 3);
				// if autoslide_key is null, then we have a custom page request, so we do not reenable the slide
				if(autoslide_key) {
					autoslide_key = setTimeout("indexpage_slide(1);",(fademultiply * fadespeed) * 6);
				}
			}
			else {
				// images not yet loaded, refire function itself
				setTimeout("indexpage_slide(0,0,1);",250);
			}
		}
	}
}

function contentfade(who) {
	if(who == 1) {
		for(var i=1;i<=fademultiply;i++) {
			setTimeout("opac("+i+",'indexpage_img','images/main/header/transformator"+indexarray[index_id]['file']+".png');",(i -1) * fadespeed);
		}
	}
	else if(who == 2) {		
		for(var i=1;i<=fademultiply;i++) {
			setTimeout("opac("+i+",'header_image');",(i -1) * fadespeed);
		}
	}
	else if(who == 3) {
		for(var i=fademultiply;i>=0;i--) {
			setTimeout("opac("+i+",'indexpage_img','images/main/header/transformator"+indexarray[index_id]['file']+".png');",(fademultiply -i) * fadespeed);
			
			if(is_ie && i==0) {
				setTimeout("document.getElementById('indexpage_img').filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/main/header/transformator"+indexarray[index_id]['file']+".png',sizingMethod='scale');",(fademultiply -i) * fadespeed +50);
			}
		}
	}
}

function indexpage_autoslide(stat,slideid) {
	if(stat == 1) {
		autoslide_key = setTimeout("indexpage_slide(1);",4000);
	}
	else {
		if(slidelock == 0) {
			window.clearInterval(autoslide_key);
			autoslide_key = null;
			if(slideid) {
				indexpage_slide(0,slideid);
			}
		}
	}
}