// Global Variables
var currentImageNumber;
var intervalId;
var tempImageObj;

// Slideshow Image List
slideShowImageList = new Array();
slideShowImageList[0] = "image_name=103_0340.jpg&folder_name=2003_12_28 -- Amee's 23 Birthday (Zoo)";
slideShowImageList[1] = "image_name=103_0396.jpg&folder_name=2003_12_31 -- New Year's Eve (NYC)";
slideShowImageList[2] = "image_name=106_0674.jpg&folder_name=2004_02_14 -- Ice Skating -- BW3's";
slideShowImageList[3] = "image_name=106_0696.jpg&folder_name=2004_02_15 -- BW3's -- Skiing (Boston Mills)";
slideShowImageList[4] = "image_name=110_1064.jpg&folder_name=2004_03_28 -- France Day 2 River Tour and Moulin Rouge (Paris)";
slideShowImageList[5] = "image_name=113_1377.jpg&folder_name=2004_03_30 -- France Day 4 (Nice)";
slideShowImageList[6] = "image_name=02-26-05 136.jpg&folder_name=2005_02_26 -- Monica's Taal Dhamal and AfterParty";
slideShowImageList[7] = "image_name=IMG_0316.jpg&folder_name=2005_04_16 -- Agata's 25th Birthday Dinner";
slideShowImageList[8] = "image_name=IMG_0898.jpg&folder_name=2005_07_09 -- Night out at Shooters -- Dinner at Melting Pot 1";
slideShowImageList[9] = "image_name=IMG_1317.jpg&folder_name=2005_07_16 -- Monica's 21st Birthday (Night Out)";
slideShowImageList[10] = "image_name=IMG_1555.jpg&folder_name=2005_08_06 -- NYC Trip Day 1";
slideShowImageList[11] = "image_name=IMG_1683.jpg&folder_name=2005_09_02 -- Cruise Day 1 (NYC)";
slideShowImageList[12] = "image_name=IMG_1747.jpg&folder_name=2005_09_02 -- Cruise Day 1 (NYC)";
slideShowImageList[13] = "image_name=IMG_1848.jpg&folder_name=2005_09_04 -- Cruise Day 3 (Sea)";
slideShowImageList[14] = "image_name=IMG_3640.jpg&folder_name=2005_11_25 -- Ryan and Shannon's Rehearsal Dinner";
slideShowImageList[15] = "image_name=IMG_3792.jpg&folder_name=2005_11_26 -- Ryan and Shannon's Wedding";
slideShowImageList[16] = "image_name=IMG_4122.jpg&folder_name=2005_12_31 -- NYC with Mike and Betsy Day 2";
slideShowImageList[17] = "image_name=IMG_4212.jpg&folder_name=2006_01_01 -- New Year's in NYC Day 3";
slideShowImageList[18] = "image_name=IMG_4434.jpg&folder_name=2006_02_11 -- Matt and Ryan's Bday Celebrations 1";
slideShowImageList[19] = "image_name=IMG_4453.jpg&folder_name=2006_02_11 -- Matt and Ryan's Bday Celebrations 1";
slideShowImageList[20] = "image_name=IMG_6037.jpg&folder_name=2006_05_05 -- NYC with Kristy and Jim Day 3";
slideShowImageList[21] = "image_name=IMG_7699.jpg&folder_name=2006_07_15 -- Jessica and Michael's Wedding (Greensburg, PA)";
slideShowImageList[22] = "image_name=IMG_7968.jpg&folder_name=2006_09_01 -- Milwaukee and Chicago Day 1 Wicked";
slideShowImageList[23] = "image_name=IMG_8285.jpg&folder_name=2006_10_28 -- Sprecher Brewery Tour (Milwaukee)";
slideShowImageList[24] = "image_name=IMG_8511.jpg&folder_name=2006_11_24 -- Kristy and John's Rehearsal Dinner (Pittsburgh, PA)";
slideShowImageList[25] = "image_name=IMG_8671.jpg&folder_name=2006_11_25 -- Kristy and John's Wedding (Pittsburgh, PA)";
slideShowImageList[26] = "image_name=IMG_8781.jpg&folder_name=2006_12_23 -- Xmas Eve Eve Night Out (Barberton, OH)";
slideShowImageList[27] = "image_name=IMG_9087.jpg&folder_name=2006_12_29 -- Amee's 26th Birthday at Dave N' Busters 2";
slideShowImageList[28] = "image_name=IMG_9216.jpg&folder_name=2007_01_14 -- Ski Trip to Vail, CO Day 3 (Vail)";
slideShowImageList[29] = "image_name=IMG_9438.jpg&folder_name=2007_02_04 -- Matt's Visit to SF Day 3";
slideShowImageList[30] = "image_name=IMG_9477.jpg&folder_name=2007_02_10 -- Celebrating Nirali's 21st Bday 1";
slideShowImageList[31] = "image_name=IMG_9537.jpg&folder_name=2007_02_16 -- Engagement 1 (W Hotel, New York City)";
slideShowImageList[32] = "image_name=IMG_9725.jpg&folder_name=2007_03_03 -- Mom and Monica in SF Day 1";
slideShowImageList[33] = "image_name=IMG_0165.jpg&folder_name=2007_04_07 -- Cabo Day 2 (Los Cabos, Mexico)";
slideShowImageList[34] = "image_name=IMG_0582.jpg&folder_name=2007_05_11 -- Napa Valley";
slideShowImageList[35] = "image_name=IMG_1021.jpg&folder_name=2007_06_02 -- Eileen and Steve's Wedding (Pittsburgh, PA)";



