// JavaScript Document
// kapoor_gallery.js
// Copyright Daniel Jackson 2007
// Supports up to 99 images in gallery

// Loads Correct Image
function LoadGallery(pictureName, imageFile, titleCaption, captionText, imageNumber, totalNumImages, currentImageID, totalImagesID, previousID, nextID)
{

	currentImageNumber = imageNumber;
	
	document.getElementById(titleCaption).innerHTML = captionText;
	
  document.getElementById(pictureName).src = imageFile;
	
	// Safari Height Width workaround
	if (navigator.userAgent.indexOf('Safari')!=-1) {
		document.getElementById(pictureName).src = '/small_white.jpg';
		document.getElementById(pictureName).src = imageFile;
	}
	else
	{
		document.getElementById(pictureName).src = imageFile;
	}
	
  	

		// Update no. image of total no.
		document.getElementById(currentImageID).innerHTML = imageNumber + '';
    document.getElementById(totalImagesID).innerHTML = totalNumImages + '';

    myText = '&nbsp;';
    document.getElementById(previousID).innerHTML = myText;
    
    // Next ID text
    if(totalNumImages == 1)
    {
    myText = '';
    document.getElementById(nextID).innerHTML = myText;
    }
    else
    {
    myText = '<a id="nextLink" href="" onclick="javascript:AdvanceImage(' + currentImageNumber + ',\'image\', \'imageCaption\',' + numberImagesInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">Next ></a>';
    document.getElementById(nextID).innerHTML = myText;
    }

}



// FUNCTION, Advances image by one and at end of images returns to first page
// If no referring page returns to default page
// Also will return to correct anchor in page
function AdvanceImage(imageNumber, pictureName, captionName, numInGallery, sectionName, currentImageID, totalImagesID, previousID, nextID)
{
	var tempHref;
	var tempAnchor;
	

	if (currentImageNumber < numInGallery){
			currentImageNumber = imageNumber;
      currentImageNumber += 1;
			
			// update caption
			document.getElementById(captionName).innerHTML = captionList[currentImageNumber];
			
			if(currentImageNumber < 10)
			{
				imageFile = pictureName + "0" + currentImageNumber + ".jpg";
			}
			else
			{
				imageFile = pictureName + currentImageNumber + ".jpg";
			}
			
			document.getElementById(pictureName).src = imageFile;
			// Safari Height Width workaround
			if (navigator.userAgent.indexOf('Safari')!=-1) {
				document.getElementById(pictureName).src = '/small_white.jpg';
				document.getElementById(pictureName).src = imageFile;
			}
			else
			{
				document.getElementById(pictureName).src = imageFile;
			}
			
			
			
			// Update no. image of total no.
			document.getElementById(currentImageID).innerHTML = currentImageNumber + '';
      document.getElementById(totalImagesID).innerHTML = numInGallery + '';
      
      // Set the previous text
      if(currentImageNumber != 1){
        myText = '<a href="" onclick = "javascript:ReverseImage(' + currentImageNumber + ', \'image\', \'imageCaption\',' + numInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">< Prev</a>';
        document.getElementById(previousID).innerHTML = myText;
       
      }
      else
      {
        myText = '&nbsp;';
        document.getElementById(previousID).innerHTML = myText;
      }
      
      // Next ID text
      if(numInGallery == 1)
      {
        myText = '';
        document.getElementById(nextID).innerHTML = myText;
      }
      else
      {
        myText = '<a id="nextLink" href="" onclick="javascript:AdvanceImage(' + currentImageNumber + ',\'image\', \'imageCaption\',' + numInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">Next ></a>';
        document.getElementById(nextID).innerHTML = myText;
      }
		}
		else
		{
      currentImageNumber = imageNumber;
      currentImageNumber = 1;
			
						
			// update caption
			document.getElementById(captionName).innerHTML = captionList[currentImageNumber];
			
			if(currentImageNumber < 10)
			{
				imageFile = pictureName + "0" + currentImageNumber + ".jpg";
			}
			else
			{
				imageFile = pictureName + currentImageNumber + ".jpg";
			}
			
			document.getElementById(pictureName).src = imageFile;
			// Safari Height Width workaround
			if (navigator.userAgent.indexOf('Safari')!=-1) {
				document.getElementById(pictureName).src = '/small_white.jpg';
				document.getElementById(pictureName).src = imageFile;
			}
			else
			{
				document.getElementById(pictureName).src = imageFile;
			}
			
			// Update no. image of total no.
			document.getElementById(currentImageID).innerHTML = currentImageNumber + '';
      document.getElementById(totalImagesID).innerHTML = numInGallery + '';

      document.getElementById(previousID).innerHTML = '&nbsp;';
      
      // Next ID text
      if(numInGallery == 1)
      {
        myText = '';
        document.getElementById(nextID).innerHTML = myText;
      }
      else
      {
        myText = '<a id="nextLink" href="" onclick="javascript:AdvanceImage(' + currentImageNumber + ',\'image\', \'imageCaption\',' + numInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">Next ></a>';
        document.getElementById(nextID).innerHTML = myText;
      }

		}

}

