<!--
var strNextCommitteeMeeting   ="Sunday 05:FEB:2012";
var strNextCommitteeStartTime ="11:00 am";

var intStartupDelaySecs=2;

var FlashToggle=0;
var CurrentTime24;

var JamaatTimesLoaded=false;
var JamaatTimes24=new Array(0,0,0,0,0);
var intActiveJamaatAlarm = -1;
var intNextJamaat        = -1;
var intMinutesToJamaat   =  0;

var strHijriStart;
var strHijriEnd;
var strHijriYear;
var intHijriGregorian;
var strHIJRI;

var dayarray    = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var montharray  = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var JamaatArray = new Array("Fajr", "Zohr", "Asr", "Maghrib", "Isha");

var mydate;
var year;
var day;
var month;
var daym;
var hours;
var hours24;
var minutes;
var seconds;
var dn;

var xmlhttp;

var strTimeTable;
var str;
var strPopup;
var strMonthFromFile;
var strYearFromFile;
var strDateFromFile;

var boolFirstTime=true;
var intElapsedSecs=0;

var dq='"';
var nDays=1;
var N=0;

var strFAJR;
var strZOHR;
var strASR;
var strMAGRIB;
var strISHA;

var intJamaatSched=0;
var eSTART                   = 0;
var eUPDATE_NEXT_JAMAAT      = 1;
var eUPDATE_15MIN_PRE_JAMAAT = 2;
var eUPDATE_5MIN_POST_JAMAAT = 3;

