﻿var alertcode_v = '';
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//javascript:ajax( 'post', 'center_includes.asp' , 'setpage=help'  ,'respage' , 'respage' , 'pic' , 'Themes/<%=PAGE_CON_VIEW_THEME%>/images/load.gif' ,'' ,'1');		 
function ajax(met, url, post, idshow, idwait, state_mode, wait_pic, java_function, alpha) {
    var xmlhttp = false;
    var my_respons = '';
    var my_new_fun = '';
    //this is note for change in states
    var note_1 = '&#1583;&#1585; &#1581;&#1575;&#1604; &#1575;&#1585;&#1587;&#1575;&#1604;...'
    var note_2 = '&#1583;&#1585; &#1581;&#1575;&#1604; &#1576;&#1585;&#1585;&#1587;&#1740; &#1588;&#1583;&#1606;...'
    var note_3 = '&#1583;&#1585; &#1581;&#1575;&#1604; &#1583;&#1585;&#1740;&#1575;&#1601;&#1578; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578;...'
    var note_4 = ''
    var note_5 = '&#1594;&#1740;&#1585; &#1602;&#1575;&#1576;&#1604; &#1583;&#1587;&#1578;&#1585;&#1587;&#1740; ...'
    //my_wait='<table border="0" width="100%" height="80%"><tr><td  ><img src="'+wait_pic+'" border="0"></td></tr></table>';
    my_wait = '<img src="' + wait_pic + '" border="0">';
    if (alpha == 1) {
        loading_effect('1');
    }
    //END
    if (window.navigator.onLine == false) {
        //alert('اشکالی در برقراری ارتباط با سایت وجود دارد');
        //return false;
    }
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    }
    else
        if (window.ActiveXObject) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {
                    xmlhttp = false;
                }
            }
        }
if (!xmlhttp) {
    alert("CONNECT FAILURE");
    return false;
}
if (met == 'post') {
    xmlhttp.open('POST', url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    post = post + '&MY_AJAX_TIME_SEND=' + escape(new Date().getTime());
    xmlhttp.send(post);
} else
    if (met == 'get') {
        url = url + '&MY_AJAX_TIME_SEND=' + escape(new Date().getTime());
        xmlhttp.open('GET', url, true);
        xmlhttp.send(null);
    }
if (state_mode == 'text') {
    write_in_id(idwait, note_1);
} else if (state_mode == 'pic') {
    write_in_id(idwait, my_wait);
}
xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        my_respons = xmlhttp.responseText;
        my_respons = my_respons.replace('\n', '');
        my_respons = my_respons.replace('\r', '');
        my_respons = getscript(my_respons);
    }
    if (state_mode == 'return' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        //eval(java_function+"'"+my_respons+"')");قبلا اين بود من به خط بعدي تغيير دادم
        doeval(java_function + "'" + my_respons + "')");
    } else if (state_mode == 'newreturn' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        my_new_fun = java_function.replace('#codehayeman#', my_respons);
        doeval(my_new_fun);
    } else if (state_mode == 'js' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        doeval(my_respons)
    } else if (state_mode == 'input' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.getElementById(idshow).value = my_respons;
    } else if (state_mode == 'text') {
        if (xmlhttp.readyState == 1) {
            write_in_id(idwait, note_1);
        }
        if (xmlhttp.readyState == 2) {
            write_in_id(idwait, note_2);
        }
        if (xmlhttp.readyState == 3) {
            write_in_id(idwait, note_3);
        }
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            write_in_id(idwait, note_4);
            write_in_id(idshow, my_respons);

        }
    } else if (state_mode == 'pic' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        write_in_id(idwait, '');
        write_in_id(idshow, my_respons);

    } else if (state_mode == 'no' && xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        write_in_id(idshow, my_respons);
    } else if (xmlhttp.readyState == 4 && xmlhttp.status != 200) {
        alert('با عرض پوزش \n در خواست شما به صورت كامل انجام نشد \لطفا اتصال خود را به شبكه اينترنت چك كنيد\nدرست رسي به اين آدرس مقدور نمي باشد \n ' + url + '?' + post);
    }
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        if (alpha == 1) {
            setTimeout("loading_effect('2')", 100);
        }
        if (java_function !== 'no' && java_function !== '' && state_mode != 'js' && state_mode != 'return' && state_mode != 'newreturn') {
            setTimeout("eval(" + java_function + ")", 100)
        }
    }
}
}
//--//--//
function loading_effect(k) {
    ht = document.getElementsByTagName("html");
    if (k == 1) {
        ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
        ht[0].style.cursor = 'wait';
    } else {
        ht[0].style.filter = "";
        ht[0].style.cursor = 'auto';
    }
}

