/*
Some javascript code adapted from:
Author: Robert Hashemian
http://www.hashemian.com/
********************************************************
*/

  function calcage(secs, num1, num2) {
    s = ((Math.floor(Math.abs(secs)/num1))%num2).toString();
    if (s.length < 2)
        s = "0" + s;
    return s;
  }

  /*
  Requires: TargetDate, StartDate
  Optional: Attendees, Dollars
  */
  function meetingTimer(round){      
    // Set the currentTimeDiv to now
    var dnow = new Date();    
    var hours = dnow.getHours()    
    meridiem = "AM"
    if (hours == 0){
        hours = 12
    } else if (hours > 12) {
        hours = hours - 12
        meridiem = "PM"        
    }
    var minutes = dnow.getMinutes()
    minutes=((minutes < 10) ? "0" : "") + minutes    
    document.getElementById("currentTimeDiv").innerHTML = "Now: " + hours + ":" + minutes + " " + meridiem

    // set the countdown timer
    if (typeof(TargetDate)=="string" && typeof(StartDate)=="string"){
        var dend = new Date(TargetDate);
        var dstart = new Date(StartDate);
        ddiff = new Date(dend-dnow);    
        seconds_left = Math.floor(ddiff.valueOf()/1000);    
        DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(seconds_left,86400,100000));
        hours = calcage(seconds_left,3600,24)
        DisplayStr = DisplayStr.replace(/%%H%%/g, hours );
        minutes = calcage(seconds_left,60,60)
        DisplayStr = DisplayStr.replace(/%%M%%/g, minutes);
        seconds = calcage(seconds_left,1,60)
        DisplayStr = DisplayStr.replace(/%%S%%/g, seconds);

        //Set the timeDiv and the title to the time remaining
        if (dnow > dend){
            document.getElementById("timeDiv").innerHTML = "<span id='cntdwn' style='color: #990000;'><b>-" + DisplayStr + "</b></span>";
            document.title = "-" + DisplayStr
        }else{
            document.getElementById("timeDiv").innerHTML = DisplayStr
            document.title = DisplayStr
        }
        if (round == 0){
            new Effect.Highlight("timeDiv");
        }
    }
    setTimeout("meetingTimer(1)",1000)
  }

    function time_offset(className) {
        var elems = document.getElementsByClassName(className);
        for(var i=0;i<elems.length;i++)
        {
          elems[i].innerHTML = convert_time(elems[i].innerHTML);
        }
    }

    function convert_time(utcDate) {
        //alert(utcDate);
        var originalDate = new Date(utcDate)  
        var hours = originalDate.getHours()    
        var minutes = originalDate.getMinutes()
        minutes=((minutes < 10) ? "0" : "") + minutes    
        var retStr = hours + ":" + minutes
        return retStr   
    }


