// 2010(c)Tetra\/unit
// 2010.06.12 update
// written by Ohsako, Junichi
//

tetraunit.hourNow = tu('#hourNow');
tetraunit.minuteNow = tu('#minuteNow');
tetraunit.indicator = tu('#indicator');
tetraunit.turnWait = tu('#turnWait');
tetraunit.personWait = tu('#personWait');
tetraunit.minuteWait = tu('#minuteWait');
tetraunit.waitHeader = tu('#waitHeader');
tetraunit.waitList = tu('#waitList');
tetraunit.suspend = tu('#suspend');
tetraunit.pat1 = /\n/g;
tetraunit.pat2 = /\t/g;
tetraunit.pat3 = />(\d+?)<.+?番.+?>(\d+?)<.+?人.+?>(\d+?)<.+?分/;
tetraunit.reObj = new RegExp(tetraunit.pat3);
tetraunit.blink =
function () {
  tetraunit.indicator.style.filter = 'alpha(opacity=100)';
  tetraunit.indicator.style.MozOpacity = '1.0';
  tetraunit.indicator.style.opacity = '1.0';
};
tetraunit.timeNow =
function () {
  if (tetraunit.waitHeader.style.display == 'block') {
    tetraunit.indicator.style.filter = 'alpha(opacity=0)';
    tetraunit.indicator.style.MozOpacity = '0.0';
    tetraunit.indicator.style.opacity = '0.0';
    setTimeout('tetraunit.blink()', 500);
    tetraunit.now = new Date();
    tetraunit.hourNow.firstChild.nodeValue = tetraunit.now.getHours();
    tetraunit.minuteNow.firstChild.nodeValue = tetraunit.now.getMinutes();
  }
};
tetraunit.writeNow =
function () {
  $.get('php/get_code.php?url=http://paa.jp/t/110501/',function(responseText) {
      if (responseText.match(/ただ今このｻｰﾋﾞｽはご利用いただけません/)) {
        if (tetraunit.waitHeader.style.display == 'block') {
          tetraunit.waitHeader.style.display = 'none';
          tetraunit.waitList.style.display = 'none';
        }
        if (tetraunit.suspend.style.display == 'none') {
          tetraunit.suspend.style.display = 'block';
        }
      } else {
        var capture = tetraunit.reObj.exec(responseText.replace(tetraunit.pat1, '').replace(tetraunit.pat2, ''));
        if (tetraunit.suspend.style.display == 'block') {
          tetraunit.suspend.style.display = 'none';
        }
        if (tetraunit.waitHeader.style.display == 'none') {
          tetraunit.waitHeader.style.display = 'block';
          tetraunit.waitList.style.display = 'block';
        }
        tetraunit.turnWait.firstChild.nodeValue = capture[1];
        tetraunit.personWait.firstChild.nodeValue = capture[2];
        tetraunit.minuteWait.firstChild.nodeValue = capture[3];
      }
    }
  );
};
tetraunit.waitHeader.style.display = 'none';
tetraunit.waitList.style.display = 'none';
tetraunit.now = new Date();
tetraunit.hourNow.firstChild.nodeValue = tetraunit.now.getHours();
tetraunit.minuteNow.firstChild.nodeValue = tetraunit.now.getMinutes();
tetraunit.writeNow();
setInterval('tetraunit.timeNow()', 1000);
setInterval('tetraunit.writeNow()', 60000);
