﻿var rotationCount = 0;
var nextprevhit = 0;

function rotate() {

  if( nextprevhit == 0 ) {	

  var delay = 10;

  if (!document.getElementById) {

    return;

  }

  var divToRotate = document.getElementById("ProductImageRotator");

  var divs = divToRotate.getElementsByTagName("div");

  var validDivs = 0;

  for (var i=0; i < divs.length; i++ ) {

    var div = divs[i];

    if ( (div.id != "") && (div.nodeType == 1) ) {

        div.style.display = "none";

		validDivs++;

    }

  }

  if (rotationCount > validDivs) {

        rotationCount = 1;

  }

  if (rotationCount > 0) {

    var divIdToReveal  = rotationCount;

    var divToRevealObj = document.getElementById("ProductImageRotatorElement"+divIdToReveal);

	fadeToDiv(divToRevealObj);

    rotationCount++;

  } else {

    var randDivId = Math.ceil( Math.random() * (validDivs) );

	var firstDivToRevealObj = document.getElementById("ProductImageRotatorElement"+randDivId);

    firstDivToRevealObj.style.display = "block";

	rotationCount = randDivId;

	rotationCount++;

  }

  setTimeout('rotate()', delay*800);

  }

}

function fadeToDiv(divToRevealObj) {

  setOpacity(divToRevealObj.id, 0);

  divToRevealObj.style.display = "block";

  fadeInDiv(divToRevealObj.id,0);

}

function fadeInDiv(divId, opacity) {

  if (opacity <= 100) {

	setOpacity(divId, opacity);

	opacity += 5;

	window.setTimeout("fadeInDiv('"+divId+"',"+opacity+")", 100);

  }

}

function setOpacity(divId, opacity) {

  var div = document.getElementById(divId);

  opacity = (opacity == 100)?99.999:opacity;

  div.style.filter = "alpha(opacity:"+opacity+")";

  div.style.KHTMLOpacity = opacity/100;

  div.style.MozOpacity = opacity/100;

  div.style.opacity = opacity/100;

}

function nextclientrotatorelement() {

  var delay = 5;

  if (!document.getElementById) {

    return;

  }

  var divToRotate = document.getElementById("ProductImageRotator");

  var divs = divToRotate.getElementsByTagName("div");

  var validDivs = 0;

  for (var i=0; i < divs.length; i++ ) {

    var div = divs[i];

    if ( (div.id != "") && (div.nodeType == 1) ) {

        div.style.display = "none";

                validDivs++;

    }

  }

  rotationCount++;

  if (rotationCount > validDivs) {

        rotationCount = 1;

  }

  if (rotationCount > 0) {

    var divIdToReveal  = rotationCount;

    var divToRevealObj = document.getElementById("ProductImageRotatorElement"+divIdToReveal);

        fadeToDiv(divToRevealObj);

  } else {

    var randDivId = Math.ceil( Math.random() * (validDivs) );

        var firstDivToRevealObj = document.getElementById("ProductImageRotatorElement"+randDivId);

    firstDivToRevealObj.style.display = "block";

        rotationCount = randDivId;

  }

  nextprevhit = 1;

}

function prevclientrotatorelement() {

  var delay = 5;

  if (!document.getElementById) {

    return;

  }

  var divToRotate = document.getElementById("ProductImageRotator");

  var divs = divToRotate.getElementsByTagName("div");

  var validDivs = 0;

  for (var i=0; i < divs.length; i++ ) {

    var div = divs[i];

    if ( (div.id != "") && (div.nodeType == 1) ) {

        div.style.display = "none";

                validDivs++;

    }

  }

  if(nextprevhit == 0) {

	  rotationCount--;

  }

  rotationCount--;

  if (rotationCount < 1) {

        rotationCount = validDivs;

  }

  if (rotationCount > 0) {

    var divIdToReveal  = rotationCount;

    var divToRevealObj = document.getElementById("ProductImageRotatorElement"+divIdToReveal);

        fadeToDiv(divToRevealObj);

  } else {

    var randDivId = Math.ceil( Math.random() * (validDivs) );

        var firstDivToRevealObj = document.getElementById("ProductImageRotatorElement"+randDivId);

    firstDivToRevealObj.style.display = "block";

        rotationCount = randDivId;

  }

  nextprevhit = 1;

}


