function PopZones() {
	window.open('include/zones.htm', 'TimeZones', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=225');
}

function LocalTime(a){
   var d,tz
   var az = 420;
   d = new Date();
   tz = d.getTimezoneOffset();
   if ((a + (az-tz)/60) > 23) {
      return(a - 24 + (az-tz)/60);
  } else if ((a + (az - tz) / 60) < 0) {
      return (a + 24 + (az - tz) / 60);
  } else {
      return(a + (az-tz)/60);
   }
}
function ArizonaTime(a){
   var d,tz
   var az = 420;
   d = new Date();
   tz = d.getTimezoneOffset();
   if ((a - (az-tz)/60) < 0) {
      return(a + 24 - (az-tz)/60);
   } else {
      return(a - (az-tz)/60);
   }
}

function MakeTime(t) {
	h = Math.floor(t/3600000);
	m = Math.floor(t/60000-(h*60));
	s = Math.floor(t/1000-(m*60)-(h*3600));
	return (h >= 24 ? h-24 : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);
}

var speed = 1000;
var tid = 0;

function DoDate() {
    d = new Date();
    dT = new Date();
    dNow = ArizonaTime(d.getHours()) + (d.getMinutes() / 60);
    if (dNow < 6.5 && dNow >= 1.0) {
	    dT.setHours(LocalTime(6), 30, 0);
	    document.getElementById("lblDateLast").innerHTML = 'Shift 1 ends in ' + MakeTime(dT.getTime() - d.getTime());
    } else if (dNow > 19.0 || dNow < 0.5) {
	    if (dNow <= 1) { dT.setHours(LocalTime(1), 0, 0); } else { dT.setHours(LocalTime(1) + 24, 0, 0); }
	    document.getElementById("lblDateNext").innerHTML = 'Shift 1 starts in ' + MakeTime(dT.getTime() - d.getTime());
	}
    if (dNow < 12.5 && dNow >= 7.0) {
	    dT.setHours(LocalTime(12), 30, 0);
	    document.getElementById("lblDateLast").innerHTML = 'Shift 2 ends in ' + MakeTime(dT.getTime() - d.getTime());
    } else if (dNow > 1.0 && dNow < 7.0) {
	    if (dNow <= 7) { dT.setHours(LocalTime(7), 0, 0); } else { dT.setHours(LocalTime(7) + 24, 0, 0); }
	    document.getElementById("lblDateNext").innerHTML = 'Shift 2 starts in ' + MakeTime(dT.getTime() - d.getTime());
    }
    if (dNow < 18.5 && dNow >= 13.0) {
	    dT.setHours(LocalTime(18), 30, 0);
	    document.getElementById("lblDateLast").innerHTML = 'Shift 3 ends in ' + MakeTime(dT.getTime() - d.getTime());
    } else if (dNow > 7.0 && dNow < 13.0) {
	    dT.setHours(LocalTime(13), 0, 0);
	    document.getElementById("lblDateNext").innerHTML = 'Shift 3 starts in ' + MakeTime(dT.getTime() - d.getTime());
    }
    if (dNow < 0.5 || dNow >= 19.0) {
	    dT.setHours(LocalTime(24), 30, 0);
	    document.getElementById("lblDateLast").innerHTML = 'Shift 4 ends in ' + MakeTime(dT.getTime() - d.getTime());
    } else if (dNow > 13.0 && dNow < 19.0) {
	    dT.setHours(LocalTime(19), 0, 0);
	    document.getElementById("lblDateNext").innerHTML = 'Shift 4 starts in ' + MakeTime(dT.getTime() - d.getTime());
    }

    //lblDate.innerText='Shift A starts in 7:00:00&nbsp;&nbsp;&nbsp;&nbsp;Shift Z ends in 6:30:00';
    tid = window.setTimeout("DoDate()", speed);
}
function Clock() {
	tid = window.setTimeout("DoDate()", speed);
}

function UpdateLocalTime() {
   var s = document.getElementById("shifts");
   s.innerHTML = "<b>Shift 1</b><br />" + Pad(LocalTime(1)) + ":00 to " + Pad(LocalTime(6)) + ":30<br /><br />";
   s.innerHTML += "<b>Shift 2</b><br />" + Pad(LocalTime(7)) + ":00 to " + Pad(LocalTime(12)) + ":30<br /><br />";
   s.innerHTML += "<b>Shift 3</b><br />" + Pad(LocalTime(13)) + ":00 to " + Pad(LocalTime(18)) + ":30<br /><br />";
   s.innerHTML += "<b>Shift 4</b><br />" + Pad(LocalTime(19)) + ":00 to " + Pad(LocalTime(0)) + ":30<br /><br />";
}

function Pad(a) {
    return (a.toString().length == 2 ? a : "0" + a);
}