function getthedate()
{
  var i;
  var strNextMeeting     = "<h3 align="+dq+"center"+dq+" class="+dq+"red"+dq+">" + strNextCommitteeMeeting +"</h3>";
  var strNextMeetingTime = "<h3 align="+dq+"center"+dq+" class="+dq+"red"+dq+">" + strNextCommitteeStartTime +"</h3>";
  
  document.getElementById('divNextCommitteeMeeting').innerHTML = strNextMeeting;
  document.getElementById('divNextMeetingTime').innerHTML      = strNextMeetingTime;
  
  mydate = new Date();
  year   = mydate.getYear();
  if (year < 1000) {year += 1900;}

  day   = mydate.getDay  (); 
  month = mydate.getMonth();
  daym  = mydate.getDate ();
  if (daym < 10)
    {daym = "0" + daym;}

  hours24 = mydate.getHours  ();
  hours   = hours24;
  minutes = mydate.getMinutes();
  seconds = mydate.getSeconds();
  
  dn="AM";
  if (hours  >= 12) {dn="PM";}
  if (hours   > 12) {hours   = hours-12;}
  if (hours   == 0) {hours   = 12;}
  if (minutes <= 9) {minutes = "0" + minutes;}
  if (seconds <= 9) {seconds = "0" + seconds;}

  var cdate="<small><font color='ffffff' face='Arial'><b>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"</b></font></small>";
  var ctime="<small><font color='ffffff' face='Arial'><b>"+hours+":"+minutes+":"+seconds+" "+dn+"</b></font></small>";
 
  if (document.all)
    document.all.clock_date.innerHTML=cdate
  else if (document.getElementById)
    document.getElementById("clock_date").innerHTML=cdate
  else
    document.write(cdate)
	
  if (document.all)
    document.all.clock_time.innerHTML=ctime
  else if (document.getElementById)
    document.getElementById("clock_time").innerHTML=ctime
  else
    document.write(ctime)

  if (JamaatTimesLoaded == true)
  {
    if (document.all)
      {document.all.hijri_date.innerHTML=strHIJRI;}
    else if (document.getElementById)
      {document.getElementById("hijri_date").innerHTML=strHIJRI;}
    else
      {document.write(strHIJRI)}
	  
    if (document.all)
      {document.all.hijri_year.innerHTML=strHijriYear;}
    else if (document.getElementById)
      {document.getElementById("hijri_year").innerHTML=strHijriYear;}
    else
      {document.write(strHijriYear)}
  
    /*
	** Convert current time to minutes baselined at midnight
	*/
    CurrentTime24 = mydate.getHours  ()*60 +  mydate.getMinutes();
	
    /*
	** State machine to handle Jamaat alarms
	*/
    switch (intJamaatSched)
    {
	  case eSTART:
        vResetJamaatTimeIndicators();

        for (i=0; i<5; i++)
        {
          if (CurrentTime24 < JamaatTimes24[i])
          {
            if (CurrentTime24 >= (JamaatTimes24[i]-15))
			{
		      intNextJamaat=i; 
			  intJamaatSched = eUPDATE_15MIN_PRE_JAMAAT; 
			  break;
			}
			else
			{
		      intNextJamaat=i; 
			  intJamaatSched = eUPDATE_NEXT_JAMAAT; 
              break;
			}
		  }
        }
	    break;
		
      case eUPDATE_NEXT_JAMAAT:		
        switch (intNextJamaat)
        {
          case 0: changeStyleById('divFajrTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
          case 1: changeStyleById('divZohrTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
          case 2: changeStyleById('divAsrTime',    'bold','rgb(0,128,0)','rgb(255,255,255)'); break;  
          case 3: changeStyleById('divMaghribTime','bold','rgb(0,128,0)','rgb(255,255,255)'); break;
          case 4: changeStyleById('divIshaTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
        }
		
		intJamaatSched = eUPDATE_15MIN_PRE_JAMAAT;
	    break;
		
      case eUPDATE_15MIN_PRE_JAMAAT:
        if (CurrentTime24 >= (JamaatTimes24[intNextJamaat]-15))
		{
          vResetJamaatTimeIndicators();
		  
          switch (intNextJamaat)
          {
            case 0: changeStyleById('divFajrTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
            case 1: changeStyleById('divZohrTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
            case 2: changeStyleById('divAsrTime',    'bold','rgb(128,0,0)','rgb(255,255,255)'); break;  
            case 3: changeStyleById('divMaghribTime','bold','rgb(128,0,0)','rgb(255,255,255)'); break;
            case 4: changeStyleById('divIshaTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
          }
		  
          intJamaatSched = eUPDATE_5MIN_POST_JAMAAT;
		}
	    break;

      case eUPDATE_5MIN_POST_JAMAAT:
        if (CurrentTime24 >= JamaatTimes24[intNextJamaat])
		{		
		  /* fLASH UNTIL 5MINS AFTER JAMAAT */
		  vFlashJamaat();
		  
          if (CurrentTime24 > (JamaatTimes24[intNextJamaat] + 5))
          {
            intJamaatSched = eSTART;
		  }
		}		
	    break;				
    }
  }

  intElapsedSecs = intElapsedSecs + 1;
  if (intElapsedSecs > intStartupDelaySecs)
  {
    if (boolFirstTime==true)
	{
      intElapsedSecs=0;
      boolFirstTime = false;
	  switch (montharray[month])
	  {
	    case "January":  loadXMLDoc('DataFiles/2012/WISjan2012.dat' ); nDays=31; strZOHR="1:15"; break;
	    case "February": loadXMLDoc('DataFiles/2012/WISfeb2012.dat' ); nDays=29; strZOHR="1:15"; break;
	    case "March":    loadXMLDoc('DataFiles/2012/WISmar2012.dat' ); nDays=31; strZOHR="1:30"; break;
	    case "April":    loadXMLDoc('DataFiles/2012/WISapr2012.dat' ); nDays=30; strZOHR="1:30"; break;
	    case "May":      loadXMLDoc('DataFiles/2012/WISmay2012.dat' ); nDays=31; strZOHR="1:30"; break;
	    case "June":     loadXMLDoc('DataFiles/2012/WISjun2012.dat' ); nDays=30; strZOHR="1:30"; break;
	    case "July":     loadXMLDoc('DataFiles/2012/WISjul2012.dat' ); nDays=31; strZOHR="1:30"; break;
	    case "August":   loadXMLDoc('DataFiles/2012/WISaug2012.dat' ); nDays=31; strZOHR="1:30"; break;
	    case "September":loadXMLDoc('DataFiles/2012/WISsep2012.dat' ); nDays=30; strZOHR="1:30"; break;
	    case "October":  loadXMLDoc('DataFiles/2012/WISoct2012.dat' ); nDays=31; strZOHR="1:15"; break;
	    case "November": loadXMLDoc('DataFiles/2012/WISnov2012.dat' ); nDays=30; strZOHR="1:15"; break;
	    case "December": loadXMLDoc('DataFiles/2012/WISdec2012.dat' ); nDays=31; strZOHR="1:15"; break;
		default: alert("ERROR READING TIMETABLE FILE, JAMAAT TIMES CANNOT BE DISPLAYED");             break;
      }  
	}  
  }
}

if (!document.all&&!document.getElementById)
  getthedate()
  
function Init_DateTimeUpdate()
{
  intJamaatSched=eSTART;
  if (document.all||document.getElementById)
    setInterval("getthedate()",1000)	
}

function loadXMLDoc(url)
{  
  //var nocache = Math.random();
  //url += ('&nocache=' + nocache);  
  
  xmlhttp=null;
  
  if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
    xmlhttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  if (xmlhttp!=null)
  {
    xmlhttp.onreadystatechange=state_Change;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
  else
  {
    alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{  
  if (xmlhttp.readyState==4)
  {                                                      // 4 = STATUS IS "Loaded"
    // alert ("DATA IS LOADED");
	
    if (xmlhttp.status==200)
    {                                                    // 200 = STATUS IS "OK"
	
      strTimeTable=xmlhttp.responseText;

	  // alert (xmlhttp.responseText);

      /*
	  ** Split timetable string into data fields and extract month and year
	  */
      str = strTimeTable.split(",");
      strMonthFromFile = str[0];
      strYearFromFile  = str[1];

      /*
	  ** Update day in month index
	  */
      nDays = nDays*12 + 2;

	  /* alert ("y="+strYearFromFile+","+"m="+strMonthFromFile); */
	  
      /*
	  ** Verify we have matched the correct month and year before proceeding to timetable scan
	  */	  
	  if (strYearFromFile == year)
      {
  	    if (strMonthFromFile == montharray[month])
	    {
          /*
          ** Look for correct day in month and read jamaat times when found
          */
		  N         = (daym-1) * 12 + 6;
          strFAJR   = str[N +  4];
          /*strZOHR = str[N +  6];*/ strZOHR="1:15"; 
          strASR    = str[N +  8];
          strMAGRIB = str[N +  9];
          strISHA   = str[N + 11];
		  
		  //alert (str(N+10) + str(N+11) + str(N+12));
		  
          /*
          ** Update Jamaat Times Display Area
          */						   
  	      document.getElementById('divFajrTime'   ).innerHTML= strFAJR   + "am";
          document.getElementById('divZohrTime'   ).innerHTML= strZOHR   + "pm";
          document.getElementById('divAsrTime'    ).innerHTML= strASR    + "pm";
          document.getElementById('divMaghribTime').innerHTML= strMAGRIB + "pm";
          document.getElementById('divIshaTime'   ).innerHTML= strISHA   + "pm";

          strPopup= "FAJR Starts:  "      + str[N + 3] + 
                    ",  SUNRISE:  "       + str[N + 5] + 
                    ",  ZOHR Starts:  "   + str[N + 6] + 
                    ",  ASR Starts:  "    + str[N + 7] +
                    ",  MAGHRIB Adhan:  " + str[N + 9] +
                    ",  ISHA Starts:  "   + str[N +10];
					
		  UpdatePopupArea();
		  
          strHijriStart     = str[2];
          strHijriEnd       = str[3];
          strHijriYear      = str[4];
          intHijriGregorian = parseInt(str[5]);
		  
		  if (parseInt(str[N+0]) >= intHijriGregorian)
		    {strHIJRI = str[N+2] + " " + strHijriEnd;}
		  else
		    {strHIJRI = str[N+2] + " " + strHijriStart;}

		  /*
		  ** Convert Jamaat times in 24hr format
		  */
          str = strFAJR.split  (":"); JamaatTimes24[0] = (parseInt(str[0]) +  0)*60 + parseInt(str[1]);
          str = strZOHR.split  (":"); JamaatTimes24[1] = (parseInt(str[0]) + 12)*60 + parseInt(str[1]);
          str = strASR.split   (":"); JamaatTimes24[2] = (parseInt(str[0]) + 12)*60 + parseInt(str[1]);
          str = strMAGRIB.split(":"); JamaatTimes24[3] = (parseInt(str[0]) + 12)*60 + parseInt(str[1]);
          str = strISHA.split  (":"); JamaatTimes24[4] = (parseInt(str[0]) + 12)*60 + parseInt(str[1]);
		  
		  JamaatTimesLoaded=true;
	    }
		else
		{
  	      document.getElementById('divFajrTime'   ).innerHTML="<class="+dq+"Inner1"+dq+">" + "ERROR";
          document.getElementById('divZohrTime'   ).innerHTML="<class="+dq+"Inner2"+dq+">" + "ERROR";
          document.getElementById('divAsrTime'    ).innerHTML="<class="+dq+"Inner3"+dq+">" + "ERROR";
          document.getElementById('divMaghribTime').innerHTML="<class="+dq+"Inner4"+dq+">" + "ERROR";
          document.getElementById('divIshaTime'   ).innerHTML="<class="+dq+"Inner5"+dq+">" + "ERROR";
		}
      }
	  else
	  {
  	      document.getElementById('divFajrTime'   ).innerHTML="<class="+dq+"Inner1"+dq+">" + "ERROR";
          document.getElementById('divZohrTime'   ).innerHTML="<class="+dq+"Inner2"+dq+">" + "ERROR";
          document.getElementById('divAsrTime'    ).innerHTML="<class="+dq+"Inner3"+dq+">" + "ERROR";
          document.getElementById('divMaghribTime').innerHTML="<class="+dq+"Inner4"+dq+">" + "ERROR";
          document.getElementById('divIshaTime'   ).innerHTML="<class="+dq+"Inner5"+dq+">" + "ERROR";
	  }
    }
    else
    {
      alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function ShowJamaatTimesPopup()
{
  if (document.getElementById)
  {
    document.getElementById("divJamaatPopup").style.visibility = "visible";		  
  }
  else 
  {
    document.divJamaatPopup.visibility = "visible"
  }
}

function HideJamaatTimesPopup()
{
  if (document.getElementById)
  {
    document.getElementById("divJamaatPopup").style.visibility = "hidden";		  
  }
  else 
  {
    document.divJamaatPopup.visibility = "hidden"
  }
}

function UpdatePopupArea()
{		  
  document.getElementById('divJamaatPopup').innerHTML= strPopup;
}		  

  
function changeStyleById(id,fw,bg,clr)
{
  if (document.getElementById)
  {
   var nodeObj = document.getElementById(id)
   nodeObj.style.fontWeight = fw;
   nodeObj.style.backgroundColor = bg;
   nodeObj.style.color = clr;
  }
}
  
function vResetJamaatTimeIndicators()
{
  changeStyleById('divFajrTime',   'bold','rgb(50,50,50)','rgb(0,255,0)'); 
  changeStyleById('divZohrTime',   'bold','rgb(50,50,50)','rgb(0,255,0)'); 
  changeStyleById('divAsrTime',    'bold','rgb(50,50,50)','rgb(0,255,0)');   
  changeStyleById('divMaghribTime','bold','rgb(50,50,50)','rgb(0,255,0)'); 
  changeStyleById('divIshaTime',   'bold','rgb(50,50,50)','rgb(0,255,0)'); 
}	

function vFlashJamaat()
{
  if (FlashToggle==0)
  {
    switch (intNextJamaat)
    {
      case 0: changeStyleById('divFajrTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
      case 1: changeStyleById('divZohrTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
      case 2: changeStyleById('divAsrTime',    'bold','rgb(128,0,0)','rgb(255,255,255)'); break;  
      case 3: changeStyleById('divMaghribTime','bold','rgb(128,0,0)','rgb(255,255,255)'); break;
      case 4: changeStyleById('divIshaTime',   'bold','rgb(128,0,0)','rgb(255,255,255)'); break;
    }
  
    FlashToggle=1;
  }
  else
  {
    switch (intNextJamaat)
    {
      case 0: changeStyleById('divFajrTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
      case 1: changeStyleById('divZohrTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
      case 2: changeStyleById('divAsrTime',    'bold','rgb(0,128,0)','rgb(255,255,255)'); break;  
      case 3: changeStyleById('divMaghribTime','bold','rgb(0,128,0)','rgb(255,255,255)'); break;
      case 4: changeStyleById('divIshaTime',   'bold','rgb(0,128,0)','rgb(255,255,255)'); break;
    }
	
    FlashToggle=0;
  }
}
//-->

