
/* -----------------------
    Giovanni Derks - 2009
		http://www.dotmill.it
------------------------- */

var djConfig = {
	isDebug:false, parseOnLoad:true
};

var max_img =17;
var img_num=1;
var loop_count =0;
var js_site_root='';
var single_image=true;
var multi_count =0;
var rotate_delay=1500;
var is_first=true;


dojo.require("dojo.parser");
dojo.require("dojo.NodeList-fx");
dojo.require("dojox.image.Lightbox");

dojo.addOnLoad(initImgRotate);
dojo.addOnLoad(updateImgRotate);


// -----------------------------------------------------------


function initImgRotate() {
	var rotate_img_box = dojo.byId("rotate_img_box");
	var img_file =js_site_root+'img/rotate/img'+img_num+'.jpg';
	var img_code ='<img id="rotate_img" src="'+img_file+'" alt="rotate_img" />';

	rotate_img_box.innerHTML = img_code;
}


function updateImgRotateBack() {

	var rotate_img_box = dojo.byId("rotate_img_box");
	var img_file =js_site_root+'img/rotate/img'+img_num+'.jpg';

	// pre-load
	/*if (img_num < max_img) {
		var next_img_file =js_site_root+'img/rotate/img'+(img_num+1)+'.jpg';
		rotate_img_box.style.backgroundImage ="url('"+next_img_file+"')";
	}*/
	rotate_img_box.style.backgroundImage ="url('"+img_file+"')";

	setTimeout('updateImgRotate()', rotate_delay+500);
}


function updateImgRotate() {


	ourDate = new Date();
	var rotate_img = dojo.byId("rotate_img");
	var rotate_img_box = dojo.byId("rotate_img_box");
	var img_file =js_site_root+'img/rotate/img'+img_num+'.jpg';
	var img_code ='<img id="rotate_img" src="'+img_file+'" alt="rotate_img" />';

	if (!is_first) {
		dojo.fadeOut({
				node: rotate_img,
				duration: 500,
				onEnd: function(){
					// set the data, fade it back in
					rotate_img_box.innerHTML = img_code;
					rotate_img.style.opacity = 1;
					/* dojo.fadeIn({node: rotate_img, duration: 500}).play(); */
				}
			}).play();
	}

	img_num++;

	if (single_image) {
		multi_count=0;
		if (is_first) {
			rotate_delay=500;
		}
		else {
			rotate_delay=1500;
		}
		if (img_num < max_img) { // the last one is a single image, so keep it true
			single_image=false;
		}
	}
	else {
		multi_count++;
		if (multi_count < 3) {
			rotate_delay=800;
		}
		else {
			rotate_delay=1000;
			single_image=true;
		}
	}


	if (img_num > max_img) {
		img_num =1;
		loop_count++;
	}

	is_first=false;

	if (loop_count < 50) {
		setTimeout('updateImgRotateBack()', rotate_delay);
	}
}


function show_img_lb(img_title, img_file) {
	var dialog = new dojox.image.LightboxDialog({adjust:false});
	dialog.startup();
	dialog.show({ title:img_title, href:img_file });
}



