   
/*  These functions perform AJAX refresh on planetary data */
var xmlhttp;

function refreshPlanets(){  
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)   {
    alert ("Browser does not support HTTP Request");
    return;
  }
  //Add timestamp as parameter to prevent IE from caching xmlhttp.responseText
  var datetoday = new Date();
  var t=datetoday.getTime();  
  //var url="../../refreshPlanets.php"; 
  var url="../../refreshPlanets.php?t=" + t;
  xmlhttp.onreadystatechange=stateChanged;    
  xmlhttp.open("GET",url,true); 
  xmlhttp.send(null);
}

function stateChanged(){
  if (xmlhttp != null) {
      if (xmlhttp.readyState==4) {
        if (xmlhttp.status == 200 || xmlhttp.status == 0) {

            var _responses = xmlhttp.responseText.split("|");            
            if ( (_responses != null)  || (_responses != '') ) {
                document.getElementById('tdPlanet0').innerHTML =_responses[0];
                document.getElementById('tdSign0').innerHTML = _responses[1]; 
                document.getElementById('tdPosition0').innerHTML = _responses[2];
                document.getElementById('tdPlanet1').innerHTML = _responses[3];
                document.getElementById('tdSign1').innerHTML = _responses[4];
                document.getElementById('tdPosition1').innerHTML = _responses[5];
                document.getElementById('tdPlanet2').innerHTML = _responses[6];
                document.getElementById('tdSign2').innerHTML = _responses[7];
                document.getElementById('tdPosition2').innerHTML = _responses[8];
                document.getElementById('tdPlanet3').innerHTML = _responses[9];
                document.getElementById('tdSign3').innerHTML = _responses[10];
                document.getElementById('tdPosition3').innerHTML = _responses[11];
                document.getElementById('tdPlanet4').innerHTML = _responses[12];
                document.getElementById('tdSign4').innerHTML = _responses[13];
                document.getElementById('tdPosition4').innerHTML = _responses[14];
                document.getElementById('tdPlanet5').innerHTML = _responses[15];
                document.getElementById('tdSign5').innerHTML = _responses[16];
                document.getElementById('tdPosition5').innerHTML = _responses[17];
                document.getElementById('tdPlanet6').innerHTML = _responses[18];
                document.getElementById('tdSign6').innerHTML = _responses[19];
                document.getElementById('tdPosition6').innerHTML = _responses[20];
                document.getElementById('tdPlanet7').innerHTML = _responses[21];
                document.getElementById('tdSign7').innerHTML = _responses[22];
                document.getElementById('tdPosition7').innerHTML = _responses[23];
                document.getElementById('tdPlanet8').innerHTML = _responses[24];
                document.getElementById('tdSign8').innerHTML = _responses[25];
                document.getElementById('tdPosition8').innerHTML = _responses[26];
                document.getElementById('tdPlanet9').innerHTML = _responses[27];
                document.getElementById('tdSign9').innerHTML = _responses[28];
                document.getElementById('tdPosition9').innerHTML = _responses[29];
                document.getElementById('tdPlanet10').innerHTML = _responses[30];
                document.getElementById('tdSign10').innerHTML = _responses[31];
                document.getElementById('tdPosition10').innerHTML = _responses[32];
                document.getElementById('tdPlanet11').innerHTML = _responses[33];
                document.getElementById('tdSign11').innerHTML = _responses[34];
                document.getElementById('tdPosition11').innerHTML = _responses[35];
                document.getElementById('tdPlanet12').innerHTML = _responses[36];
                document.getElementById('tdSign12').innerHTML = _responses[37];
                document.getElementById('tdPosition12').innerHTML = _responses[38];
            }  
            
            document.getElementById('pcDateTimeText').innerHTML = getFullDateTime();
            document.getElementById('pcTimeText').innerHTML = getHour();
        }
      }
   }
}

function GetXmlHttpObject() {
    if (window.XMLHttpRequest)
      {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
      }
    if (window.ActiveXObject)
      {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
    return null;
}

/*  These functions display the time */
function getHour() {
      var tag = " AM";
      var datetoday = new Date();
      var timenow=datetoday.getTime();
      datetoday.setTime(timenow);
      var hour = datetoday.getHours();
      
      if (hour >= 12) {
        if (hour > 12) {
          hour = hour - 12;
        }
        tag = " PM";
      }
      
      if (hour == 0 ) hour = 12;
      
      //document.write(hour + tag);  
      return (hour + tag);
}

function getFullDateTime() {
      var tag = "am";
      var now    = new Date();      
      var monthnumber = now.getMonth();
      var monthday    = now.getDate();
      var year        = now.getYear();      
      var hour = now.getHours();
      var minutes = now.getMinutes();
      var seconds = now.getSeconds();
      
      if (hour >= 12) {
        if (hour > 12) {
          hour = hour - 12;
        }
        tag = "pm";
      }
      
      if (hour == 0 ) hour = 12; 
      
      if (minutes < 10)
      {
        minutes = "0" + minutes;
      }

      if (seconds < 10)
      {
        seconds = "0" + seconds;
      }
      
      if (minutes == 0)
      {
        minutes = "00";
      }

      if (seconds == 0)
      {
        seconds = "00";
      }            
      
  
   /*  document.write(hour + ":" + minutes + ":" + seconds + " " + tag);  */ 
    
     var calDate = getCalendarDate();
     //document.write(calDate + "  " + hour + ":"  + minutes + ":" + seconds + " " + tag);     
    return calDate + "  " + hour + ":"  + minutes + ":" + seconds + " " + tag; 
}

function getCalendarDate()
{
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";
   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   if(year < 2000) { year = year + 1900; }
   var dateString = monthday + " " + monthname + " " +year;
   return dateString;
} 
