/////////////////////////////////////////////////////////////////////////////////////
// Used for back and forth arrow displays on the projects page
/////////////////////////////////////////////////////////////////////////////////////

function imagePreview(imgIndex, projArray, picBaseName)
{
   var array = projArray;
   var targetImage = document.getElementById('previewImg');

   projIndex = (projIndex + imgIndex) % 5;

   thumbUrl = "../img/home/projects/" + picBaseName + Math.abs(projIndex) + ".jpg";

   targetImage.src = thumbUrl;

   var daText = array[Math.abs(projIndex)];

   var textPlusLandscape = daText.split("|");   
   document.getElementById('caption').innerHTML="<p>" +  textPlusLandscape[0] + "</p>";  

   if (textPlusLandscape[1] == 1) {
      targetImage.width = 470;
      targetImage.height = 352;
   } else {
      targetImage.width = 352;
      targetImage.height = 470;
   }
}


/////////////////////////////////////////////////////////////////////////////////////
// Used for the Projects previous and next buttons
/////////////////////////////////////////////////////////////////////////////////////

function changePage(page) 
{
  document.projectForm.currentPage.value = page;
  document.projectForm.submit();
}


/////////////////////////////////////////////////////////////////////////////////////
// Used to view Vacation pics
/////////////////////////////////////////////////////////////////////////////////////

function vacationPreview(imageSrc)
{
   var targetImage = document.getElementById('previewImg');

   fadeOut("previewImg",100,imageSrc);
}

function vacationCaption(x, tArray)
{
   if (tArray){
      daArray = tArray;
   }

   var textPlusLandscape = daArray[x].split("|");
   document.getElementById('caption').innerHTML="<p>" +  textPlusLandscape[0] + "</p>"; 
   return  textPlusLandscape[1];
}

function vacationHighRez()
{
   var targetImage = document.getElementById('previewImg');
   var highRez = targetImage.src.replace(/lowrez\//gi, '');
   window.open(highRez);
}

function fadeOut(objId,opacity,imgSrc)
{
   if (document.getElementById)
   {
      obj = document.getElementById(objId);
      if (opacity >= 0)
      {
         setOpacity(obj, opacity);
         opacity -= 5;
         window.setTimeout("fadeOut('"+objId+"',"+opacity+",'"+imgSrc+"')", 0);
      }
      else
      {
         obj.src = imgSrc;

         var xIndex = imgSrc.replace(/^.*\/0*|\..*$/gi, '');

         if (vacationCaption(--xIndex) == 0) {
            obj.width = 864;
            obj.height = 648;
         } else {
            obj.width = 648;
           obj.height = 864;
         }

         fadeIn('previewImg',0);
      }
   }
}

function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

/////////////////////////////////////////////////////////////////////////////////////
// Lauren's rotating images
/////////////////////////////////////////////////////////////////////////////////////

function cycleBan() 
{
   document.banner.src = rotateLaurenImg[laurenImgNum];

   laurenImgNum++;

   if (laurenImgNum == totalLaurenImg) {
      laurenImgNum = 0;
   }

   ImageX = new Image(100,100)
   ImageX.src = rotateLaurenImg[laurenImgNum];

   setTimeout("cycleBan()", 4*1500);
}

/////////////////////////////////////////////////////////////////////////////////////
// returns the name of the internet browser
/////////////////////////////////////////////////////////////////////////////////////
function getBrowser()
{
  var nAgt = navigator.userAgent;
  var browserName  = '';

  // In Internet Explorer, the true version is after "MSIE" in userAgent
  if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
    browserName  = "Microsoft Internet Explorer";
  }
  else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
    browserName  = "Microsoft Internet Explorer";
  }
  else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
  {
    browserName  = nAgt.substring(nameOffset,verOffset);
  }
  else
  {
    browserName  = navigator.appName;
  }

  return browserName;
}

/////////////////////////////////////////////////////////////////////////////////////
// returns the name of the internet browser version
/////////////////////////////////////////////////////////////////////////////////////
function getVersion()
{
  var nAgt = navigator.userAgent;
  var fullVersion  = 0;

  // In Internet Explorer, the true version is after "MSIE" in userAgent
  if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
    fullVersion  = parseFloat(nAgt.substring(verOffset+5));
  }

  // In Opera, the true version is after "Opera" 
  else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
    fullVersion  = parseFloat(nAgt.substring(verOffset+6));
  }

  // In most other browsers, "name/version" is at the end of userAgent 
  else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
  {
    fullVersion  = parseFloat(nAgt.substring(verOffset+1));
    if (isNaN(fullVersion)) fullVersion  = 0;
  }

  // Finally, if no name and/or no version detected from userAgent...
  else
  {
    fullVersion  = 0;
  }

  return fullVersion;
}

/////////////////////////////////////////////////////////////////////////////////////
// Used to view pet pics
/////////////////////////////////////////////////////////////////////////////////////

function replaceThm(imageSrc)
{
   document.body.style.cursor = 'wait';

   var targetImage = document.getElementById('petImg');
   targetImage.src = '';

   var imgThm = imageSrc.split("_");   
   var img = imgThm[0] + '.jpg';

   targetImage.src = img;

   document.body.style.cursor = 'default';
}

/////////////////////////////////////////////////////////////////////////////////////
// Used for rotating Halloween pics
/////////////////////////////////////////////////////////////////////////////////////

function rotateHallo() 
{
   if (halloCycle == 0)
   {
      halloCycle = 1;
      document.tall.src = "/img/home/hallo/03.jpg";
      document.wide.src = "/img/home/hallo/01.jpg";
   }
   else
   {
      halloCycle = 0;
      document.tall.src = "/img/home/hallo/04.jpg";
      document.wide.src = "/img/home/hallo/02.jpg";
   }

//alert('yo');
   setTimeout("rotateHallo()", 4*1000);
}
