// JavaScript Document

//"02",

var imageNames = new Array("05","06","07","08","09","10","11","12","14","15","17");
var currentShown = new Array();
var currentSelected = null;

function loadShowcase(num){
	var fillNum = imageNames.length < 5 ? imageNames.length : 5;
	navImageSet(fillNum, num-1);
	swapSet(num);
}

function swapSet(x){
	currentSelected = currentShown[x-1];
	navImageSet(5, imageNames.indexOf(currentShown[0]));
	bottomImageSet(currentSelected);
	currentBA = 1;
	mainImageSet(1);
}

function swapNavImage(a) {
  if ((x=findObj("sideclick_"+a))!=null){
	imgPos = a-1+imageNames.indexOf(currentShown[0]);
	if(imgPos > imageNames.length-1)
		imgPos = imgPos - imageNames.length;
	x.src="/files/images/showcase/"+imageNames[imgPos]+"_C_a.jpg";
  }
}

function swapBottomImage(a) {
  if ((x=findObj("bottom_"+a))!=null){
	baImage = a > 3 ? "A" : "B";
	a--;
	x.src = "/files/images/showcase/"+currentSelected+"_"+baImage+"_"+(3+(a%3))+"a.jpg";
  }
}

function setUp(){
	if (!currentShown.length < 5)
		if (currentShown[0] != 	imageNames[0]){
			navImageSet(5, imageNames.indexOf(currentShown[0])-1);
		} else {
			navImageSet(5, imageNames.length-1);
		}
}

function setDown(){
	if (!currentShown.length < 5)
			navImageSet(5, imageNames.indexOf(currentShown[1]));
}

function navImageSet(fillNum, newTop){
	for (i=0; i < fillNum; i++){
		if((i+newTop) == imageNames.length)
			newTop = (0-i);
		currentShown[i] = imageNames[i+newTop];
		sideClick = findObj("sideclick_"+(i+1));
		sideClick.src = "/files/images/showcase/"+imageNames[i+newTop]+"_C_b.jpg";
	}
	if(currentSelected != null && currentShown.indexOf(currentSelected) != -1){
		i = currentShown.indexOf(currentSelected);
		sideClick = findObj("sideclick_"+(i+1));
		sideClick.src = "/files/images/showcase/"+currentShown[i]+"_C_a.jpg";
	}
}

function mainImageSet(num){
		mainClick = findObj("before_full");
		mainClick.src = "/files/images/showcase/"+currentSelected+"_B_"+num+".jpg";
		mainClick = findObj("after_full");
		mainClick.src = "/files/images/showcase/"+currentSelected+"_A_"+num+".jpg";
}

function imageSet(num){
		currentBA = num;
		if(currentBA != 1){
			bottomImgRestore(1);
			swapBottomImage(2);
			swapBottomImage(3);
			bottomImgRestore(4);
			swapBottomImage(5);
			swapBottomImage(6);
		} else {
			swapBottomImage(1);
			bottomImgRestore(2);
			bottomImgRestore(3);
			swapBottomImage(4);
			bottomImgRestore(5);
			bottomImgRestore(6);
		}
		mainImageSet(num);
		mainImageSet(num);
}

function bottomImageSet(imageSet){
	for (i=0; i < 3; i++){
		bottomClick = findObj("bottom_"+(i+1));
		bottomClick.src = "/files/images/showcase/"+imageSet+"_B_"+(i+3)+"b.jpg";
	}
	for (i=3; i < 6; i++){
		bottomClick = findObj("bottom_"+(i+1));
		bottomClick.src = "/files/images/showcase/"+imageSet+"_A_"+(i)+"b.jpg";
	}
	bottomClick = findObj("bottom_"+(4));
		bottomClick.src = "/files/images/showcase/"+imageSet+"_A_3a.jpg";
	bottomClick = findObj("bottom_"+(1));
		bottomClick.src = "/files/images/showcase/"+imageSet+"_B_3a.jpg";
}

function navImgRestore(a) { 
  if ((x=findObj("sideclick_"+a))!=null && currentSelected != currentShown[a-1])
  	imgPos = a-1+imageNames.indexOf(currentShown[0]);
	if(imgPos > imageNames.length-1)
		imgPos = imgPos - imageNames.length;
	x.src="/files/images/showcase/"+imageNames[imgPos]+"_C_b.jpg";
}

function bottomImgRestore(a) {
  var beforeA = new Array(1, 4);
  var afterA = new Array(2, 3, 5, 6);
  if ((x=findObj("bottom_"+a))!=null && currentBA != 1 && beforeA.indexOf(a) != -1){
	baImage = a > 1 ? "A" : "B";
    a--;
    x.src = "/files/images/showcase/"+currentSelected+"_"+baImage+"_"+(3+(a%3))+"b.jpg";
  } else if ((x=findObj("bottom_"+a))!=null && currentBA != 2 && afterA.indexOf(a) != -1) {
	baImage = a > 3 ? "A" : "B";
    a--;
    x.src = "/files/images/showcase/"+currentSelected+"_"+baImage+"_"+(3+(a%3))+"b.jpg";
  }
}

function findObj(n, d) {
  var p,i,x;  
  if(!d) 
  	d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
   	d=parent.frames[n.substring(p+1)].document; 
	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) 
	x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
	x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
	x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
	x=d.getElementById(n); 
  return x;
}

if(!Array.indexOf){
    Array.prototype.indexOf = function(obj, start){
        for(var i=(start||0); i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
		return -1;
    }
}