// Farsi keyboard map based on Iran Popular Keyboard Layout
var langFarsi = true;
var farsikey = [
0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x064F, 0x06AF,
0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
0x0038, 0x0039, 0x003A, 0x06A9, 0x0624, 0x003D, 0x0623, 0x061F,
0x064E, 0x064E, 0x200C, 0x0698, 0x0650, 0x064D, 0x0625, 0x0623,
0x0622, 0x0651, 0x0640, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D,
0x005B, 0x0652, 0x064B, 0x064F, 0x060C, 0x064E, 0x0056, 0x064C,
0x0058, 0x061B, 0x0643, 0x062C, 0x0698, 0x0686, 0x00D7, 0x005F,
0x067E, 0x0634, 0x0630, 0x0632, 0x064A, 0x062B, 0x0628, 0x0644,
0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x0626, 0x062F, 0x062E,
0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E
];
function FKeyDown()
{
    if (window.event.shiftKey && window.event.altKey)
    {
        langFarsi=!langFarsi;
        return false;
    }
    return true;
}
function FKeyPress()
{
    var key = window.event.keyCode;
    if (key < 0x0020 || key >= 0x00FF)
    return;
    if (langFarsi)
    {
        var el = event.srcElement;
        var objRegExp = new RegExp("[A-Za-z\x27\x2C\x3B\x5B\x5C\x5D\x7C]");
        var validate_key = objRegExp.test(String.fromCharCode(key));
        if ((validate_key || (key==92)) && (key != 0x200C) && (el.value.lastIndexOf(String.fromCharCode(1740)) == el.value.length - 1) && el.value.length > 0)
        {
            el.value = el.value.slice(0, -1);
            el.value += String.fromCharCode(1610);
        }
        if (key == 0x0020 && window.event.shiftKey)
        window.event.keyCode = 0x200C;
        else
        window.event.keyCode = farsikey[key - 0x0020];
    }
    return true;
}
// Change Language
function changeLanguage()
{
    if (langFarsi =! langFarsi)
    {
            LangLabel.innerText = "Fa"
            LangLabel.Title = "Farsi"
    }
    else
    {
            LangLabel.innerText = "En"
            LangLabel.Title = "English"
    }

}
function FBlogKeyDown()
{
    if (window.event.shiftKey && window.event.altKey)
    {
        changeLanguage();
        return false;
    }
    return true;
}
// Copies specified textbox's text to the clipboard
function CopyText()
{
    if (document.all)
    {
            if (Form1.Body.value != "")
            {
                Form1.Body.select();
                document.execCommand("Copy");
                alert("متن انتخاب شده، کپي شد");
            }
    }
    else
    alert("براي استفاده از اين ويژگي، به اينترنت اکسپلورر، احتياج داريد");
}
//---
function funOpen()
{
    config='toolbar=no,location=no,directories=no,status=no,menubar=no,left=200,top=0,width=444,height=146'
    config += 'scrollbars=no,resizable=no'
    pop = window.open ("","pop",config)
    with (pop.document)
    {
        write ("<title>Javan Iran</title><body background=../image/keyboard.gif>")
    }
}
//---
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();
    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;
    Time = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
    Form1.inDate.value = Today;
    Form1.inTime.value = Time;
    setTimeout("funDate()", 1000);
}
function funTitle()
{
    Clock.innerText = Form1.inDate.value + " " + Form1.inTime.value;
}
function setCheckboxColumn(theCheckbox){
    if (document.getElementById(theCheckbox)) {
        document.getElementById(theCheckbox).checked = (document.getElementById(theCheckbox).checked ? false : true);
        if (document.getElementById(theCheckbox)) {
            document.getElementById(theCheckbox).checked = document.getElementById(theCheckbox).checked;
        }
    } else {
        if (document.getElementById(theCheckbox)) {
            document.getElementById(theCheckbox).checked = (document.getElementById(theCheckbox +'r').checked ? false : true);
            if (document.getElementById(theCheckbox)) {
                document.getElementById(theCheckbox).checked = document.getElementById(theCheckbox + 'r').checked;
            }
        }
    }
}
function funCheckAll()
{
    var x = document.all.Checkbox
    Length = x.length;
    for (i=0; i<Length; ++i)
    {
        if (x[i].checked == false)
        {
            x[i].checked = true
        }
    }
}
function funCheck()
{
    var x = document.all.Checkbox
    Length = x.length;
    for (i=0; i<Length; ++i)
    {
        if (x[i].checked == false)
        {
            x[i].checked = true
        }
        else
        {
            x[i].checked = false
        }
    }
}
function funConfirm(delid)
{
    if (confirm ('اين گزينه پاك شود؟'))
    {
        Form1.option1.value='del';
        Form1.submit();
    }
    else
    {
    }
}