
window.onload = onLoadSlideShow;

var curImage=-1;
var curImageL=-1;
//var Interval=null;
//var SndInterval=null;

var ImagesSrc = new Array("images/MG300_3web.jpg","images/MG300_4web.jpg",
						"images/MG300_5web.jpg","images/MG300_6web.jpg",
						"images/MG300_7web.jpg","images/MG300_8web.jpg",
						"images/MG300_1web.jpg","images/MG300_1web.jpg");

var ImagesCx = new Array(280,280,280,280,280,280,280,280);
var ImagesCy = new Array(420,420,420,420,420,420,420,420);

var ImagesSrcL = new Array("images/MGL600_2web.jpg","images/MGL600_3web.jpg",
						"images/MGL600_1web.jpg","images/MGL600_4web.jpg");
var ImagesCxL = new Array(560,560,560,560);
var ImagesCyL = new Array(420,420,420,420);

//var SoundsSrc = new Array(null,null,null);

var fsImagesSrc = new Array();
var ImagePages = new Array("","","","");
var IndexPages = new Array("","","","");

//var Durations = new Array(0,0,0,0);
//var Loops = new Array(0,0,0,0);

var Images = new Array();
var ImagesL = new Array();
//var	nSoundLoading=-1;
//var	nSoundPlaying=-1;
var	bWrap = 1;
//var bSound = 1;
//var bPlay = 1;      
var	nDirect = 0;
var	a = 0;
//var F = new Array();
//var t=-1;

//var v55=window.createPopup;

function DisplayImage(a)
{
	//if(onSound(curImage) == 1)	// wait sound cashed
		//return 1;
	if(a != 1)
	{
	if(Images[curImage].complete)
	{
		//onChangeFilter(0);

		// Display image 
		var im = document.getElementById("pgimg"+a);
		if(im != null){
			im.src=Images[curImage].src;
			im.width=ImagesCx[curImage];
			im.height=ImagesCy[curImage];
		}

		//onChangeFilter(1);

		var tlt = document.getElementById("pgtlt"+a);
		if(tlt != null)
			tlt.innerHTML=TitlesMain[curImage];
		
		var imgtlt = document.getElementById("imgtlt"+a);
		if(imgtlt != null)
			imgtlt.innerHTML=SubtitlesSrc[curImage];
			
		//new text;
		var tltadd = document.getElementById("pgtltadd"+a);
		if(tltadd != null)
			tltadd.innerHTML=TitlesSrc[curImage];

		return 2;
	}
	
	} else
	{
		if(ImagesL[curImageL].complete)
	{
		//onChangeFilter(0);

		// Display image 
		var im = document.getElementById("pgimg"+a);
		if(im != null){
			im.src=ImagesL[curImageL].src;
			im.width=ImagesCxL[curImageL];
			im.height=ImagesCyL[curImageL];
		}

		//onChangeFilter(1);

		var tlt = document.getElementById("pgtlt"+a);
		if(tlt != null)
			tlt.innerHTML=TitlesMainL[curImageL];
			
		var imgtlt = document.getElementById("imgtlt"+a);
		if(imgtlt != null)
			imgtlt.innerHTML=SubtitlesSrcL[curImageL];
			
		//new text;
		var tltadd = document.getElementById("pgtltadd"+a);
		if(tltadd != null)
			tltadd.innerHTML=TitlesSrcL[curImageL];

		return 2;
	}
	}
	return 1;
}

function onLoadSlideShow()
{
    

    for(var i=0;i<ImagesSrc.length;i++){
        Images[i] = new Image();
        Images[i].src = ImagesSrc[i];
    }
	
	//for L
	for(var i=0;i<ImagesSrcL.length;i++){
        ImagesL[i] = new Image();
        ImagesL[i].src = ImagesSrcL[i];
    }

    paramsPos = window.location.toString().indexOf('?');
    if(paramsPos != -1){
        curImage = new Number(window.location.toString().substring(paramsPos + 1));
		curImageL = new Number(window.location.toString().substring(paramsPos + 1));
        if(curImage >=2){	curImage -= 2;	DisplayNextImage(1,0); return ; }
		if(curImageL >=2){	curImageL -= 2;	DisplayNextImage(1,1); return ; }

    }
	switch( nDirect )
	{
		case 0:	 // forward 
			if(a != 1){curImage=-1;} else {curImageL=-1;}
			break;
		case 1:	 // reverse 
			if(a != 1){curImage=ImagesSrc.length;} else {curImageL=ImagesSrcL.length;}
			break;
	}
}

function ShowImage(nDirect,a){
	
	var ima = null;
	if(a != 1){
		ima = document.getElementById("pgimg1");
		if(ima != null){
			//im.src=Images[curImage].src;
			ima.width=450;
			ima.height=300;
		}
	} else {
		ima = document.getElementById("pgimg0");
		if(ima != null){
			//im.src=Images[curImage].src;
			ima.width=200;
			ima.height=300;
		}
	}
	//bPlay = 0;
	DisplayNextImage(nDirect,a);
	//if(bSound)
		//onPlaySound( );
}

function DisplayNextImage(nDirect,a)
{
	var visImage = curImage;
	if(a != 1)
	{
		
	switch( nDirect )
	{
		case 2:	 // last 
			curImage = ImagesSrc.length - 1;
			break;
		case 1:	 // next
			if(curImage+1 < ImagesSrc.length)
				curImage=(curImage+1);
			else if(bWrap) curImage=0;
				 else return 0; 
			break;
		case -1:	 // prev
			if(curImage > 0)
				curImage=(curImage-1);
			else if(bWrap) curImage=ImagesSrc.length-1;
				 else return 0;
			break;
		case -2:	 // first 
			curImage = 0;
			break;
		case 0:	 // random 
			curImage=Math.round((ImagesSrc.length-1)*Math.random());
			break;
		case -3:	 // image page
			window.location=ImagePages[curImage]
			return 0;
		case -4:	 // index page
			window.location=IndexPages[curImage]
			return 0;
		case 3:	 // image 
			window.location=ImagesSrc[curImage]
			return 0;
		case 4:	 // full size image
			window.location=fsImagesSrc[curImage]
			return 0;
		default:
			if(nDirect > 99)
				curImage = nDirect - 100;
			else
				return 0;
	}
    //clearInterval(Interval);
	} else
	{
		
		switch( nDirect )
	{
		case 2:	 // last 
			curImageL = ImagesSrcL.length - 1;
			break;
		case 1:	 // next
			if(curImageL+1 < ImagesSrcL.length)
				curImageL=(curImageL+1);
			else if(bWrap) curImageL=0;
				 else return 0; 
			break;
		case -1:	 // prev
			if(curImageL > 0)
				curImageL=(curImageL-1);
			else if(bWrap) curImageL=ImagesSrcL.length-1;
				 else return 0;
			break;
		case -2:	 // first 
			curImageL = 0;
			break;
		case 0:	 // random 
			curImageL=Math.round((ImagesSrcL.length-1)*Math.random());
			break;
		case -3:	 // image page
			window.location=ImagePages[curImageL]
			return 0;
		case -4:	 // index page
			window.location=IndexPages[curImageL]
			return 0;
		case 3:	 // image 
			window.location=ImagesSrcL[curImageL]
			return 0;
		case 4:	 // full size image
			window.location=fsImagesSrc[curImageL]
			return 0;
		default:
			if(nDirect > 99)
				curImageL = nDirect - 100;
			else
				return 0;
	}
		
	}

	var nCache = DisplayImage(a);

	return 1;
}