//--//--//--//--//--///
function replace_for_ajax(note) {
    note = note.replace(/&/g, "**am**");
    note = note.replace(/=/g, "**mosavi**");
    note = note.replace(/\+/g, "**jam**");
    return note;
}
//--//--//--//--//
function write_in_id(id, note) {
    if (document.getElementById(id)) {
        show_id(id);
        document.getElementById(id).innerHTML = note;
    }
}
//--//--//--//--//
function hide_id(id) {
    if (document.getElementById(id)) {
        document.getElementById(id).style.display = 'none';
    }
}
//--//--//--//--//--///
function show_id(id) {
    if (document.getElementById(id)) {
        document.getElementById(id).style.display = '';
    }
}
//--//--//--//--//--///
function getscript(str) {
    let_out = str;
    str = str.split('#endofmyscript');
    if (str[1] != null) {
        doeval(str[0]);
        let_out = let_out.replace(str[0] + '#endofmyscript', '');
    }

    return let_out;
}
//--//--//--//--//--//--//--//--///
function doeval(js) {
    if (js != null) {
        var sc = document.createElement('script');
        jsCode = js;
        sc.type = 'text/javascript';
        document.getElementsByTagName('head')[0].appendChild(sc);
        sc.text = 'try{eval(jsCode);}catch(e){}jsCode="";';
        //sc.text = 'try{eval(jsCode);}catch(e){try{alert(e.fileName+" : "+e.lineNumber+"\\n"+e.name+" : "+e.message); alert(e.stack);}catch(e){}}jsCode="";';
        sc.text = "\/\/ :-)";
    }
}
//--//--//--//--//--//--//
var theSiteLinks = new Array();

// Control parameters
var theCharacterTimeout = 60;
var theStoryTimeout = 2100;
var theWidgetOne = "_";
var theWidgetTwo = "-";
var theWidgetNone = "";

var NS6 = (document.getElementById && !document.all) ? true : false;
// Define run time values
theCurrentStory = -1;
theCurrentLength = 0;



// Ticker startup
function startTicker() {
    // Locate base objects
    if (document.getElementById) {
        runTheTicker();
    }
    else {
        document.write("<style>.ticki{display:none;}.ticko{border:0px; padding:0px;}</style>");
        return true;
    }
}


// Ticker main run loop
function runTheTicker() {
    var theItemCount = SET_TEXT.length;

    var myTimeout;
    // Go for the next story data block
    if (theCurrentLength == 0) {
        theCurrentStory++;
        theCurrentStory = theCurrentStory % theItemCount;
        theStorySummary = SET_TEXT[theCurrentStory];
        theTargetLink = theSiteLinks[theCurrentStory];
    }

    var textTitle = theStorySummary.substring(0, theCurrentLength) + whatWidget();

    if (theTargetLink) {

        if (NS6) {
            document.getElementById("SET_TEXT_ID").innerHTML = '<font color="#000000"><a href="' + theTargetLink + '" target="_blank"  style="text-decoration: none"><font color="#000000">' + textTitle + '</font></a></font>';
        }
        else {
            document.all.SET_TEXT_ID.innerHTML = '<font color="#000000"><a href="' + theTargetLink + '" target="_blank"  style="text-decoration: none"><font color="#000000">' + textTitle + '</font></a></font>';
        }
    }
    else {
        if (NS6) {
            document.getElementById("SET_TEXT_ID").innerHTML = '<font color="#000000">' + textTitle + '</font>';
        }
        else {
            document.all.SET_TEXT_ID.innerHTML = '<font color="#000000">' + textTitle + '</font>';
        }
    }

    // Modify the length for the substring and define the timer
    if (theCurrentLength != theStorySummary.length) {
        theCurrentLength++;
        myTimeout = theCharacterTimeout;
    }
    else {
        theCurrentLength = 0;
        myTimeout = theStoryTimeout;
    }
    // Call up the next cycle of the ticker
    setTimeout("runTheTicker()", myTimeout);
}


