
var preloaded = [0,0,0,0,0,0,0,0,0];

function preload(img_array, index) {
	//console.log(img_array);
  $.each(img_array,function(e) {
	$(new Image()).load(function() {
		//console.log( $(this).attr('src') );
		
		preloaded[index]++;
		//console.log(index + '. ' + $(this).attr('src') + ' pl ' + preloaded[index] + '/' + img_array.length );
		
		if(index == 0) {
			percent = Math.round(100*preloaded[index]/ (img_array.length-1));
			loadper( percent );
			
		}
	}).attr('src',this);
  });
  //console.log('done');
}

function loadStep(step) {
	//console.log('loadStep '+step);
	// 1-4 steps
	// 5 text
	// 6 maximize
	var fadetime = _load_step_time-100;
	switch( parseInt(step) ) {
	case 0:
		$("#foot_right").hide();
		$("#foot_left").hide();
		$("#loader_text").hide();
		break;
	case 1:
		$("#foot_left").css('top', 200).css('left', 60).fadeIn(fadetime);
		break;
	case 2:
		$("#foot_left").fadeOut(fadetime);
		$("#foot_right").css('top', 150).css('left', 120).fadeIn(fadetime);
		break;
	case 3:
		$("#foot_right").fadeOut(fadetime);
		$("#foot_left").css('top', 80).css('left', 90).fadeIn(fadetime);
		break;
	case 4:
		$("#foot_right").css('top', 60).css('left', 140).fadeIn(fadetime);
		break;
	case 5:
		$("#loader_text").css('top', 80).css('left', 0).fadeIn(fadetime);
		break;
	case 8:
		$("#loader_text").fadeOut(2000);
		$("#loader").fadeOut(2000);
		$("#foot_right").fadeOut(fadetime);
		$("#foot_left").fadeOut(fadetime);
		$("#page").fadeIn(2000);
		startupDone();
		break;
	}
	
}

var _load_step_time = 700;
var _load_step_ok = 0; // step we are allowed to show
var _load_step = 0;
var _load_time_next = date.getTime() + _load_step_time;

var _load_steps = 8;
function loadper(percent) {
  //console.log('precen '+percent);
  _load_step_ok = parseInt( percent * _load_steps /100 );
  
}
//runstep 6 0 | 1306591687049 1306591687949
//runstep 6 0 | 1306591687949
function runstep() {
	var date = new Date();
	var now = date.getTime();
	//console.log('runstep '+_load_step_ok + ' ' + _load_step + ' | ' + now + ' ' + _load_time_next);
	
	if( now > _load_time_next && _load_step_ok > _load_step ) {
		_load_step++;
		loadStep(_load_step);
		_load_time_next = now + _load_step_time;
		
	}
	
	if( _load_step < _load_steps) {
		setTimeout('runstep()',100);
	}
}

