var imgs = 0;
var folder = "_dta/flash/images/big";
var winWidth = window.innerWidth;
var winHeight = window.innerHeight;
var status = "passive";
var ratio = 0.1;
var i = 1;

function imageLoader(dir,file){
	document.getElementById("ani2").style.display = "none";
	imgInfo = get_info(dir,file);
	imageDir = folder+"/"+dir+"/";
	image = folder+"/"+dir+"/"+file;
	obj = document.getElementById("imageLoader");
	zoom = document.getElementById("zoom");
}

function get_info(dir,file){
	var r = newXMLObject();
	var uri = "/_includes/img_info.php?_jsid="+_date.getDay()+_date.getTime()+"|"+dir+"|"+file;
	
	r.onreadystatechange = function(){
		if(r.readyState == 4){
		imgInfo = r.responseText;
		loader(imgInfo.split(":"));
		}
	}

	r.open("GET",uri,true);
	r.send(null);
}

function setimgwidth(dir,file){
	var r = newXMLObject();
	var uri = "/_includes/getimgwidth.php?_jsid="+_date.getDay()+_date.getTime()+"|"+dir+"|"+file;
	
	r.onreadystatechange = function(){
		if(r.readyState == 4){
		zoom.width = r.responseText;
		}
	}

	r.open("GET",uri,true);
	r.send(null);
}

function loader(info){
	imgCount = info[0];
	imageWidth = info[1];
	imageHeight = info[2];
	activeImg = parseInt(info[3]);
	images = info[4].split("#");
	obj.style.visibility = "visible";
	if(status == "passive"){
	zoom.width = 0;
	zoom.src = image;
	active = window.setInterval("zoomIn()",5);
	}
	if(status == "active"){
	active = window.setInterval("zoomOut()",5);
	}
}

function zoomIn(){
	if(i<=imageWidth){
		zoom.width = i;
		obj.style.left = (xpos -(zoom.width/2))+"px";
		//obj.style.top = (ypos -(zoom.height/2))+"px";
		obj.style.top = "50px";
	}
	i = (i + (i*ratio));
	if(i>=imageWidth){
	window.clearInterval(active);
	status = "active";
	}
}

function zoomOut(){
	if(i>0){
		xpos = obj.style.left;
		ypos = obj.style.top;
		zoom.width = i;
		obj.style.left = (xpos -(zoom.width/2))+"px";
		obj.style.top = (ypos -(zoom.width/2))+"px";
	}
	i = (i - (i*ratio));
	if(i<=1){
	window.clearInterval(active);
	status = "passive";
	obj.style.visibility = "hidden";
	}
}

function slide(where){
		switch(where)
		{
			case 'next':
			setimgwidth(null,images[(activeImg+1)]);
			fader = window.setInterval("fadeOut()",2);
			activeImg = parseInt(activeImg+1);
			//zoom.src = imageDir+images[activeImg];
			break;
			
			case 'previous':
			setimgwidth(null,images[(activeImg-1)]);
			fader = window.setInterval("fadeOut()",2);
			activeImg = parseInt(activeImg-1);
			//zoom.src = imageDir+images[activeImg];
			break;
		}
}

function fadeOut(){
	if(i>1){
	i = 1;
	}
	
	if(i>0){
		zoom.style.opacity = i;
	}
	i = (i - (i*ratio));
	if(i<0.01){
	window.clearInterval(fader);
	zoom.src = imageDir+images[activeImg];
	fader1 = window.setInterval("fadeIn()",1);
	}
}

function fadeIn(){
	if(i<0.9){
		zoom.style.opacity = i;
	}
	i = (i + (i*ratio));
	if(i>=0.9){
	window.clearInterval(fader1);
	}
}