// Widget generator
function whatWidget() {
    if (theCurrentLength == theStorySummary.length) {
        return theWidgetNone;
    }

    if ((theCurrentLength % 2) == 1) {
        return theWidgetOne;
    }
    else {
        return theWidgetTwo;
    }
}
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--//--//--//--//--//--//--//--//--//--//--//--//AJAX COD
//--//--//--///دستورات بازكردن صفحه متحرك
//--//--//--///دستورات بازكردن صفحه متحرك
//--//--//--///دستورات بازكردن صفحه متحرك
function box_move(SET_TEXT) {

    document.getElementById('windows_m').style.display = '';
    my_div_mover(3, 0, 0, 0, 'windows_m');
    if (SET_TEXT != "") {
        document.getElementById('windows_mm').innerHTML = SET_TEXT;
    }
}
//--//--//
var DivY = 500;
var DivY0 = DivY / 6;
var PoseActive = 0;
var DoDown = 0;
var DownTime;

function my_div_mover(my_y, go_down, down_time, move_down, go_up_id_old) {
    go_up_id = go_up_id_old;
    newleft = document.body.clientWidth / 2 - parseInt(document.getElementById(go_up_id).style.width) / 2;
    document.getElementById(go_up_id).style.top = "0px"; //Py;
    document.getElementById(go_up_id).style.left = newleft + "px";
    DivY = document.body.clientHeight; //Start position of Div
    DivY0 = DivY / my_y; //end position
    PoseActive = move_down; //move width scroll
    DoDown = go_down; //Down after
    DownTime = down_time; //Down time 
    Pos();
    DivUp();
    document.getElementById(go_up_id).style.display = "";
}
function Pos() {
    if (window.innerHeight) {
        pos = window.pageYOffset
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        pos = document.documentElement.scrollTop
    }
    else if (document.body) {
        pos = document.body.scrollTop
    }
    if (PoseActive) {
        document.getElementById(go_up_id).style.top = DivY + pos + "px";
        temp = setTimeout('Pos()', 300);
    }
}

function DivUp() {
    if (Math.abs(DivY - DivY0) > .1) {
        DivY = (DivY0 - DivY) * .2 + DivY;
        document.getElementById(go_up_id).style.top = DivY + pos + "px";
        setTimeout("DivUp()", 50);
    }
    else {
        if (DoDown) setTimeout("DivDown()", DownTime);
        else PoseActive = 0;
    }
}
function DivDown() {
    if ((document.body.clientHeight - DivY) > 0) {
        DivY = (DivY - DivY0) * .2 + DivY;
        document.getElementById(go_up_id).style.top = DivY + pos + "px";
        setTimeout("DivDown()", 30);
    }
    else {
        document.getElementById(go_up_id).style.display = "none";
        PoseActive = 0;
    }

}
function close_windows() {
    Pos()
    DivDown()
    setTimeout("hide_id('windows_m')", 5000);
}