function startSlideshow()
{
	currentImageNumber = getRandomImageNumber();
	setImage(currentImageNumber);
}

function getRandomImageNumber()
{
	randomImageNumber = Math.floor(Math.random()*slideShowImageList.length);
	
	return randomImageNumber;
}

function setImage(imageNumber)
{
	siteURL = '../common/createThumbnail.php?';
	imageSize = '&new_height=338';
	
	tempImageObj = new Image();
	tempImageObj.src=siteURL+slideShowImageList[imageNumber]+imageSize+'&cache=true';
	
	intervalId = window.setInterval('hasImageLoaded()',3000);
}

function hasImageLoaded()
{
	if((tempImageObj.complete != null) && (tempImageObj.complete)) {
		window.clearInterval(intervalId);
		loadImage();
	}
}

function loadImage()
{
	imageId = 'thephoto';
	imageObj = document.getElementById(imageId);
	setOpacity(imageObj, 0);
	imageObj.src=tempImageObj.src;
	imageObj.style.visibility = 'visible';
	fadeIn(imageId,0);
	
	tempImageObj = null;
	
	// Set Next Image
	setImage(getNextImageNumber());
}

function setOpacity(imageObj, opacity)
{
	opacity = (opacity == 100)?99.999:opacity;

	// IE/Win
	imageObj.style.filter = "alpha(opacity:"+opacity+")";

	// Safari<1.2, Konqueror
	imageObj.style.KHTMLOpacity = opacity/100;

	// Older Mozilla and Firefox
	imageObj.style.MozOpacity = opacity/100;

	// Safari 1.2, newer Firefox and Mozilla, CSS3
	imageObj.style.opacity = opacity/100;
}

function fadeIn(imageId, opacity)
{
	if (document.getElementById) {
		imageObj = document.getElementById(imageId);
		
		if (opacity <= 100) {
			setOpacity(imageObj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+imageId+"',"+opacity+")", 100);
		}
	}
}

function getNextImageNumber()
{
	if(currentImageNumber < (slideShowImageList.length - 1)) {
		currentImageNumber++;
	} else {
		currentImageNumber = 0;
	}
	
	return currentImageNumber;
}

function setShowHide(id)
{
	if(document.getElementById) {
		if (document.getElementById(id)) {
			if (document.getElementById(id).style.display == '') {
				document.getElementById(id).style.display = 'none';
			} else {
				document.getElementById(id).style.display = '';
			}
		}
	}
}

function uncheckAllCheckboxes(groupName, parentTag)
{
	if(document.getElementsByName(groupName)[0].checked==true) {
		checkboxCount=document.getElementsByName(groupName).length;
		divCount=parentTag.getElementsByTagName('div').length;

		//i starts at 1 so the first checkbox (0) is not unchecked
		for(i=1; i<checkboxCount; i++) {
			document.getElementsByName(groupName)[i].checked=false;
		}

		//hide all div's
		for(i=0; i<divCount; i++) {
			parentTag.getElementsByTagName('div')[i].style.display = 'none';
		}
	}
}

function uncheckPrimaryCheckbox(groupName)
{
	if(document.getElementsByName(groupName)[0].checked==true) {
		document.getElementsByName(groupName)[0].checked=false;
	}
}