// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 115;


//-- #################### Product Gallery (scripts) #####################--
//key that holds where in the array currently are
s1=0;
s2=1;
s3=2;
s4=3;
s5=4;

//Format: theimage[...]=[image URL, link URL, name/description, Virtual/"", points/Price]
var theimage = new Array();


//----------------------------------
window.onload=function(){
	//set the first slide
	shiftBy3('right');

}

//----------------------------------
function shiftBy3(side){
	//..... Adjust the first item

	if(side =='right'){

		s1 = s5 + 1;
		if(s1 > theimage.length -1){
			s1 = 0;
		}
	}else{

		s1 = s5 - theimage.length;
		if (s1 < 0){
			s1 = theimage.length + s1;
		}
	}

	

	//.... Adjust the next items accordingly
	s2 = s1 + 1;
	if(s2 > theimage.length-1){
		s2 = 0;
	}

	s3 = s2 + 1;
	if(s3 > theimage.length-1){
		s3 = 0;
	}

	s4 = s3 + 1;
	if(s4 > theimage.length-1){
		s4 = 0;
	}
	
	s5 = s4 + 1;
	if(s5 > theimage.length-1){
		s5 = 0;
	}
	
	SetSlide();

}

//------------------------------------
function SetSlide() {
	
	var str =theimage[s1][0];

	var lastIndex =  str.lastIndexOf("/");
	var imageName =str.substring(lastIndex+1,str.length)		
	var imageType = str.substring(str.length-3,str.length);
	
	if(!document.getElementById('productname1'))
		return true;
	
	document.getElementById('productname1').innerHTML=theimage[s1][2];
	document.getElementById('productpoints1').innerHTML=theimage[s1][4];
	document.getElementById('productdeluxpoints1').innerHTML=theimage[s1][5];
	if (imageType=='swf') {	 
		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg1.src='';
			document.getElementById('productimg1').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder1');
		}
		
	} else {
		document.getElementById('gallery_swfHolder1').innerHTML = '';
		document.getElementById('productimg1').style.display = 'block';
		document.images.productimg1.src=str;
	}	

	if(!document.getElementById('productname2'))
		return true;
	
	str =theimage[s2][0];
	document.getElementById('productname2').innerHTML=theimage[s2][2];
	document.getElementById('productpoints2').innerHTML=theimage[s2][4];
	document.getElementById('productdeluxpoints2').innerHTML=theimage[s2][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =str.substring(lastIndex+1,str.length)		
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 
		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg2.src='';
			document.getElementById('productimg2').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder2');
		}
		
	} else {
		document.getElementById('gallery_swfHolder2').innerHTML = '';
		document.getElementById('productimg2').style.display = 'block';
		document.images.productimg2.src=str;
	}	

	if(!document.getElementById('productname3'))
		return true;
	
	str =theimage[s3][0];
	document.getElementById('productname3').innerHTML=theimage[s3][2];
	document.getElementById('productpoints3').innerHTML=theimage[s3][4];
	document.getElementById('productdeluxpoints3').innerHTML=theimage[s3][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =  str.substring(lastIndex+1,str.length)
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 

		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg3.src='';
			document.getElementById('productimg3').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder3');
		}
		
	} else {
		document.getElementById('gallery_swfHolder3').innerHTML = '';
		document.getElementById('productimg3').style.display = 'block';
		document.images.productimg3.src=str;
	}	

	if(!document.getElementById('productname4'))
		return true;
	str =theimage[s4][0];
	document.getElementById('productname4').innerHTML=theimage[s4][2];
	document.getElementById('productpoints4').innerHTML=theimage[s4][4];
	document.getElementById('productdeluxpoints4').innerHTML=theimage[s4][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =  str.substring(lastIndex+1,str.length)
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 

		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg4.src='';
			document.getElementById('productimg4').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder4');
		}
		
	} else {
		document.getElementById('gallery_swfHolder4').innerHTML = '';
		document.getElementById('productimg4').style.display = 'block';
		document.images.productimg4.src=str;
	}	
	if(!document.getElementById('productname5'))
		return true;
	str =theimage[s5][0];
	document.getElementById('productname5').innerHTML=theimage[s5][2];
	document.getElementById('productpoints5').innerHTML=theimage[s5][4];
	document.getElementById('productdeluxpoints5').innerHTML=theimage[s5][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =  str.substring(lastIndex+1,str.length)
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 

		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg5.src='';
			document.getElementById('productimg5').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder5');
		}
		
	} else {
		document.getElementById('gallery_swfHolder5').innerHTML = '';
		document.getElementById('productimg5').style.display = 'block';
		document.images.productimg5.src=str;
	}	
	
	
	//if they want name of current slide
	

	//Price/Points

	//Price/Points

}