//--//--//--///دستورات بازكردن صفحه متحرك
//--//--//--///دستورات بازكردن صفحه متحرك
//--//--//--///دستورات بازكردن صفحه متحرك
//--//--//--//--//--///
//--//--//--//--//--///
//--//--//--//--//--///
function replaceAllEnter(txt) {
    return txt.replace(new RegExp("\r\n", 'g'), " ");
    //return txt.replace("\r\n", "n");
}
var LAST_Chr_Len = 0;
var LAST_PAGE_NUM = 1;
var LAST_LANG_TEXT = "";
function count_text(message_Field, count_Field, page_Field, CHAR_EN, CHAR_FA, PAGE_ALLOWABLE, CHAR_EN_reduction, CHAR_FA_reduction, LANG_STATUS, LANG_TEXT_EN, LANG_TEXT_FA, CHAR_NUM_START) {
    //CHAR_EN = CHAR_EN - 1;
    //CHAR_FA = CHAR_FA - 1;
    var CHAR_NUMBER_START = 0;
    CHAR_NUMBER_START = CHAR_NUM_START + 0;
    //message_Field.value = message_Field.value.replace("\r\n", "\n");
    var CHAR_TEXT_EXIST = replaceAllEnter(message_Field.value).length + CHAR_NUMBER_START;
    var ALERT_TEXT = '';
    ////EN
    var CHAR_TEXT = CHAR_EN; // For ASCII Messages
    var CHAR_TEXT_reduction = CHAR_EN_reduction;
    var LANG = 'EN';
    ////EN
    for (i = 0; i < CHAR_TEXT_EXIST; i++) {
        if (message_Field.value.charCodeAt(i) > 256) {
            ////FA
            CHAR_TEXT = CHAR_FA; // Message contains Unicode chars
            CHAR_TEXT_reduction = CHAR_FA_reduction;
            LANG = 'FA';
            ////FA
            break;
        }
    }

    if (LAST_LANG_TEXT != LANG && CHAR_TEXT_EXIST > 0) {
        LAST_LANG_TEXT = LANG;
        if (LANG_STATUS != '') {
            if (LANG_TEXT_FA != '' && LANG == 'FA') LANG_STATUS.value = LANG_TEXT_FA;
            if (LANG_TEXT_EN != '' && LANG == 'EN') LANG_STATUS.value = LANG_TEXT_EN;
        }
        else {
            if (LANG_TEXT_FA != '' && LANG == 'FA') alert(":زبان نگارش شما " + "\n" + LANG_TEXT_FA);
            if (LANG_TEXT_EN != '' && LANG == 'EN') alert(":زبان نگارش شما " + "\n" + LANG_TEXT_EN);
        }
    }

    PAGE_NUM = 1;
    if (CHAR_TEXT_EXIST > CHAR_TEXT) {
        var CHAR_TEXT_DO = CHAR_TEXT - CHAR_TEXT_reduction
        PAGE_NUM = (CHAR_TEXT_EXIST - (CHAR_TEXT_EXIST % CHAR_TEXT_DO)) / CHAR_TEXT_DO;
        if (CHAR_TEXT_EXIST > (PAGE_NUM * CHAR_TEXT_DO)) PAGE_NUM++;
    }


    var CHAR_TEXT_ALLO = PAGE_ALLOWABLE * (CHAR_TEXT - CHAR_TEXT_reduction);
    if (LAST_PAGE_NUM != PAGE_NUM) {
        if (CHAR_TEXT_EXIST > (CHAR_TEXT_ALLO - 1)) {
            message_Field.value = message_Field.value.substring(0, (CHAR_TEXT_ALLO - 2));
            PAGE_NUM = PAGE_ALLOWABLE;
            CHAR_TEXT_EXIST = message_Field.value.length + CHAR_NUMBER_START;
            ALERT_TEXT = "كاربر گرامي تعداد كاراكتر مجاز شما به پايان رسيد";
            if (PAGE_ALLOWABLE > 1) ALERT_TEXT += "\n   حداکثر تعداد صفحات ارسالي شما    " + PAGE_ALLOWABLE + "    عدد مي باشد   ";
            alert(ALERT_TEXT);
        }
        else {
            ALERT_TEXT = "كاربر گرامي تعداد كاراكتر اين صفحه شما به پايان رسيد  ";
            ALERT_TEXT += "\n   شما در صفحه   " + PAGE_NUM + "    قرار گرفته ايد   ";
            alert(ALERT_TEXT);
        }
    }
    //////page_Field
    LAST_PAGE_NUM = PAGE_NUM;
    page_Field.value = PAGE_NUM;
    //////page_Field
    //////count_Field
    if (PAGE_NUM == 1) {
        count_Field.value = (PAGE_NUM * (CHAR_TEXT)) - CHAR_TEXT_EXIST;
    }
    else {
        count_Field.value = (PAGE_NUM * (CHAR_TEXT - CHAR_TEXT_reduction)) - CHAR_TEXT_EXIST;
    }
    //////count_Field

}
//--//--//--//--//--///
//--//--//--//--//--///
//--//--//--//--//--///
//--//--//
function TO_LTR(id) {
    document.getElementById(id).style.direction = "ltr";
}
function TO_RTL(id) {
    document.getElementById(id).style.direction = "rtl";
}
//--//--//
//--//--//--//--///
var id_OLD = "";
function collex(id) {
    if (document.getElementById(id).style.display == "none") {
        createCookie(id, '1', 1)
        document.getElementById(id).style.display = "Block";
        //if (document.getElementById('img'+id)!=null) document.getElementById('img'+id).src="/images/downboxed1.gif";
    }
    else {
        eraseCookie(id)
        document.getElementById(id).style.display = "none";
        //if (document.getElementById('img'+id)!=null) document.getElementById('img'+id).src="/images/downboxed0.gif";
    }
    if (id_OLD != "" && id_OLD != id) {
        eraseCookie(id_OLD)
        document.getElementById(id_OLD).style.display = "none";
        //if (document.getElementById('img'+id_OLD)!=null)document.getElementById('img'+id_OLD).src="/images/downboxed0.gif";
    }
    id_OLD = id;
}
//--//--//
function SHOW_FULL(id) {
    if (document.getElementById(id + '_FULL').style.display == "none") {
        document.getElementById(id + '_FULL').style.display = "Block";
        document.getElementById(id).style.display = "none";
    }
    else {
        document.getElementById(id + '_FULL').style.display = "none";
        document.getElementById(id).style.display = "Block";
    }
}

