/*

jQuery(function () {

jQuery(".buttoninput").hover(
function () {
jQuery(this).attr("src", "/corporate/resources/images/arrowbutton_r.jpg");
},
function () {
jQuery(this).attr("src", "/corporate/resources/images/arrowbutton.jpg");
}
);

});
*/

/* from here down AF */

var iTest = 0;

function hexToDec(h) { return parseInt(h, 16); }

function setUpGetElByClass() {
   if (document.getElementsByClassName == undefined) {
      document.getElementsByClassName = function (className) {
         var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
         var allElements = document.getElementsByTagName("*");
         var results = [];

         var element;
         for (var i = 0; (element = allElements[i]) != null; i++) {
            var elementClass = element.className;
            if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
               results.push(element);
         }

         return results;
      }
   }
}

function fadeIn() {
   /*
   var iColorNow = document.getElementById("myAccountLink").style.color;

   if (iColorNow.indexOf("#")) {
   //alert("gecko");
   iColorNow = iColorNow.substring(4, 7);
   } else {
   //alert("IE");
   iColorNow = hexToDec(iColorNow.substring(1, 3));
   }

   iColorNow = --iColorNow - 4;

   if (iColorNow > -1) {
   document.getElementById("myAccountLink").style.color = "rgb(" + iColorNow + ", " + iColorNow + ", " + iColorNow + ")";
   }

   if (iColorNow > 0) {
   setTimeout("fadeIn()", 50);
   } else {
   document.getElementById("myaccountImage").style.display = "inline";
   }
   */
}

function pause(toPause) {

   switch (toPause) {
      case "story": bStoryOver = true; bCaseOver = false; bPromoOver = false; break;
      case "case": bCaseOver = true; bStoryOver = false; bPromoOver = false; break;
      case "promo": bPromoOver = true; bStoryOver = false; bCaseOver = false; break;
   }
}

function unpause(toPause) {

   switch (toPause) {
      case "story": bStoryOver = false; break;
      case "case": bCaseOver = false; break;
      case "promo": bPromoOver = false; break;
   }
}

var iFadeInOutSpeed = 255;
var iStoryDelay = 400; // delay in ticks
var iCaseDelay = 500;
var iPromoDelay = 450;
var bStoryOver = false;
var bStoryPause = false;
var bCaseOver = false;
var bCasePause = false;
var bPromoOver = false;
var bPromoPause = false;

var aStory = new Array(0, 1); // timer/position in LI list;
var aCase = new Array(0, 1);
var aPromo = new Array(0, 1);

var sPopOver = "";
var bPopOn = false;

function tick(iStoryLen, iCaseLen, iPromoLen) {

   if (!bStoryOver && !bStoryPause) {
      aStory = fadeInOut("story", iStoryLen, iStoryDelay, aStory);
   } else {
      document.getElementById("storyAnc" + aStory[1]).style.color = "rgb(0, 0, 0)";
      aStory[0] = iFadeInOutSpeed;
   }

   if (!bCaseOver && !bCasePause) {
      aCase = fadeInOut("case", iCaseLen, iCaseDelay, aCase);
   } else {
      document.getElementById("caseAnc" + aCase[1]).style.color = "rgb(0, 0, 0)";
      aCase[0] = iFadeInOutSpeed;
   }

   if (!bPromoOver && !bPromoPause) {
      aPromo = fadeInOut("promo", iPromoLen, iPromoDelay, aPromo);
   } else {
      document.getElementById("promoAnc" + aPromo[1]).style.color = "rgb(0, 0, 0)";
      aPromo[0] = iFadeInOutSpeed;
   }

   createPop();

}

