﻿<!--
//------------------------------ Solar Date ------------------------------------
g_days_in_month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
j_days_in_month = new Array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
 
function div(a,b) {
return Math.floor(a/b);
}

function gregorian_to_jalali(g /* array containing year, month, day*/ )
{
   var gy, gm, gd;
   var jy, jm, jd;
   var g_day_no, j_day_no;
   var j_np;
 
   var i;

   gy = g[0]-1600;
   gm = g[1]-1;
   gd = g[2]-1;

   g_day_no = 365*gy+div((gy+3),4)-div((gy+99),100)+div((gy+399),400);
   for (i=0;i<gm;++i)
      g_day_no += g_days_in_month[i];
   if (gm>1 && ((gy%4==0 && gy%100!=0) || (gy%400==0)))
      /* leap and after Feb */
      ++g_day_no;
   g_day_no += gd;
 
   j_day_no = g_day_no-79;
 
   j_np = div(j_day_no, 12053);
   j_day_no %= 12053;
 
   jy = 979+33*j_np+4*div(j_day_no,1461);
   j_day_no %= 1461;
 
   if (j_day_no >= 366) {
      jy += div((j_day_no-1),365);
      j_day_no = (j_day_no-1)%365;
   }
 
   for (i = 0; i < 11 && j_day_no >= j_days_in_month[i]; ++i) {
      j_day_no -= j_days_in_month[i];
   }
   jm = i+1;
   jd = j_day_no+1;

   return new Array(jy, jm, jd);
}

function getPersianDate(d) {
    week = new Array("یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج شنبه", "جمعه", "شنبه");
    month = new Array("فروردین", "اردیبهشت", "خرداد",
                       "تیر", "مرداد", "شهریور",
                       "مهر", "آبان", "آذر",
                       "دی", "بهمن", "اسفند");
    j = gregorian_to_jalali(new Array(d.getFullYear(), d.getMonth() + 1, d.getDate()));
    return week[d.getDay()] + " ، " + j[2] + " " + month[j[1] - 1] + " " + j[0];
}

function ShowNowDate() {
    document.getElementById("DateArea").innerHTML = getPersianDate(new Date());
    setTimeout("ShowTimeAmPM()", 60000);
}

//---------------------------------------- Clock ------------------------------------------------------
function ShowTime() {
	var digital = new Date();
	var hours = digital.getHours();
	var minutes = digital.getMinutes();
	var seconds = digital.getSeconds();
	if (minutes <= 9) minutes = "0" + minutes;
	if (seconds <= 9) seconds = "0" + seconds;
	document.getElementById("TimeArea").innerHTML = hours + ":" + minutes + ":" + seconds;
	setTimeout("ShowTime()", 1000);
}


-->
