/***********************************************
 PhotoAlbum.js: handle PhotoGallery2008.inc
 Custom version exists in 23000
************************************************/
//fix display of image for horizontal or vertical

// On DOM Ready
var PhotoAlbum_maxPages=0;
var PhotoAlbum_maxRows=0;
var PhotoAlbum_itemsPerPage=0;
var PhotoAlbum_prevPID=0;

jQuery(document).ready(function() {

	//jQuery("#album-control-back img").pngfix();
	jQuery("#album-controls-overlay-buttons img").mouseover(function(){
		jQuery("#album-controls-overlay-buttons").show();
	});
	jQuery("#album-image-display").mouseover(function(){
		jQuery("#album-controls-overlay-buttons").show();
		jQuery("#album-control-back").show();
	}).mouseout(function(){
		jQuery("#album-controls-overlay-buttons").hide();
	});
	PhotoAlbum_prevPID=jQuery('#galleryPageInfo').attr('previousbiopictureid');
	/* No working correctly, removed for now
	jQuery(".thumb-image").jHelperTip({
	     trigger: "hover",
	     source: "attribute",
	     attrName: "alt",
	     opacity: 0.8,
	     autoClose:true
     });
     */

     jQuery("#album-control-back").click(function(){
     	previousAlbumImageButton();
     });
     jQuery("#album-control-forward").click(function(){
     	nextAlbumImageButton();
     });

     jQuery("#PreviousAlbumImage").click(function(){
     	previousAlbumImageButton();
     });
     jQuery("#NextAlbumImage").click(function(){
     	nextAlbumImageButton();
     });
     jQuery("#PauseAlbumImage").click(function(){
     	pausePlayAlbum();
     });
     jQuery("#PlayAlbumImage").click(function(){
     	pausePlayAlbum();
     });
});

function activateAlbumImage(div_id)
{
	local_div_id = div_id;
	album_image_display = document.getElementById('album-image-display');
	album_details = document.getElementById('album-details');
//	if(div_id!=1)
//	{
		setTimeout('jQuery("#album-image-display").fadeTo(500, 0)');
		//deActivateId(album_image_display,0);
//	}
	image_html = document.getElementById("Album-image-holder-"+local_div_id).innerHTML;
	details_html = document.getElementById('Album-image-details-'+div_id).innerHTML;
	setTimeout('album_image_display.innerHTML = image_html',500);
	setTimeout('album_details.innerHTML = details_html',500);
	setTimeout('jQuery("#album-image-display").fadeTo(500, 1);',510);
	//setTimeout('activateId(album_image_display,0)',510);

}


function callSiteStats()
{
	//console.log('callSiteStats()');
	var d = new Date();
	var URL = site_base_server + 'oemjs/23000/omniture/photoGallery.js?KILLIECACHE=' + d.getMilliseconds();

	jQuery.noConflict();
	jQuery.getScript(URL);

	return true;
}

function selectAlbumImage(thumb_id,firstPageLoad)
{
	album_current = thumb_id;
	local_thumb_id = thumb_id;
	jQuery(".album-thumb-image").css("border-color","transparent");
	jQuery("#Album-thumb-"+thumb_id).css("border-color","#ffffff");
	var atime = setTimeout('activateAlbumImage(local_thumb_id)',200);	//this delay is to allow the border on the thumbs to change before the main images changes

	// the following functions are custom for oem 23000; for oem-0 code, they are not used
	/* *********
	if (firstPageLoad !== true) {
		callSiteStats();

		if (!album_reload_ad_tile || album_reload_ad_tile.constructor !== Array)
			{ album_reload_ad_tile = new Array(); }
		for (x in album_reload_ad_tile)
		{
			reloadExternalAd(album_reload_ad_tile[x]);	//this triggers a reload of one double click ad
		}
	}
	************ */

	return true;
}