function SHOW_FULL_OFF(id) {
    if (document.getElementById(id)) {
        if (readCookie(id) != null) {
            document.getElementById(id).style.display = "Block";
            id_OLD = id;
        }
        else {
            document.getElementById(id).style.display = "none";
        }
    }
}
//--//--//createCookie
//--//--//createCookie
//--//--//createCookie
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}
//--//--//createCookie
//--//--//createCookie
//--//--//createCookie
//--//--// ON CLICK SUBMIT
//--//--// ON CLICK SUBMIT
function button_onclick_load(IDBUT) {
    (IDBUT).style.display = "none";
}
//--//--// ON CLICK SUBMIT
//--//--// ON CLICK SUBMIT



//--//--//--//--//عدد وارد شود
//--//--//--//--//عدد وارد شود
//--//--//--//--//عدد وارد شود
function check_number(name) {
    var searchForNumbers2 = /^\d+$/;
    if (!searchForNumbers2.test(name.value)) {
        name.value = 0
        alert("كاربر گرامي در اين كادر عدد صحیح وارد كنيد");
        return false;
    }
    if (name.value == '') {
        name.value = 0
        alert("كاربر گرامي در اين كادر عدد صحیح وارد كنيد ");
        return false;
    }
    return true;
}
function check_number_decimal(name) {
    var searchForNumbers2 = /^(?:\d+\.?\d*|\d*\.?\d+)$/;
    if (!searchForNumbers2.test(name.value)) {
        name.value = 0
        alert("كاربر گرامي در اين كادر عدد اعشار یا صحیح وارد كنيد");
        return false;
    }
    if (name.value == '') {
        name.value = 0
        alert("كاربر گرامي در اين كادر عدد اعشار یا صحیح وارد كنيد ");
        return false;
    }
    return true;
}
//--//--//--//--//عدد وارد شود
//--//--//--//--//عدد وارد شود
//--//--//--//--//عدد وارد شود
//--//--//--//--//شماره مبايل وارد شود
//--//--//--//--//شماره مبايل وارد شود
//--//--//--//--//شماره مبايل وارد شود
function check_mobile(mobile) {
    var searchFormobile = /^([0]{1})+([9]{1})+?(\d{9})?$/
    if ((mobile).value.length > 10) {
        if (!searchFormobile.test(mobile.value)) {
            alert("لطفا شماره همراه مورد نظر خود را به درستي وارد كنيد");
            mobile.value = ''
            return false;
        }
        else {
            return true;
        }
    }
    return false;
}
//////////////////
//////////////////
function check_mobile_INTERNATIONAL(mobile) {
    //var searchFormobile = /^([0]{2})+([1-9]{1})+?(\d{9})?$/   
    var searchFormobile = /^([0]{2})+([1-9]{1})+(\d+)?$/
    if ((mobile).value.length > 10) {
        if (!searchFormobile.test(mobile.value)) {
            alert(" لطفا شماره همراه بین المللی مورد نظر خود را به درستي وارد كنيد و به دو صفر شروع شود و سپس کد کشور وارد شود");
            mobile.value = ''
            return false;
        }
        else {
            return true;
        }
    }
    return true;
}
//--//--//--//--//شماره مبايل وارد شود
//--//--//--//--//شماره مبايل وارد شود
//--//--//--//--//شماره مبايل وارد شود
//--//--//--//--//ایمیل وارد شود
//--//--//--//--//ایمیل وارد شود
//--//--//--//--//ایمیل وارد شود
function check_email(name) {
    var searchForNumbers2 = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/
    if (!searchForNumbers2.test(name.value)) {
        //name.value = ''
        alert("كاربر گرامي در اين كادر آدرس ایمیل وارد كنيد");
        return false;
    }
    return true;
}

