﻿var Today
function funDate()
{
        weekFa = new Array("يكشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه");
                monthsFa = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");

        var date = new Date();
        d = date.getDay();
        dayFa = date.getDate();
        monthFa = date.getMonth() + 1;
        yearEn = date.getYear();
//Farsi
        yearFa = (yearEn == 0) ? 2000 : yearEn;
        (yearFa <1000)? (year += 2000):true;
        yearFa -= ( (monthFa < 3) || ((monthFa == 3) && (dayFa < 21)) )? 622 : 621;
    switch (monthFa)
    {
        case 1: (dayFa <21) ? (monthFa =10, dayFa +=10): (monthFa =11, dayFa -= 20);
        break;
        case 2: (dayFa <20) ? (monthFa =11, dayFa +=11): (monthFa =12, dayFa -= 19);
        break;
        case 3: (dayFa <21) ? (monthFa =12, dayFa +=9) : (monthFa =1, dayFa -= 20);
        break;
        case 4: (dayFa <21) ? (monthFa =1, dayFa +=11): (monthFa =2, dayFa -= 20);
        break;
        case 5:
        case 6: (dayFa <22) ? (monthFa -=3, dayFa +=10): (monthFa -=2, dayFa -= 21);
        break;
        case 7:
        case 8:
        case 9: (dayFa <23) ? (monthFa -=3, dayFa +=9) : (monthFa -=2, dayFa -= 22);
        break;
        case 10:(dayFa <23) ? (monthFa =7, dayFa +=8) : (monthFa =8, dayFa -= 22);
        break;
        case 11:
        case 12:(dayFa <22) ? (monthFa -=3, dayFa +=9) : (monthFa -=2, dayFa -= 21);
        break;
        default: break;
    }
        Today = weekFa [d] + " " + dayFa + " " + monthsFa[monthFa - 1]  + " " + yearFa;
        document.write(Today);
}
funDate();