﻿var cSecs;
var cTimerID = null;
var cTimerRunning = false;
var cDelay = 1000;
var cHref;
var cTarget;
var cDoHref;

function Timer(pArguments)
{
   var lDefault_args = {
                       'isHref':"false",
                       'target':"_self",
                       'hrefPath':"undefined",
                       'seconds': "10"
   }

   for (var index in lDefault_args) {
                  if(typeof pArguments[index] == "undefined")
                       pArguments[index] = lDefault_args[index];                   
   }  


    // Set the length of the timer, in seconds
    cSecs = pArguments["seconds"];
    
    cHref = pArguments["hrefPath"];
    cTarget = pArguments["target"];
    cDoHref = pArguments["isHref"];
    
       
    StopTheClock();
    StartTheTimer();
}


function StopTheClock()
{
    if(cTimerRunning)
        clearTimeout(cTimerID);
    cTimerRunning = false
}


function StartTheTimer()
{
    if (cSecs==0)
    {
        StopTheClock();
        if(cDoHref)
        {
             DoHref();
        } 
    }
    else
    {
        if(cDoHref)
        {
            self.status = "Redireccionamento em " + cSecs + " segundos.";
            document.getElementById('redirectMsg').innerHTML = "<br /><br/>Vai ser redireccionado para a nossa página oficial dentro de " + cSecs + " segundos...!"; 
        }
        else
          self.status = cSecs;

        cSecs = cSecs - 1
        cTimerRunning = true
        cTimerID = self.setTimeout("StartTheTimer()", cDelay)
    }
}



function DoHref() 
{
  var hrefTag;
  hrefTag = "href=\""+cHref+"\" target=\""+cTarget+"\">";
  
  if(document.location.href)
    document.location.href = cHref;
  else  
  {
     document.getElementById('redirectMsg').innerHTML = "<br /><br/>Se não foi redireccionado entre <a "+hrefTag+"aqui.</a>";
     self.status = "Não foi possivel proceder ao redireccionamento";     
  }
}