//--//--//--//--//ایمیل وارد شود
//--//--//--//--//ایمیل وارد شود
//--//--//--//--//ایمیل وارد شود
//--//--//--//--//جابجایی Options
//--//--//--//--//جابجایی Options
//--//--//--//--//جابجایی Options
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);
function addOption(theSel, theText, theValue) {
    var newOpt = new Option(theText, theValue);
    var selLength = theSel.length;
    theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex) {
    var selLength = theSel.length;
    if (selLength > 0) {
        theSel.options[theIndex] = null;
    }
}

function moveOptions(theSelFrom, theSelTo, END_Sel, sumSel) {

    var selLength = theSelFrom.length;
    var selectedText = new Array();
    var selectedValues = new Array();
    var selectedCount = 0;

    var i;

    for (i = selLength - 1; i >= 0; i--) {
        if (theSelFrom.options[i].selected) {
            selectedText[selectedCount] = theSelFrom.options[i].text;
            selectedValues[selectedCount] = theSelFrom.options[i].value;
            deleteOption(theSelFrom, i);
            selectedCount++;
        }
    }
    for (i = selectedCount - 1; i >= 0; i--) {
        addOption(theSelTo, selectedText[i], selectedValues[i]);
    }

    if (NS4) history.go(0);
    sumSel.value = '';

    for (i = 0; i < END_Sel.length; i++) {
        sumSel.value += "," + END_Sel.options[i].value;
    }
}
//--//--//--//--//جابجایی Options
//--//--//--//--//جابجایی Options
//--//--//--//--//جابجایی Options

//--//--//--//--//کپی Options
//--//--//--//--//کپی Options
//--//--//--//--//کپی Options
function SELECTOptions(theSelFrom, theSelTO, MOD_ADD) {
    var selLength = theSelFrom.length;
    var selectedValues = '';
    var i;
    for (i = selLength - 1; i >= 0; i--) {
        if (theSelFrom.options[i].selected) {
            if (selectedValues != '') { selectedValues = selectedValues + '\n'; }
            selectedValues += theSelFrom.options[i].value;
        }
    }
    if (MOD_ADD == 'ADD') {
        if (theSelTO.value != '') { theSelTO.value = theSelTO.value + '\n'; }
        theSelTO.value += selectedValues;
    }
    if (MOD_ADD == 'NEW') {
        theSelTO.value = selectedValues;
    }
}
//--//--//--//--//کپی Options
//--//--//--//--//کپی Options
//--//--//--//--//کپی Options