// FUNCTION, Reverses image by one and at end of images returns to first page
// If no referring page returns to default page
// Also will return to correct anchor in page
function ReverseImage(imageNumber, pictureName, captionName, numInGallery, sectionName, currentImageID, totalImagesID, previousID, nextID)
{
	var tempHref;
	var tempAnchor;
	

	if (currentImageNumber > 2){
			currentImageNumber = imageNumber;
      currentImageNumber -= 1;
			
			// update caption
			document.getElementById(captionName).innerHTML = captionList[currentImageNumber];
			
			
			if(currentImageNumber < 10)
			{
				imageFile = pictureName + "0" + currentImageNumber + ".jpg";
			}
			else
			{
				imageFile = pictureName + currentImageNumber + ".jpg";
			}
			
			document.getElementById(pictureName).src = imageFile;
			// Safari Height Width workaround
			if (navigator.userAgent.indexOf('Safari')!=-1) {
				document.getElementById(pictureName).src = '/small_white.jpg';
				document.getElementById(pictureName).src = imageFile;
			}
			else
			{
				document.getElementById(pictureName).src = imageFile;
			}
			

			// Update no. image of total no.
			document.getElementById(currentImageID).innerHTML = currentImageNumber + '';
      document.getElementById(totalImagesID).innerHTML = numInGallery + '';
      
      if(currentImageNumber != 1){
        myText = '<a href="" onclick = "javascript:ReverseImage(' + currentImageNumber + ', \'image\', \'imageCaption\',' + numInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">< Prev</a>';
    
        document.getElementById(previousID).innerHTML = myText;
      }
      else
      {
        myText = '&nbsp;';
        document.getElementById(previousID).innerHTML = myText;
      }
      
      // Next ID text
      if(numInGallery == 1)
      {
      myText = '';
      document.getElementById(nextID).innerHTML = myText;
      }
      else
      {
      myText = '<a id="nextLink" href="" onclick="javascript:AdvanceImage(' + currentImageNumber + ',\'image\', \'imageCaption\',' + numberImagesInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">Next ></a>';
      document.getElementById(nextID).innerHTML = myText;
      }
		}
		else
		{
      currentImageNumber = imageNumber;
      currentImageNumber = 1;
			
			// update caption
			document.getElementById(captionName).innerHTML = captionList[currentImageNumber];
			
			
			if(currentImageNumber < 10)
			{
				imageFile = pictureName + "0" + currentImageNumber + ".jpg";
			}
			else
			{
				imageFile = pictureName + currentImageNumber + ".jpg";
			}
			
			document.getElementById(pictureName).src = imageFile;
			// Safari Height Width workaround
			if (navigator.userAgent.indexOf('Safari')!=-1) {
				document.getElementById(pictureName).src = '/small_white.jpg';
				document.getElementById(pictureName).src = imageFile;
			}
			else
			{
				document.getElementById(pictureName).src = imageFile;
			}
			
			// Update no. image of total no.
			document.getElementById(currentImageID).innerHTML = currentImageNumber + '';
      document.getElementById(totalImagesID).innerHTML = numInGallery + '';

      document.getElementById(previousID).innerHTML = '&nbsp;';
      
      // Next ID text
      if(numInGallery == 1)
      {
      myText = '';
      document.getElementById(nextID).innerHTML = myText;
      }
      else
      {
      myText = '<a id="nextLink" href="" onclick="javascript:AdvanceImage(' + currentImageNumber + ',\'image\', \'imageCaption\',' + numberImagesInGallery + ', \'work\', \'currentImageID\', \'totalImagesID\', \'previousID\', \'nextID\');return false">Next ></a>';
      document.getElementById(nextID).innerHTML = myText;
      }

		}

}

