/*
// File written by Jochen "Khuri" Höhmann <khuri@khuris.com>
// Copyright 2011
//
// File        : module_imageswitch.js
// Begin       : 2011.08.25 14:39:31
// Last Update : 2011.08.29 14:07:55
*/

// Image functions
// vars
var mb_currentimage = 0;
var mb_currentimage_p = 0;
var mb_currentimage_n = 0;
var mb_imagecache = new Array();
var mb_fadeid;
var mb_fadelock=0;
var mb_nextid = 0;
var mb_fadespeed = 10;
var mb_fademultiply = 60;
// man
var mb_hold = 3000;
var mb_stopafterlast = false;

function mb_cache(firstrun) {
	var mb_pload;
	if(firstrun == 1) {
		for(var i=0;i<isarr.length;i++) {
			mb_imagecache[i] = new Image();
			mb_imagecache[i].src = isarr[i]['file'];
		}
	}
	// Check if first 2 images are cached
	for(i=0;i<2;i++) {
		if(mb_imagecache[i]) {
			if(mb_imagecache[i].complete == false) {
				// Not yet cached
				mb_pload = 0;
				break;
			}
		}
		// Cached!
		mb_pload = 1;
	}
	// If the first 2 images are not cached yet, rerun check
	if(mb_pload == 0) {
		setTimeout("mb_cache(0)",100);
	}
	// ... or start with the first image switch
	else {
		mb_switchimage(2);
		setTimeout("mb_fade(0,0)",1000); // launch first fade
	}
}
function mb_opac(i) {
	var mb_object = document.getElementById('mbimg2').style;
	mb_object.opacity = (i / mb_fademultiply);
	mb_object.MozOpacity = (i / mb_fademultiply);
	mb_object.KhtmlOpacity = (i / mb_fademultiply);
	mb_object.filter = "alpha(opacity="+(i * (1 / mb_fademultiply * 100))+")";
}
function mb_fade(mb_dostop,mb_newimage) {
	if(mb_fadelock == 0) {
		var mb_timer = 0;
		window.clearInterval(mb_fadeid);
		if(mb_dostop == 1) {
			if(mb_newimage !== false) {
				mb_currentimage = (mb_newimage < (mb_imagecache.length -1) && mb_newimage >= 0) ? mb_newimage : ((mb_newimage > (mb_imagecache.length -1)) ? 0 : (mb_imagecache.length -1));
			}
			else {
				mb_currentimage = mb_currentimage;
			}
			mb_dostop = 0;
		}
		else {
			mb_currentimage = mb_currentimage_n;
		}
		// Should we stop after the last image?
		if(mb_stopafterlast && mb_currentimage == 0) {
			window.clearInterval(mb_fadeid);
			return true;
		}
		// set a lock on this function
		mb_fadelock = 1;
		setTimeout("mb_opac(0)",0);
		setTimeout("mb_switchimage(1);",mb_fadespeed);
		for(i=1;i<=mb_fademultiply;i++) {
			mb_timer++;
			setTimeout("mb_opac("+i+");",mb_timer * mb_fadespeed);
		}
		setTimeout("mb_switchimage(2);",mb_fademultiply * mb_fadespeed);
		setTimeout("mb_fadelock=0",mb_fademultiply * mb_fadespeed);
		// mediabox list
		mb_imageswitch(isarr[mb_currentimage]['cat']);
		for(var i=0;i<iscount;i++) {
			document.getElementById('isi_'+i).className = (isarr[mb_currentimage]['cat'] == i) ? 'selected' : '';
			if(isarr[mb_currentimage]['cat'] == i) {
				mb_imageswitchtoggle(i,1);
			}
		}
		// If we don't stop, the loop continues
		if(mb_dostop == 0) {
			mb_fadeid = window.setInterval("mb_fade("+mb_dostop+",0)",((mb_fademultiply * mb_fadespeed) + mb_hold));
		}
	}
}
function mb_switchimage(i) {
	if(i == 1) {
		document.getElementById('mbimg2').src = mb_imagecache[mb_currentimage].src;
	}
	else {
		// Change image
		document.getElementById('mbimg1').src = mb_imagecache[mb_currentimage].src;
		mb_currentimage_p = ((mb_currentimage -1) < 0) ? (mb_imagecache.length -1) : (mb_currentimage -1);
		mb_currentimage_n = (mb_currentimage < (mb_imagecache.length -1)) ? (mb_currentimage +1) : 0;
	}
}

function mb_imageswitch(i) {/*
	for(var i=0;i<iscount;i++) {
		var currentimage = document.getElementById('isi_'+i).src;
		document.getElementById('isi_'+i).src = currentimage.replace(/_on|_off/,"_off");
		if(isarr[mb_currentimage]['cat'] == i) {
			document.getElementById('isi_'+i).src = currentimage.replace(/_on|_off/,"_on");
		}
	}*/
}
function mb_imageswitchtoggle(i,onoff) {/*
	var currentimage = document.getElementById('isi_'+i).src;
	document.getElementById('isi_'+i).src = currentimage.replace(/_on|_off/,((onoff == 0 && isarr[mb_currentimage]['cat'] != i) ? "_off" : "_on"));
	*/
}
