
/* Inspired by: Solomon, the Sleuth :: http://www.freewebs.com/thesleuth/scripts/ */

//Index tracker
var i = 0;

// Create function to load image
function loadImages(index)
{
   document.getElementById('imageShowcase1').src = arImages[index].image;
   document.getElementById('imageShowcase2').src = arImages[index+1].image;
   
   setLink(document.getElementById('imageShowcase1'), arImages[index]);
   setLink(document.getElementById('imageShowcase2'), arImages[index+1]);
   
   showArrows();
}

// Create link function to switch image backward
function prev()
{
   if (i < 1)
      var l = i
   else
      var l = i-=2;
   
   loadImages(l);
}

// Create link function to switch image forward
function next()
{
   if (i > arImages.length-3)
      var l = i;
   else
      var l = i+=2;
   
   loadImages(l);
}

function showArrows()
{
   if (i==0)
      document.getElementById('prevShowcaseLink').style.display = 'none';
   else
      document.getElementById('prevShowcaseLink').style.display = '';
   
   if (i==arImages.length-2)
      document.getElementById('nextShowcaseLink').style.display = 'none';
   else
      document.getElementById('nextShowcaseLink').style.display = '';
}

function setLink(object, data)
{
	var hasLink = (data.url.length > 2);
	var hasWrap = (object.parentNode.tagName == 'A');
	
	if (hasLink  &&  hasWrap) //Change link
		object.parentNode.href = data.url;
	
	else if (hasLink)
		wrapLink(object, data.url);
	
	else if (hasWrap)
		removeWrap(object);
}

function wrapLink(object, url)
{
	var wrapper = document.createElement('a');
	wrapper.href = url;
	wrapper.target = '_blank';
	wrapper.appendChild(object.cloneNode(true)); 
	object.parentNode.replaceChild(wrapper, object);
}

function removeWrap(object)
{
	var wrapper = object.parentNode;
	wrapper.parentNode.replaceChild(object, wrapper);
}