//----------------------------------
function shiftBy4(side){
	//..... Adjust the first item

	if(side =='right'){

		s1 = s4 + 1;
		if(s1 > theimage.length -1){
			s1 = 0;
		}
	}else{

		s1 = s4 - theimage.length;
		if (s1 < 0){
			s1 = theimage.length + s1;
		}
	}


	//.... Adjust the next items accordingly
	s2 = s1 + 1;
	if(s2 > theimage.length-1){
		s2 = 0;
	}

	s3 = s2 + 1;
	if(s3 > theimage.length-1){
		s3 = 0;
	}

	s4 = s3 + 1;
	if(s4 > theimage.length-1){
		s4 = 0;
	}
	
	
	SetSlide4();

}

//------------------------------------
function SetSlide4() {
	var str =theimage[s1][0];

	var lastIndex =  str.lastIndexOf("/");
	var imageName =str.substring(lastIndex+1,str.length)		
	var imageType = str.substring(str.length-3,str.length);
	
	document.getElementById('productname1').innerHTML=theimage[s1][2];
	document.getElementById('productpoints1').innerHTML=theimage[s1][4];
	document.getElementById('productdeluxpoints1').innerHTML=theimage[s1][5];
	if (imageType=='swf') {	 
		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg1.src='';
			document.getElementById('productimg1').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder1');
		}
		
	} else {
		document.getElementById('gallery_swfHolder1').innerHTML = '';
		document.getElementById('productimg1').style.display = 'block';
		document.images.productimg1.src=str;
	}	

	
	str =theimage[s2][0];
	document.getElementById('productname2').innerHTML=theimage[s2][2];
	document.getElementById('productpoints2').innerHTML=theimage[s2][4];
	document.getElementById('productdeluxpoints2').innerHTML=theimage[s2][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =str.substring(lastIndex+1,str.length)		
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 
		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg2.src='';
			document.getElementById('productimg2').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder2');
		}
		
	} else {
		document.getElementById('gallery_swfHolder2').innerHTML = '';
		document.getElementById('productimg2').style.display = 'block';
		document.images.productimg2.src=str;
	}	


	str =theimage[s3][0];
	document.getElementById('productname3').innerHTML=theimage[s3][2];
	document.getElementById('productpoints3').innerHTML=theimage[s3][4];
	document.getElementById('productdeluxpoints3').innerHTML=theimage[s3][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =  str.substring(lastIndex+1,str.length)
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 

		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg3.src='';
			document.getElementById('productimg3').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder3');
		}
		
	} else {
		document.getElementById('gallery_swfHolder3').innerHTML = '';
		document.getElementById('productimg3').style.display = 'block';
		document.images.productimg3.src=str;
	}	

	str =theimage[s4][0];
	document.getElementById('productname4').innerHTML=theimage[s4][2];
	document.getElementById('productpoints4').innerHTML=theimage[s4][4];
	document.getElementById('productdeluxpoints4').innerHTML=theimage[s4][5];
	
	lastIndex =  str.lastIndexOf("/");
	imageName =  str.substring(lastIndex+1,str.length)
	imageType = str.substring(str.length-3,str.length);
	
	if (imageType=='swf') {	 

		if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
			alert("This page requires AC_RunActiveContent.js.");

		} else {
			document.images.productimg4.src='';
			document.getElementById('productimg4').style.display = 'none';
			loadSwfImages(imageName, 'gallery_swfHolder4');
		}
		
	} else {
		document.getElementById('gallery_swfHolder4').innerHTML = '';
		document.getElementById('productimg4').style.display = 'block';
		document.images.productimg4.src=str;
	}	
	
	
	
	
	//if they want name of current slide
	

	//Price/Points

	//Price/Points

}

function loadSwfImages(imageName, elementId) {
	var str = staticContentPath + imagesPath;	
	str = str + imageName.substring(0,imageName.length-4);
	
	if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {

		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasRightVersion) {  // if we've detected an acceptable version
			// embed the flash movie
			AC_FL_RunContent(
				'codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0',
				'width', '120',
				'height', '120',
				'src', str,
				'quality', 'high',
				'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
				'align', 'middle',
				'play', 'true',
				'loop', 'true',
				'scale', 'showall',
				'wmode', 'transparent',
				'devicefont', 'false',
				'id','',
				'bgcolor', '#ffffff',
				'name', '',
				'menu', 'true',
				'allowScriptAccess','sameDomain',
				'allowFullScreen','false',
				'movie', str,
				'salign', '',
				'elementid', elementId
				); //end AC code

		} else {  // flash is too old or we can't detect the plugin
			var alternateContent = '<div class="content_field"><spring:message code="homepage.noflash.text"/></div>';
			document.write(alternateContent);
		}
	}
}
//###########################################