function fadeInOut(sElName, iElLen, iElDelay, aEl) {

   if (aEl[0] == 0) {
      document.getElementById(sElName + "Anc" + aEl[1]).style.color = "rgb(255, 255, 255)";
   }

   var iElColorNow = document.getElementById(sElName + "Anc" + aEl[1]).style.color;

   //document.getElementById("test1").innerHTML = "elementID=" + sElName + "Anc" + aEl[1] + " LI display =" + document.getElementById(sElName + aEl[1]).style.display + " iElColorNow=" + iElColorNow + " tick=" + aEl[0];

   if (iElColorNow.indexOf("#")) {
      //var sBrowser = "gecko";
      iElColorNow = iElColorNow.substring(4, 7);
   } else {
      //var sBrowser = "IE";
      iElColorNow = hexToDec(iElColorNow.substring(1, 3));
   }

   //fade in
   if (aEl[0] < iFadeInOutSpeed) {
      iElColorNow--;
      /*
      iElColorNow = iElColorNow - (iFadeInOutSpeed / 255);
      iElColorNow = ~~iElColorNow; // take care when editing! Editor puts space between tildes.
      document.getElementById("test2").innerHTML = "fade in | tick=" + aEl[0] + "fade in | iElColorNow= " + iElColorNow;
      */
   }

   // fade out
   if (aEl[0] > (iFadeInOutSpeed + iElDelay)) {
      iElColorNow++;
      /*
      iElColorNow = iElColorNow + (iFadeInOutSpeed / 255);
      iElColorNow = ~~iElColorNow; // take care when editing! Editor puts space between tildes.
      document.getElementById("test3").innerHTML = "fade out | tick=" + aEl[0] + "iElColorNow= " + iElColorNow;
      */
   }

   // inc LI
   if (aEl[0] >= ((iFadeInOutSpeed * 2) + iElDelay)) {
      // reset counter
      aEl[0] = -1;
      document.getElementById(sElName + aEl[1]).style.display = "none";
      // inc LI array
      aEl[1] = aEl[1] + 1;
      if (aEl[1] > iElLen) {
         aEl[1] = 1;
      }
      document.getElementById(sElName + aEl[1]).style.display = "block";

   }

   if (iElColorNow > -1 & iElColorNow < 256) {
      document.getElementById(sElName + "Anc" + aEl[1]).style.color = "rgb(" + iElColorNow + ", " + iElColorNow + ", " + iElColorNow + ")";
   }

   aEl[0]++;
   return aEl;
}

function go() {

   var iStoryLen = 0;
   var iCaseLen = 0;
   var iPromoLen = 0;

   setUpGetElByClass();

   //fadeIn();
   iStoryLen = document.getElementsByClassName("story").length;
   iCaseLen = document.getElementsByClassName("case").length;
   iPromoLen = document.getElementsByClassName("promo").length;

   document.getElementById("story1").style.display = "block";
   document.getElementById("storyAnc1").style.color = "rgb(255, 255, 255)";

   document.getElementById("case1").style.display = "block";
   document.getElementById("caseAnc1").style.color = "rgb(255, 255, 255)";

   document.getElementById("promo1").style.display = "block";
   document.getElementById("promoAnc1").style.color = "rgb(255, 255, 255)";

   setInterval("tick(" + iStoryLen + ", " + iCaseLen + ", " + iPromoLen + ")", 10);

}

function pauseClick(toPause) {

   var bImageSwap = false;

   switch (toPause) {
      case "story":
         if (bStoryPause) {
            bStoryPause = false;
         } else {
            bStoryPause = true;
            bImageSwap = true;
         }
         break;
      case "case":
         if (bCasePause) {
            bCasePause = false;
         } else {
            bCasePause = true;
            bImageSwap = true;
         }
         break;
      case "promo":
         if (bPromoPause) {
            bPromoPause = false;
         } else {
            bPromoPause = true;
            bImageSwap = true;
         }
         break;
   }

   if (bImageSwap) {
      //swap image for play
      document.getElementById(toPause + "Pause").style.backgroundImage = "url(/corporate/resources/images/play.jpg)";
   } else {
      //swap image for pause
      document.getElementById(toPause + "Pause").style.backgroundImage = "url(/corporate/resources/images/pause.jpg)";
   }

}