//--//--//--//--//کپی text
//--//--//--//--//کپی text
//--//--//--//--//کپی text
function SELECTText(theSelFrom, theSelTO, MOD_ADD) {
    var selectedValues = theSelFrom.value;
    if (MOD_ADD == 'ADD') {
        if (theSelTO.value != '') { theSelTO.value = theSelTO.value + '\n'; }
        theSelTO.value += selectedValues;
    }
    if (MOD_ADD == 'NEW') {
        theSelTO.value = selectedValues;
    }
}
//--//--//--//--//کپی text
//--//--//--//--//کپی text
//--//--//--//--//کپی text
//--//--//--//--//copy to clipboard
//--//--//--//--//copy to clipboard
//--//--//--//--//copy to clipboard
function copyToClipboard(text) {
    if (window.clipboardData) {
        window.clipboardData.setData('text', text);
        window.clipboardData
        alert("متن مورد نظر شما در حافظ موقت سيستم شما ذخيره شد.");
    }
    else {
        alert("ذخیره متن در مرور گر شما پشتیبانی نمی شود.");
    }
}
function PasteToClipboard(VIEW_ALERT) {
    var text = '';
    if (window.clipboardData) {
        text = window.clipboardData.getData("Text");

        if (VIEW_ALERT != '') alert("متن مورد نظر شما از حافظ موقت سيستم شما استفاده شد.");
    }
    else {
        if (VIEW_ALERT != '') alert("ذخیره متن در مرور گر شما پشتیبانی نمی شود.");
    }
    return text;
}

//--//--//--//--//copy to clipboard
//--//--//--//--//copy to clipboard
//--//--//--//--//copy to clipboard

//--//--//--//--//1: Persian, 0: English
//--//--//--//--//1: Persian, 0: English
//--//--//--//--//1: Persian, 0: English

var isiri2901_lang = 1;        // 1: Persian, 0: English
var isiri2901_nativelang = 0;  // 1: Persian, 0: English

// Persian keyboard map based on ISIRI-2901

var isirikey = [
  0x0020, 0x0021, 0x061B, 0x066B, 0xFDFC, 0x066A, 0x060C, 0x06AF,
  0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
  0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7,
  0x06F8, 0x06F9, 0x003A, 0x06A9, 0x003E, 0x003D, 0x003C, 0x061F,
  0x066C, 0x0624, 0x200C, 0x0698, 0x064A, 0x064D, 0x0625, 0x0623,
  0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x0654, 0x005D,
  0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0670, 0x064C,
  0x0653, 0x0650, 0x0643, 0x062C, 0x005C, 0x0686, 0x00D7, 0x0640,
  0x200D, 0x0634, 0x0630, 0x0632, 0x06CC, 0x062B, 0x0628, 0x0644,
  0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x067E, 0x062F, 0x062E,
  0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
  0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E
];

// on Alt+Ctrl+anything, switch language
function PersianKeyDown(e) {
    if (window.event)
        e = window.event;
    if (e.ctrlKey && e.altKey) {
        if (isiri2901_lang == 0)
            setPersian();
        else
            setEnglish();
        try {
            e.preventDefault();
        } catch (err) {
        }
        return false;
    }
    return true;
}

var pk_test_ev;

