﻿dayName = new Array ("&#1610;&#1705; &#1588;&#1606;&#1576;&#1607; "," &#1583;&#1608;&#1588;&#1606;&#1576;&#1607;"," &#1587;&#1607; &#1588;&#1606;&#1576;&#1607; "," &#1670;&#1607;&#1575;&#1585; &#1588;&#1606;&#1576;&#1607; "," &#1662;&#1606;&#1580;&#1588;&#1606;&#1576;&#1607; "," &#1580;&#1605;&#1593;&#1607; "," &#1588;&#1606;&#1576;&#1607;" )
monName = new Array ("&#1601;&#1585;&#1608;&#1585;&#1583;&#1610;&#1606;","&#1575;&#1585;&#1583;&#1610;&#1576;&#1607;&#1588;&#1578;","&#1582;&#1585;&#1583;&#1575;&#1583;","&#1578;&#1610;&#1585;","&#1605;&#1585;&#1583;&#1575;&#1583;","&#1588;&#1607;&#1585;&#1610;&#1608;&#1585;","&#1605;&#1607;&#1585;","&#1570;&#1576;&#1575;&#1606;","&#1570;&#1584;&#1585;","&#1583;&#1610;","&#1576;&#1607;&#1605;&#1606;","&#1575;&#1587;&#1601;&#1606;&#1583;")
monday = new Array (30,30,29,31,31,31,31,31,31,30,30,30)


function calcPersianDate(){

  var cda_day;
  var cda_mon;
  var cda_year;
  var nda_day;
  var nda_mon;
  var nda_year;

  var temp_date;
  var year_c;
  var mon_c;
  var day_c;
  var gcoup_date;
  var flag1;
  var flag2;
  var temp1;
  var temp2;
  var base;
  var indx;
  var d_end;
  var d_min;
  var today = new Date();

  if (arguments.length > 1){ 
	cda_year = arguments[0];
	cda_mon = arguments[1];
	cda_day = arguments[2];
	//var firstDay = new Date(cda_year,cda_mon-1,1);
	//this.monthStartDay = firstDay.getDay();
  }
  else{
	cda_mon  = today.getMonth()+1;
	cda_year = today.getFullYear();
	cda_day  = today.getDate();	
  }
  //     determine Anno Domini leap year
  if (cda_year%100 ==0){
    if (cda_year%400==0){ 
      flag1=1;
      isLeapYear = true;
    }  
    else{
      flag1=0;     
      isLeapYear = false;
    }  
  }
  else{
    if (cda_year%4==0){
      isLeapYear = true;
      flag1=1;
    }  
    else{
      flag1=0;
      isLeapYear = false;
    }
  }
  //     determine Anno Domini leap year
  //     determine solar leap year
  base=cda_year-622;
  if((base+16)%33 == 0)
    temp1=(base+16)/33;
  else
    temp1=((base+16+(33-((base+16)%33)))/33)-1;
  temp2=temp1*33-16;
  if ((temp2+1)==base)
    flag2=0;
  else {
      if((base+15)%33 == 0)
        temp1=(base+15)/33;
      else
        temp1=((base+15+(33-((base+15)%33)))/33)-1;
    temp2=base-temp1-17;
    if ((temp2%4)==0){
      flag2=1;
      //isLeapYear = true;
    }  
    else{
      flag2=0;
      //isLeapYear = false;
    }  
  }
  // end  determine solar leap year

  if (flag1==1){
    if (flag2==1)
      indx=4;
    else
      indx=1;
  }    
  else{
    if (flag2==1)
      indx=2;
    else
	indx=3;
  }
  // determin first day Anno Domini
  d_min=0;
  if (cda_mon==1 || cda_mon==2){
    if (indx!=2)
      d_min=10+cda_mon;
    else
      d_min=10+cda_mon+1;
  }
  if(cda_mon==3){
    if (indx==3)
      d_min=10;
    else
      d_min=11;
  }
  if(d_min==0){
    if(cda_mon==4)
      base=12;
    else if(cda_mon==5 || cda_mon==6)
      base=11;
    else if(cda_mon==10)
      base=9;
    else
      base=10;
    if(indx!=1)
      d_min=base;
    else
      d_min=base+1;
  }
  // end  determin first day Anno Domini

  //     determine end day solar
  d_end=0;
  if(cda_mon==1 || cda_mon==2){
    if(indx==2)
      d_end=20-cda_mon;
    else
      d_end=20-cda_mon+1;
  }	
  if(d_end==0){
    if(cda_mon==5 ||cda_mon==6 || cda_mon==11||cda_mon==12){
      base=20;
    }  
    else if(cda_mon==7 ||cda_mon==8 ||cda_mon==9 ||cda_mon==10){
      base=21;
    }  
    else if(cda_mon==3 || cda_mon==4){
      base=19;
    }  
    if(indx==1)
      d_end=base;
    else
      d_end=base+1;
  }
  // end  determine end day solar
  if(cda_day <= d_end){
    nda_day=cda_day+d_min-1;
    nda_mon=((cda_mon+8)%12)+1;
    flag1=1;
  }
  else {
    nda_day=cda_day-d_end;
    nda_mon=((cda_mon+9)%12)+1;
    flag1=2;
  }
  if( (cda_mon > 3) || (cda_mon==3 && flag1==2))
    nda_year=cda_year-621;
  else
    nda_year=cda_year-622;

  year_c = nda_year.toString();//SUBSTR(TO_CHAR(new_date.da_year),1,4);
  day_c = nda_day.toString();
  //if(day_c.toString().length==1){//substring(1,2)==" ")
  //  day_c = "0" + day_c.toString();//day_c.substring(0,1);
  //}

  mon_c = nda_mon.toString();
  //if(mon_c.toString().length ==1)
  //  mon_c="0" + mon_c.toString();
  
  gcoup_date =year_c + "/" + mon_c +"/" +day_c;
  var gcoup_dateArray = new Array();
  
  gcoup_dateArray[0] = year_c;
  gcoup_dateArray[1] = mon_c;
  gcoup_dateArray[2] = day_c;

  var ndate = new Date();
  
  ndate.setFullYear(year_c);
  ndate.setMonth(mon_c-1);
  ndate.setDate(day_c);
  
  return gcoup_dateArray;
}