function nextLi(toSwap) {

   switch (toSwap) {
      case "story":
         document.getElementById("story" + aStory[1]).style.display = "none";
         if (aStory[1] == document.getElementsByClassName("story").length) {
            aStory[1] = 1;
         } else {
            aStory[1]++;
         }
         document.getElementById("story" + aStory[1]).style.display = "block";
         aStory[0] = 0;
         break;
      case "case":
         document.getElementById("case" + aCase[1]).style.display = "none";
         if (aCase[1] == document.getElementsByClassName("case").length) {
            aCase[1] = 1;
         } else {
            aCase[1]++;
         }
         document.getElementById("case" + aCase[1]).style.display = "block";
         aCase[0] = 0;
         break;
      case "promo":
         document.getElementById("promo" + aPromo[1]).style.display = "none";
         if (aPromo[1] == document.getElementsByClassName("promo").length) {
            aPromo[1] = 1;
         } else {
            aPromo[1]++;
         }
         document.getElementById("promo" + aPromo[1]).style.display = "block";
         aPromo[0] = 0;
         break;
   }

}

function prevLi(toSwap) {

   switch (toSwap) {
      case "story":
         document.getElementById("story" + aStory[1]).style.display = "none";
         if (aStory[1] == 1) {
            aStory[1] = document.getElementsByClassName("story").length;
         } else {
            aStory[1]--;
         }
         document.getElementById("story" + aStory[1]).style.display = "block";
         aStory[0] = 0;
         break;
      case "case":
         if (aCase[1] == 1) {
            aCase[1] = document.getElementsByClassName("case").length;
         } else {
            aCase[1]--;
         }
         break;
      case "promo":
         if (aPromo[1] == 1) {
            aPromo[1] = document.getElementsByClassName("promo").length;
         } else {
            aPromo[1]--;
         }
         break;
   }

}


function scrollersDomTest() {

   if (document.getElementById('latestnews') && document.getElementById('clientsuccess') && document.getElementById('promoLinks')) {
      go();
   } else {
      setTimeout("scrollersDomTest()", 3);
   }
}

function info(popover, popStat) {

   sPopOver = popover;
   bPopOn = popStat;

}
/*
function getPosition(e) {
e = e || window.event;
var cursor = { x: 0, y: 0 };

if (e.pageX || e.pageY) {
cursor.x = e.pageX; cursor.y = e.pageY;
} else {
var de = document.documentElement;
var b = document.body;
cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0); cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
}

return cursor;
}
*/

function createPop() {

   if (bPopOn) {
      switch (sPopOver) {
         case "ourcompany":
            document.getElementById("ourcompany").style.display = "block";
            document.getElementById("yoursay").style.display = "none";
            document.getElementById("ourservices").style.display = "none";
            document.getElementById("contactus").style.display = "none";
            break;
         case "yoursay":
            document.getElementById("ourcompany").style.display = "none";
            document.getElementById("yoursay").style.display = "block";
            document.getElementById("ourservices").style.display = "none";
            document.getElementById("contactus").style.display = "none";
            break;
         case "ourservices":
            document.getElementById("ourcompany").style.display = "none";
            document.getElementById("yoursay").style.display = "none";
            document.getElementById("ourservices").style.display = "block";
            document.getElementById("contactus").style.display = "none";
            break;
         case "contactus":
            document.getElementById("ourcompany").style.display = "none";
            document.getElementById("yoursay").style.display = "none";
            document.getElementById("ourservices").style.display = "none";
            document.getElementById("contactus").style.display = "block";
            break;
      }
      document.getElementById(sPopOver).style.top = 150 + "px";
      document.getElementById(sPopOver).style.left = -80 + "px";
      document.getElementById(sPopOver).style.fontFamily = "arial";
      document.getElementById(sPopOver).style.fontSize = "12px";
   } else {
      if (document.getElementById(sPopOver)) {
         document.getElementById(sPopOver).style.display = "none";
      }
      sPopOver = "";
   }

}



scrollersDomTest();
