/*
Detta skript visar tid uträknat från UTC0, uppdatera
update_clock() med vilka klockor som skall visas, skapa ett addreserbart objekt på din sida
och lägg in dom i funktionen
*/

function addEvent(o,e,f) {
  if (o.addEventListener) {
    o.addEventListener(e,f,false);
    return true;
  }
  else if (o.attachEvent) {
    return o.attachEvent("on"+e,f);
  }
  else {
    return false;
  }
}

addEvent(window,"load",setup);

function setup()
{
  update_clock();
}

// Gör noll utfyllnad
function lz(v)
{
  return (v < 10)?"0" + v:v;
}

// Funktion som visar klocka, måste finnas ett object att addressera
// ex) <div id="UTC2"></div> <div id="UTC-2"></div>

function displayClock(timeOffset) {
daylight = 1; // 1= sommartid, 0=vintertid

var localTime = new Date();
var ms = localTime.getTime() 
             + (localTime.getTimezoneOffset() * 60000)
             + (timeOffset + daylight) * 3600000; //Räkna ut rätt datum med aktuell tidszon
var time =  new Date(ms); // Skapa ett nytt tidsobjekt
h = time.getHours()  //Hämta timmar och justera med sommartid/vintertid
m = time.getMinutes(); // Hämta minuter

//Skriv ut allt
document.getElementById("UTC" + timeOffset).innerHTML = lz(h) + ":" +lz(m) ;

}

function update_clock() {
// New York TZ -05
// Vagnhärad TZ +01
// Dubai TZ +04 ??
// Moskva TZ +03
// Singapore + 08
// Tokyo +09

    displayClock(-5); // Motsvarande ID måste finnas (UTC-5)
    displayClock(1); // Motsvarande ID måste finnas (UTC0 Vintertiden UTC1 Sommartid)
    displayClock(3); // Motsvarande ID måste finnas (UTC1)
    displayClock(4); // Motsvarande ID måste finnas (UTC4)
    displayClock(8); // Motsvarande ID måste finnas (UTC8
    displayClock(9); // Motsvarande ID måste finnas (UTC9)

  setTimeout('update_clock()', 990);
}