function PersianKeyPress(e) {
    var key;
    var obj;


    if (window.event) {
        e = window.event;
        obj = e.srcElement;
        key = e.keyCode;
    } else {
        obj = e.target;
        key = e.charCode;
    }

    if (e.bubbles == false)
        return true;

    //   This cannot be used anymore, in FF 1.5.0.2, as a new event will call keypress again.
    //  Change to English, if user is using an OS non-English keyboard
    if (key >= 0x00FF) {
        isiri2901_nativelang = 1;
        setPersian();
    } else
        if (isiri2901_nativelang == 1) {
            isiri2901_nativelang = 0;
            setEnglish();
        }


// Avoid processing if control or higher than ASCII
// Or ctrl or alt is pressed.
if (key < 0x0020 || key >= 0x007F || e.ctrlKey || e.altKey || e.metaKey)
    return true;

if (isiri2901_lang == 1) { //If Persian

    // rewrite key
    var newkey;
    if (key == 0x0020 && e.shiftKey) // Shift-space -> ZWNJ
        newkey = 0x200C;
    else
        newkey = isirikey[key - 0x0020];

    if (newkey == key)
        return true;


    try {
        // Gecko 
        var new_event = document.createEvent("KeyEvents");
        new_event.initKeyEvent("keypress", false, true, document.defaultView, false, false, false, false, 0, newkey);
        obj.dispatchEvent(new_event);
        e.preventDefault();
    } catch (err) {
        try {
            // Windows
            e.keyCode = newkey;
        } catch (err) {
            try {
                // Gecko after banning fake key emission (FF 1.0.6 to FF 1.5.0.1)
                // Try inserting at cursor position
                pnhMozStringInsert(obj, String.fromCharCode(newkey));
                e.preventDefault();
            } catch (err) {
                // Everything else, simply add to the end of buffer
                obj.value += String.fromCharCode(newkey);
                e.preventDefault();
            }
        }
    }
}
return true;
}


function setPersian(obj, quiet) {
    isiri2901_lang = 1;
    if (obj) {
        obj.style.textAlign = "right";
        obj.style.direction = "rtl";
        obj.focus();
    }
    //if (!quiet)
    //  window.defaultStatus = "Persian Keyboard (Press Ctrl+Alt+Space to change to English)";
}


function setEnglish(obj, quiet) {
    isiri2901_lang = 0;
    if (obj) {
        obj.style.textAlign = "left";
        obj.style.direction = "ltr";
        obj.focus();
    }
    //if (!quiet)
    //  window.defaultStatus = "English Keyboard (Press Ctrl+Alt+Space to change to Persian)";
}


function toggleDir(obj, quiet) {
    var isrtl = 0;
    if (obj)
        isrtl = obj.style.direction != 'ltr';
    else
        isrtl = isiri2901_lang;
    if (isrtl)
        setEnglish(obj, quiet);
    else
        setPersian(obj, quiet);
}

// Inserts a string at cursor
function pnhMozStringInsert(elt, newtext) {
    var posStart = elt.selectionStart;
    var posEnd = elt.selectionEnd;
    var scrollTop = elt.scrollTop;
    var scrollLeft = elt.scrollLeft;

    elt.value = elt.value.slice(0, posStart) + newtext + elt.value.slice(posEnd);
    var newpos = posStart + newtext.length;
    elt.selectionStart = newpos;
    elt.selectionEnd = newpos;
    elt.scrollTop = scrollTop;
    elt.scrollLeft = scrollLeft;
    elt.focus();

}
//--//--//--//--//1: Persian, 0: English
//--//--//--//--//1: Persian, 0: English
//--//--//--//--//1: Persian, 0: English

//--//--//--//--// NUMBNER FA 2 EN
//--//--//--//--// NUMBNER FA 2 EN
//--//--//--//--// NUMBNER FA 2 EN
var farnum = new Array("۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹");
var arnum = new Array("٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩");
function chngNum(chkd, elId) { var el = document["getElementById"](elId); if (chkd) { el["value"] = arabicnum(el["value"]); } else { el["value"] = tad(el["value"]); } };
function arabicnum(_2a) { var i; var out = ""; str = _2a + ""; for (num in arnum) { var re = RegExp(num, "g"); str = str["replace"](re, arnum[num]); } return str; };
function tad(_2b) { str = _2b + ""; for (x = 0; x < farnum["length"]; x++) { var _2c = new RegExp(farnum[x], "g"); str = str["replace"](_2c, x); } for (x = 0; x < arnum["length"]; x++) { var _2c = new RegExp(arnum[x], "g"); str = str["replace"](_2c, x); } return str; };
//--//--//--//--// NUMBNER FA 2 EN
//--//--//--//--// NUMBNER FA 2 EN
//--//--//--//--// NUMBNER FA 2 EN
