﻿function showshamsidate() {
    week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")
    months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دی","بهمن","اسفند");
    a = new Date();
    d= a.getDay();
    day= a.getDate();
    month = a.getMonth()+1;
    year= a.getYear();

	year = (year== 0)?2000:year;
	(year<1000)? (year += 2000):true;
    
	year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621;

	switch (month) {
    	case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break;
    	case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break;
    	case 3: (day<21)? (month=12, day+=9):(month=1, day-=20);   break;
    	case 4: (day<21)? (month=1, day+=11):(month=2, day-=20);   break;
    	case 5:
    	case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break;
    	case 7:
    	case 8:
    	case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22);  break;
    	case 10:(day<23)? (month=7, day+=8):(month=8, day-=22);    break;
    	case 11:
    	case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21);  break;
       default:  	break;
	}
document.write(week[d]+" "+day+" "+months[month-1]+" "+ year);
}

function engdate() {
    months = new Array("ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژولای","اوت","سپتامبر","اکتبر;","نوامبر","دسامبر");
    a = new Date();
    d= a.getDay();
    day= a.getDate();
    month = a.getMonth();
    year= a.getYear();

document.write(day+" "+months[month]+" "+ year);
}

function getLongDateString()
{	//method defined on class Date.
	//Returns a date string of the form: Day DD Month,YYYY
	//(e.g. Sunday 27 September, 1998)
	//(Updated By Mohsen Zarsanj in Persian style)
	dayNames = new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه");
	monthNames =  new Array("فروردین","اردیبشهت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند");
	dayOfWeek = this.getDay();
	dateOfMonth = this.getDate();
	monthNo = this.getMonth()+1;
	year = this.getYear();

	year = (year== 0)?2000:year;
	(year<1000)? (year += 2000):true;
    
	year -= ( (monthNo < 3) || ((monthNo == 3) && (dateOfMonth < 21)) )? 622:621;

	switch (monthNo) {
    	case 1: (dateOfMonth <21)? (monthNo =10, dateOfMonth +=10):(monthNo =11, dateOfMonth -=20); break;
    	case 2: (dateOfMonth <20)? (monthNo =11, dateOfMonth +=11):(monthNo =12, dateOfMonth -=19); break;
    	case 3: (dateOfMonth <21)? (monthNo =12, dateOfMonth +=9):(monthNo =1, dateOfMonth -=20);   break;
    	case 4: (dateOfMonth <21)? (monthNo =1, dateOfMonth +=11):(monthNo =2, dateOfMonth -=20);   break;
    	case 5:
    	case 6: (dateOfMonth <22)? (monthNo -=3, dateOfMonth +=10):(monthNo -=2, dateOfMonth -=21); break;
    	case 7:
    	case 8:
    	case 9: (dateOfMonth <23)? (monthNo -=3, dateOfMonth +=9):(monthNo -=2, dateOfMonth -=22);  break;
    	case 10:(dateOfMonth <23)? (monthNo =7, dateOfMonth +=8):(monthNo =8, dateOfMonth -=22);    break;
    	case 11:
    	case 12:(dateOfMonth <22)? (monthNo -=3, dateOfMonth +=9):(month-=2, dateOfMonth -=21);  break;
       default:  	break;
	}

	day = dayNames[dayOfWeek];
	month = monthNames[monthNo-1];

dateStr = day+" "+dateOfMonth+" "+month+" "+year;
	return dateStr;
}
//register the  method in the class Date
Date.prototype.getLongDateString=getLongDateString;

function DocDate()
{ //return the document modification date (excl.time)
//as a string
	DateTimeStr = document.lastModified;
	secOffset = Date.parse(DateTimeStr);
	if (secOffset == 0 || secOffset == null) //Opera3.2
			 dateStr = "Unknown";
	else
	{
		aDate = new Date();
		aDate.setTime(secOffset);
		//use method defined above
		datestr = aDate.getLongDateString();
	}
	return dateStr;
}