function nextAlbumImage()
{
	if(album_current<total_album_images)
		album_current = album_current + 1;
	else
		album_current = 1;

	selectAlbumImage(album_current);
}
function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key.toLowerCase()] = value;
	});
	return vars;
}
function nextAlbumImageButton(showFade) {
	if(showFade===undefined)
	{
		showFade=true;
	}
	stopRotateAlbum();
	jQuery("#album-play-button").show();
	jQuery("#album-pause-button").hide();
	if(album_current<total_album_images){
		album_current = album_current + 1;
		if(showFade==true)
		{
			selectAlbumImage(album_current);
		}
	}
	else{
		var getVars=getUrlVars();
		var url=location.href;
		var page=1;
		url=url.split('?');
		url=url[0];
		if(getVars['page']>0){
			page=getVars['page'];
		}
		if(page<PhotoAlbum_maxPages){
			page++;
		}
		else{
			page=1;
		}
		url= url+'?';
		if(getVars['atclid']>0){
			url=url+'ATCLID='+getVars['atclid']+'&';
		}
		if(getVars['spsid']>0){
			url=url+'SPSID='+getVars['spsid']+'&';
		}
		if(getVars['spid']>0){
			url=url+'SPID='+getVars['spid']+'&';
		}
		if(getVars['palbid']>0)
		{
			url= url+'DB_OEM_ID='+getVars['db_oem_id']+'&PALBID='+getVars['palbid']+'&PAGE='+page+'&STOP=1';
		}
		else{
			url=url+'DB_OEM_ID='+getVars['db_oem_id']+'&BIO_PLAYER_ID='+getVars['bio_player_id']+'&BIO_PICTURE_ID=1&PAGE='+page+'&STOP=1';
		}
		window.location=url;
//		alert(PhotoAlbum_maxPages);
	}
}

function showAlbumImage(album_current)
{
	jQuery("#album-play-button").show();
	jQuery("#album-pause-button").hide();
	album_stop_rotate = 1;
	selectAlbumImage(album_current);
}

function previousAlbumImage()
{
	if(album_current>1)
		album_current = album_current - 1;
	else
		album_current = total_album_images;
	selectAlbumImage(album_current);
}

function previousAlbumImageButton() {
	stopRotateAlbum();
	jQuery("#album-play-button").show();
	jQuery("#album-pause-button").hide();
	if(album_current>1){
		album_current = album_current - 1;
		selectAlbumImage(album_current);
	}
	else{
		var getVars=getUrlVars();
		var url=location.href;
		var page=1;
		url=url.split('?');
		url=url[0];
		if(getVars['page']>0){
			page=getVars['page'];
		}
		if(page>1){
			page--;
		}
		else{
			page=PhotoAlbum_maxPages;
		}
		url= url+'?';
		if(getVars['atclid']>0){
			url=url+'ATCLID='+getVars['atclid']+'&';
		}
		if(getVars['spsid']>0){
			url=url+'SPSID='+getVars['spsid']+'&';
		}
		if(getVars['spid']>0){
			url=url+'SPID='+getVars['spid']+'&';
		}
		if(getVars['palbid']>0)
		{
			url= url+'DB_OEM_ID='+getVars['db_oem_id']+'&PALBID='+getVars['palbid']+'&PAGE='+page+'&STOP=1&LAST=1';
		}
		else{
			url=url+'DB_OEM_ID='+getVars['db_oem_id']+'&BIO_PLAYER_ID='+getVars['bio_player_id']+'&BIO_PICTURE_ID='+PhotoAlbum_prevPID+'&PAGE='+page+'&STOP=1&LAST=1';
		}
//		url= url+'?DB_OEM_ID='+getVars['db_oem_id']+'&PALBID='+getVars['palbid']+'&PAGE='+page+'&STOP=1&LAST=1';
		window.location=url;
//		alert(PhotoAlbum_maxPages);
	}
}

function showLastPhoto(){
	var photoCount=jQuery('.album-thumb-image').length;
	album_current=photoCount;
	selectAlbumImage(album_current);
}
function pausePlayAlbum()
{
	if(album_stop_rotate==1)
	{
		jQuery("#album-play-button").hide();
		jQuery("#album-pause-button").show();
		album_stop_rotate = 0;	//rotate
	}
	else
	{
		jQuery("#album-play-button").show();
		jQuery("#album-pause-button").hide();
		album_stop_rotate = 1;	//no rotate
	}
}

function rotateAlbum()
{
	if(album_stop_rotate!=1) {
		jQuery("#album-play-button").hide();
		jQuery("#album-pause-button").show();
		nextAlbumImage();
	}
}

function stopRotateAlbum()
{
	album_stop_rotate = 1;
}

var myimages = new Array();
function preloading()
{
	for (x=0; x<preloading.arguments.length; x++) {
		myimages[x] = new Image();
		myimages[x].src = preloading.arguments[x];
	}
}

function setOpacity(obj,opacity) {
	jQuery(obj).animate({
    	opacity: 1
    }, 1500 );
}

