var DateShamsi;
var DateMiladi; 

function printDate_en()
{

var W = new Array(
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat");


var Mon = new Array(
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec");


  var today = new Date();
  var Wday = today.getDay();
  var day=today.getDate();
  var month = today.getMonth() + 1;
  var m = today.getMonth();
  var year = today.getFullYear().toString();
  var box=document.forms["Date_en"].DateBox_en;
  
  if ( ( month /10 ) < 1 )
  {
    month=("0" + month).toString(); 
  }
  if ( (day/10)<1)
  {
    day=("0" + today.getDate()).toString();
  }
  
//  box.value=day + " - " + month + " - " + year;
  
//  DateMiladi = Wday + " " + day + "  " + m + "  " + year

  DateMiladi = W[Wday] + " " + day + "  " + Mon[m] + "  " + year

  box.value = DateMiladi;
return(DateMiladi);
}


function printDate_fa()
{
  var today = new Date();
  var hour = today.getHours() + 3;
  var mint = today.getMinutes() + 30;
  var Wday = today.getDay()+1;
  var day = today.getDate();
  var month = today.getMonth() + 1;
  var year = today.getYear();
  var box=document.forms["Date_fa"].DateBox_fa;


  if (mint > 59)
  {
    hour = hour +1;
    mint = mint - 60;
  }

  if (hour > 23)
  {
      day = day + 1;
      Wday = Wday + 1;
      if (Wday > 7) {Wday = 0}
  }
   
  if (month ==1 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==2 && leapYear(year) && day >29)
  {
    day = day - 29;
    month = month + 1;
  }
  if (month ==2 && !leapYear(year) && day >28)
  {
    day = day - 28;
    month = month + 1;
  }

  if (month ==3 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==4 && day >30)
  {
    day = day - 30;
    month = month + 1;
  }

  if (month ==5 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==6 && day >30)
  {
    day = day - 30;
    month = month + 1;
  }

  if (month ==7 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==8 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==9 && day >30)
  {
    day = day - 30;
    month = month + 1;
  }

  if (month ==10 && day >31)
  {
    day = day - 31;
    month = month + 1;
  }

  if (month ==11 && day >30)
  {
    day = day - 30;
    month = month + 1;
  }

  if (month ==12 && day >31)
  {
    day = day - 31;
    month = month + 1;
    if (month > 12)
    {
      month = month - 12;
      year = year + 1;
    }
  }

  showdate(year,month,day,Wday);
//  ShamsiDate(year,month,day,Wday);
//  box.value=Ds + " - " + Ms + " - " + Ys;

  box.value=DateShamsi; 
return(DateShamsi); 
}


function showdate(y,m,d, wd)
{

var W = new Array(8);
W[1]="يکشنبه";
W[2]="دوشنبه";
W[3]="سه شنبه";
W[4]="چهارشنبه";
W[5]="پنجشنبه";
W[6]="جمعه";
W[7]="شنبه";




var Mon = new Array(13);

Mon[1]="فروردين";
Mon[2]="ارديبهشت";
Mon[3]="خرداد";
Mon[4]="تير";
Mon[5]="مرداد";
Mon[6]="شهريور";
Mon[7]="مهر";
Mon[8]="آبان";
Mon[9]="آذر";
Mon[10]="دي";
Mon[11]="بهمن";
Mon[12]="اسفند";

switch (m)
{
case 1:
if (d<=20)
{
md=d+10;
mm=m+9;
}
else
{
md=d-20;
mm=m+10;
}
break;
case 12:
if (d<=20)
{
md=d+9;
mm=m+9;
}
else
{
md=d-21;
mm=m+10;
}
break;
case 7:
case 8:
if (d<=22)
{
md=d+9;
mm=m+9;
}
else
{
md=d-22;
mm=m+10;
}
break;
case 10:
if (d<=22)
{
md=d+8;
mm=m+9;
}
else
{
md=d-22;
mm=m+10;
}
break;
case 11:
if (d<=21)
{
md=d+9;
mm=m+9;
}
else
{
md=d-21;
mm=m+10;
}
break;
case 2:
if (d<=19)
{
md=d+11;
mm=m+9;
}
else
{
md=d-19;
mm=m+10;
}
break;
case 3:
if (d<=20)
{
md=d+9;
mm=m+9;
}
else
{
md=d-20;
mm=m+10;
}
break;
case 4:
if (d<=20)
{
md=d+11;
mm=m+9;
}
else
{
md=d-20;
mm=m+10;
}
break;
case 5:
if (d<=20)
{
md=d+10;
mm=m+9;
}
else
{
md=d-21;
mm=m+10;
}
break;
case 6:
if (d<=21)
{
md=d+10;
mm=m+9;
}
else
{
md=d-21;
mm=m+10;
}
break;
case 9:
if (d<=22)
{
md=d+8;
mm=m+9;
}
else
{
md=d-22;
mm=m+10;
}
break;
}
if (mm>12)
mm=mm-12;
if (((y -2000) % 4 )==0)
{
if ((m>3) || (m==3 && d>=20))
{
md=md+1;
switch(mm)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
if (md==32)
{
md=1;
mm=mm+1;
}
break;
case 7:
case 8:
case 9:
if (md==31)
{
md=1;
mm=mm+1;
}
break;
}
}
}
if (((y -2001) % 4 )==0)
{
if ((m<3) || (m==3 && d<=17))
{
md=md+1;
switch(mm)
{
case 10:
case 11:
case 12:
if (md==31)
{
md=1;
mm=mm+1;
}
break;
}
}
}
switch(m)
{
case 1:
case 2:
my=y-622;
break;
case 3:
if (d<=17)
{
my=y-622;
}
else
{
my=y-621;
}
default:
my=y-621;
break;
}

DateShamsi = W[wd] + "  " + md + " " + Mon[mm] + " " + my   ;
//DateShamsi = W[wd] +" Wd="+wd+" My="+y+" Mm="+m+" Md="+d+" Sy="+my+" Sm="+mm+" Sd="+md
}


function ShamsiDate(Ym,Mm,Dm,Wd)
{

var D = new Array(13);
D[1]=20;
D[2]=19;
D[3]=20;
D[4]=20;
D[5]=21;
D[6]=21;
D[7]=22;
D[8]=22;
D[9]=22;
D[10]=21;
D[11]=21;
D[12]=21;
// D10 was 22


var P = new Array(13);
P[1]=11;
P[2]=12;
P[3]=10;
P[4]=12;
P[5]=11;
P[6]=11;
P[7]=10;
P[8]=10;
P[9]=10;
P[10]=9;
P[11]=10;
P[12]=10;


var W = new Array(8);
W[1]="يکشنبه";
W[2]="دوشنبه";
W[3]="سه شنبه";
W[4]="چهارشنبه";
W[5]="پنجشنبه";
W[6]="جمعه";
W[7]="شنبه";

var Mon = new Array(13);

Mon[1]="فروردين";
Mon[2]="ارديبهشت";
Mon[3]="خرداد";
Mon[4]="تير";
Mon[5]="مرداد";
Mon[6]="شهريور";
Mon[7]="مهر";
Mon[8]="آبان";
Mon[9]="آذر";
Mon[10]="دي";
Mon[11]="بهمن";
Mon[12]="اسفند";

var U = 0 ;
var Rp = 0;
if (Ym % 4 == 0) { U = 1}
if ((Ym % 100 == 0) && (Ym % 400 != 0))  { U = 0;}
Ys = Ym - 622;
X = Ys - 22;
X = X % 33;
if ((X % 4 == 0) && (X != 32)) { Rp = 1;}
I = !(Rp-2) + !(U - 2)* 2;

X = 0;
if (I == 0 && Mm == 3) { X = 1;}
if (I == 0) {I = 3;}
Ms = (9 + Mm) % 13;
if (Ms < 10) { Ms = Ms + 1;}
D1 = D[Mm - 1];
if (I == 1 && Mm > 2) { D1 = D1 - 1;}
if (I == 2 && Mm < 3) { D1 = D1 - 1;}
P1 = P[Mm - 1];
if (I == 1 && Mm > 2) { P1 = P1 + 1;}
if (I == 2 && Mm < 4) { P1 = P1 + 1;}
if (Dm > 0 && Dm <= D1) 
{
  Ds = P1 + Dm + X - 1;
  X = 1;
}
else 
{
  Ds = Dm - D1;
  Ms = Ms + 1;
  if (Ms == 13) { Ms = 1;}
  X = 2;
}

 if ((Mm == 3 && X == 2) || Mm > 3) { Ys = Ys + 1;}

 DateShamsi = Wd + "  " + Dm + " " + Mm + " " + Ym; 

 DateShamsi = W[Wd] + "  " + Ds + " " + Mon[Ms] + " " + Ys   ;


  
}

function leapYear(year) { 
return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
}

function printTime_en()
{
  var box = document.forms["Date_en"].DateBox_en; //this is where we want to print the date
  var thetime=new Date();
  var mint = thetime.getMinutes();
  var hour = thetime.getHours();

  if (mint / 10 <1 )
  {
     if (hour / 10 < 1 )
 		{box.value="Time     " + "0" + hour + " : " + "0" + mint;}
	 else
 		{box.value="Time     " + hour + " : " + "0" + mint;} 
  }
  else
  {
     if (hour / 10 < 1 )
 		{box.value="Time     " + "0" + hour + " : " + mint;}
	 else
 		{box.value="Time     " + hour + " : " + mint;}
  }

}

function printTime_fa()
{
  var box = document.forms["Date_fa"].DateBox_fa; //this is where we want to print the date
  var thetime=new Date();
  var hour = thetime.getHours() + 3
  var mint = thetime.getMinutes()+30
  if (mint > 59)
  {
    hour = hour +1
    mint = mint - 60
  }

  if (hour > 23)
  {
    hour = hour - 24
  }

  if (mint / 10 < 1 )
  {
     if (hour / 10 < 1 )
 		{box.value="ساعت     " + "0" + mint +  " : "  + "0" + hour;}
	 else
 		{box.value="ساعت     " + "0" + mint +  " : " + hour ;}
  }
  else
  {
     if (hour / 10 < 1 )
 		{box.value="ساعت     "   + mint +  " : " + "0" + hour;}
	 else
 		{box.value="ساعت     " + mint +  " : " + hour  ;}
    
  }
}