function get_data(content)
{


now = new Date;
rr=now.getDay();

var pdateArray = new Array();
pdateArray = calcPersianDate();
mr = pdateArray[2];
ii = pdateArray[0];
mm = pdateArray[1];

mmname = monName[mm-1];
rrname = dayName[rr];
var time = now.getTime();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
salutation = "";
if (hour > 12)
{
	hour = hour - 12;
	salutation = "&#1593;&#1589;&#1585;";
}
//Create by Ali Hashemi ali00h@gmail.com
var day_week=(rr+1)%7;
var cal_mon=mm-1;
var cal_day=parseInt(mr);
var first_day_week=(7-((cal_day+6-day_week)%7))%7;

var previousmonth = true;
var day_no = 1;
var cal_text = "<div align=center>";
cal_text += "<table border='0' width='120' style='font-family: Tahoma; font-size: 7pt; color: #000000; text-align: center' height='120' id='table1'><tr><td><font face='Tahoma'>&#1588;</font></td><td><font face='Tahoma'>&#1740;</font></td><td><font face='Tahoma'>&#1583;</font></td><td><font face='Tahoma'>&#1587;</font></td><td><font face='Tahoma'>&#1670;</font></td><td><font face='Tahoma'>&#1662;</font></td><td><font face='Tahoma'>&#1580;</font></td>	</tr>";
for(i = 0 ; i<6 ; i++){
	cal_text += "<tr>";
	for(j = 0 ; j<7 ; j++){
		cal_text += "<td>";
		if( j >= first_day_week ) previousmonth = false;
		if(day_no <= monday[cal_mon] && previousmonth == false){
			if(cal_day == day_no) cal_text += "<font color=brown>" + day_no + "</font>";
			else cal_text += day_no;
			day_no++;
		}
		cal_text += "</td>";
	}
	cal_text += "</tr>";
}
cal_text += "</table></div>";

var html_text = "<div align=right>";
//by salman -  
// var rrname = weekday;
// var mr = monthday;
html_text += "<font face='Tahoma' size='2'>";
html_text += rrname + " <font size='2'>" + mr + "</font> "+ mmname + " " + ii+" &nbsp; ";
//html_text += "<font size='2'>" + hour + ":" + min + ":" + sec + " " + salutation;
html_text += "</font></font></div>";
content.innerHTML = html_text;
window.setTimeout('get_data(saat)',1000);
}