/* Functions designed to show/hide Terms and Conditions layer 
   and to update requested info in How to do it, step-by-step
   and to set the search servlet path in search form
 */

function ocDesplegarTyC(ev,message,display)
{
   // To store mouse position
   var xPos = 0;
   var yPos = 0;

   // Message
   var tycMessage;
   if (message.length == 0 || message == "")
   {
      tycMessage = unescape(gTyC).replace(/\n/g,"<br>") + "<br />";
   }
   else
   {
      tycMessage = message.replace(/\n/g,"<br>") + "<br />";
   }

   // Get event
   ev = ev || window.event;

   // What kind of event is supported, get mouse position
   if (typeof ev.pageX == "number")
   {
      xPos = ev.pageX;
      yPos = ev.pageY;
   }
   else
   {
      xPos = ev.clientX + document.documentElement.scrollLeft;
      yPos = ev.clientY + document.documentElement.scrollTop;
   }

   // Set text and display
   tycDiv = document.getElementById("tycContainer");
   tycDiv.style.width = "240px";
   tycDiv.style.left = (xPos - 240) + "px";
   tycDiv.style.top = yPos + "px";
   tycDiv.className = (display ? "tyc-visible" : "tyc-hidden");
   tycMsg = document.getElementById("tyc_message");
   tycMsg.innerHTML = tycMessage;
}

function ocShowStep(stepNumber)
{
   return false;
}

function osSetAction(searchForm)
{
   searchForm.action = searchPath;
   return true;
}

var nCurrentStage = 4;
var rotateStages = true;
var stagesTimer = null;
function olRotateStages()
{
   if (rotateStages == true)
   {
      var nOldStage = nCurrentStage;

      // Increase stage
      nCurrentStage++;

      // If we were in stage 4, we need to loop to stage 1
      if (nCurrentStage > 4)
      {
         nCurrentStage = 1;
      }

      // Hide previous stage and button
      document.getElementById("button-" + nOldStage).className = "";
      document.getElementById("button-" + nOldStage).title = "";
      document.getElementById("seccion-" + nOldStage).style.display = "none";

      // Display new stage and button
      document.getElementById("button-" + nCurrentStage).className = "on";
      document.getElementById("seccion-" + nCurrentStage).style.display = "block";

      // Wait 5 seconds and change stage
      setTimeout("olRotateStages()",5000);
   }
   else
   {
      // Do Nothing
   }
}

function ocChangeStagesState(tabNumber)
{
   // Reset tooltip
   document.getElementById("button-" + tabNumber).title = "Clic para continuar ciclo";
   document.getElementById("button-" + nCurrentStage).title = "";

   // Check if user clicked on a tab different than current
   if (tabNumber != nCurrentStage)
   {
      // Update tab number
      nCurrentStage = tabNumber;

      // Stages are changing, stop that
      if (rotateStages == true)
      {
         rotateStages = false;
      }
      else
      {
         // Otherwise, do nothing
      }
   }
   else // User clicked current tab
   {
      // Update tab number
      nCurrentStage = tabNumber;

      // Stages are changing, stop that
      if (rotateStages == true)
      {
         rotateStages = false;
         document.getElementById("button-" + nCurrentStage).title = "Clic para continuar ciclo";
      }
      else // Otherwise, start that
      {
         rotateStages = true;
         setTimeout("olRotateStages()",1000);
      }
   }
}

function olOpenInnerPage()
{
   // Get querystring
   var queryString = window.location.search.substring(1);

   // Get all parameters
   var qsParameters = queryString.split("&");

   // Found our parameter
   for (pIndex = 0; pIndex < qsParameters.length; pIndex++)
   {
      currentParameter = qsParameters[pIndex].split("=");
      if (currentParameter[0] == "innerpage")
      {
         // Open frame src
         document.getElementById("iframe").src = "/wps/portal/homedepot/" + currentParameter[1];
      }
   }
}

function ocZoomImage(icon,pdImage,display)
{
   // Set text and display
   pdDiv = document.getElementById("promo-detail");
   if (display == false)
   {
      pdDiv.style.display = "none";
   }
   else
   {
      pdDiv.style.display = "block";
      pdDiv.style.width = "254px";
      pdDiv.style.left = (findPosX(icon) + 80) + "px";
      pdDiv.style.top = (findPosY(icon) + 80) + "px";
      pdImg = document.getElementById("promo-detail-image");
      pdImg.src = pdImage;
   }
}

function findPosX(obj)
{
   var curleft = 0;
   if(obj.offsetParent)
   {
      while(1) 
      {
         curleft += obj.offsetLeft;
         if(!obj.offsetParent)
         {
            break;
         }
         obj = obj.offsetParent;
      }
   }
   else if(obj.x)
   {
      curleft += obj.x;
   }
   return curleft;
  }

function findPosY(obj)
{
   var curtop = 0;
   if(obj.offsetParent)
   {
      while(1)
      {
         curtop += obj.offsetTop;
         if(!obj.offsetParent)
         {
            break;
         }
         obj = obj.offsetParent;
      }
   }
   else if(obj.y)
   {
      curtop += obj.y;
   }
   return curtop;
}

//modificaciones Ad-Infinitum EGC 27 de octubre del 2008


function Zoom2(icon,pdImage,display,xxx,yyy)
{
   // Set text and display
   pdDiv = document.getElementById("promo-detail");
   if (display == false)
   {
      pdDiv.style.display = "none";
   }
   else
   {
      pdDiv.style.display = "block";
      pdDiv.style.width = "254px";
      pdDiv.style.left = (findPosX(icon) + xxx) + "px";
      pdDiv.style.top = (findPosY(icon) + yyy) + "px";
      pdImg = document.getElementById("promo-detail-image");
      pdImg.src = pdImage;
   }
}


function irPromo(are){
var lig1="/wps/portal/homedepot/promociones/";
var lig=are+"/";

if(are == "promociones" || are == ""){
	lig1 = lig1;
}
else{
	lig1 = lig1+lig;
}

window.location=lig1;

}

