var IMG 			= [];
var CURRENT_ITEM 	= undefined;
var PREVIOUS_ITEM	= 0;
var IMG_MAIN 		= [];
var SLIDESHOW_ID 	= 0;
var TIMER			= [];
var STARTED			= [];
var HIDE_TIMER		= [];
var SHOW_TIMER		= 0;

function a(str){
	//document.getElementById('INFO').innerHTML += str+' ';
}

function loadPreview(cat_id){
	if(!STARTED[cat_id]){
		a('START: '+cat_id);
		STARTED[cat_id] = 1;
		
		if(IMG[cat_id] == undefined){
			loadXMLDoc('/lib/processes/proc.get_previews.php?cat_id='+cat_id);
		}else{
			if(IMG[cat_id] != 0){
				CURRENT_ITEM = cat_id;
				initSlideshow();
			}
		}
	}

}

function initPreviews(xml, cat_id){
	if(xml != ''){
		var img = xml.split(',');
		var n = 0;
		SLIDESHOW_ID = 0;
		IMG[cat_id] = [];
		IMG[cat_id][0] = document.getElementById('img_'+cat_id+'_'+SLIDESHOW_ID).src;
		CURRENT_ITEM = cat_id;
		for( i in img ){
			n++;
			IMG[cat_id][n] = img[i];
		}
		initSlideshow();
	}else{
		IMG[cat_id] = 0;
	}
}

function initSlideshow(){
	TIMER[CURRENT_ITEM] = setTimeout(Slideshow, 2000);
}

function hidePicture(){

	var obj = document.getElementById('img_'+CURRENT_ITEM+'_'+PREVIOUS_ITEM);
	if(obj){
		if(obj.style.opacity == '') obj.style.opacity = 1;
		if(obj.style.opacity > 0){
			obj.style.opacity -= 0.1;
		}else{
			obj.style.opacity = 0;
			clearInterval(HIDE_TIMER);
	
			for(i in document.getElementById('image_'+CURRENT_ITEM).childNodes){
				if(
					document.getElementById('image_'+CURRENT_ITEM).childNodes[i].id == 'img_'+CURRENT_ITEM+'_'+PREVIOUS_ITEM
				){
					document.getElementById('image_'+CURRENT_ITEM).removeChild(document.getElementById('image_'+CURRENT_ITEM).childNodes[i]);
					break;
				}
			}
		}
	}
}

function showPicture(){
	var obj = document.getElementById('img_'+CURRENT_ITEM+'_'+SLIDESHOW_ID);
	
	if(obj.style.opacity < 1){
		obj.style.opacity = Number(obj.style.opacity)+0.1;
	}else{
		obj.style.opacity = 1;
		clearInterval(SHOW_TIMER);
		a('Show: '+SHOW_TIMER);
		TIMER[CURRENT_ITEM] = setTimeout(Slideshow, 2000);
	}
}


function Slideshow(){
	clearTimeout(TIMER[CURRENT_ITEM]);
	
	SLIDESHOW_ID++

	if(IMG[CURRENT_ITEM][SLIDESHOW_ID] == undefined){ SLIDESHOW_ID = 0; }
	if(SLIDESHOW_ID == 0){ PREVIOUS_ITEM = IMG[CURRENT_ITEM].length-1; }else{ PREVIOUS_ITEM = SLIDESHOW_ID-1; }

	document.getElementById('image_'+CURRENT_ITEM).innerHTML += '<img style="position:absolute; top:0; left:0;" src="'+IMG[CURRENT_ITEM][SLIDESHOW_ID]+'" id="img_'+CURRENT_ITEM+'_'+SLIDESHOW_ID+'" onload="sayThatLoaded(this);"/>';
	document.getElementById('img_'+CURRENT_ITEM+'_'+SLIDESHOW_ID).style.opacity = 0;

}

function stopSlideshow(cat_id){

	a('STOP: '+cat_id);
	SLIDESHOW_ID = 0;
	clearTimeout(TIMER[cat_id]);
	STARTED[cat_id] = undefined;
	clearInterval(HIDE_TIMER);
	clearInterval(SHOW_TIMER);
	if(CURRENT_ITEM != undefined){
		document.getElementById('image_'+CURRENT_ITEM).innerHTML = '<img class="i" src="'+IMG[CURRENT_ITEM][0]+'" id="img_'+CURRENT_ITEM+'_0" onload="sayThatLoaded(this);"/>';
	}
	CURRENT_ITEM = 0;
}

function sayThatLoaded(obj){
	var pos = obj.src.indexOf('z95.ru')+6;
	var src = obj.src.substring(pos);
	var img_id = obj.id.split('_');
	if(img_id[1] == CURRENT_ITEM && CURRENT_ITEM != 0 && img_id[2] == SLIDESHOW_ID){
		//a('ST: '+SHOW_TIMER+'/ '+CURRENT_ITEM+' / '+SLIDESHOW_ID+' / '+src+'<br>');
		SHOW_TIMER = setInterval('showPicture()', 50);
		HIDE_TIMER = setInterval(hidePicture, 50);
	}
}