var BNC;
var pageName;
var currButtonIDX = 1;

function getCtrlByArrayIDX(ctrlIDs, idx) {
    return $(ctrlIDs[idx]);
}

function chAboutBtnStOv() {
    if (currButtonIDX != 1) {
        var d1 = $("divAboutButton1");
        var d2 = $("divAboutButton2");
        d1.style.display = "none";
        d2.style.display = "";
    }
}
function chAboutBtnStOut() {
    if (currButtonIDX != 1) {
        var d1 = $("divAboutButton1");
        var d2 = $("divAboutButton2");
        d2.style.display = "none";
        d1.style.display = "";
    }
}
function doChToAbout() {
    var d = $("divButtonTopBox");
    d.style.marginRight = "508px";
    d.style.width = "94px";
    relCurrButton();
    d = $("divAboutIMG");
    d.style.display = "";
    d = $("divAboutTXT");
    d.style.display = "";
    d = $("imgAbout");
    currButtonIDX = 1;
}

function chRecBtnStOv() {
    if (currButtonIDX != 2) {
        var d1 = $("divRecButton1");
        var d2 = $("divRecButton2");
        d1.style.display = "none";
        d2.style.display = "";
    }
}
function chRecBtnStOut() {
    if (currButtonIDX != 2) {
        var d1 = $("divRecButton1");
        var d2 = $("divRecButton2");
        d2.style.display = "none";
        d1.style.display = "";
    }
}
function doChToRec() {
    var d = $("divButtonTopBox");
    d.style.marginRight = "601px";
    d.style.width = "97px";
    relCurrButton();
    d = $("divRecIMG");
    d.style.display = "";
    d = $("divRecTXT");
    d.style.display = "";
    d = $("imgRec");
    d.src = "fa/i/tabs/rec.png";
    currButtonIDX = 2;
}

function chTrBtnStOv() {
    if (currButtonIDX != 3) {
        var d1 = $("divTrButton1");
        var d2 = $("divTrButton2");
        d1.style.display = "none";
        d2.style.display = "";
    }
}
function chTrBtnStOut() {
    if (currButtonIDX != 3) {
        var d1 = $("divTrButton1");
        var d2 = $("divTrButton2");
        d2.style.display = "none";
        d1.style.display = "";
    }
}
function doChToTr() {
    var d = $("divButtonTopBox");
    d.style.marginRight = "697px";
    d.style.width = "95px";
    relCurrButton();
    d = $("divTrIMG");
    d.style.display = "";
    d = $("divTrTXT");
    d.style.display = "";
    d = $("imgTr");
    d.src = "fa/i/tabs/tr.png";
    currButtonIDX = 3;
}

function chKBBtnStOv() {
    if (currButtonIDX != 4) {
        var d1 = $("divKBButton1");
        var d2 = $("divKBButton2");
        d1.style.display = "none";
        d2.style.display = "";
    }
}
function chKBBtnStOut() {
    if (currButtonIDX != 4) {
        var d1 = $("divKBButton1");
        var d2 = $("divKBButton2");
        d2.style.display = "none";
        d1.style.display = "";
    }
}
function doChToKB() {
    var d = $("divButtonTopBox");
    d.style.marginRight = "791px";
    d.style.width = "95px";
    relCurrButton();
    d = $("divKBIMG");
    d.style.display = "";
    d = $("divKBTXT");
    d.style.display = "";
    d = $("imgKB");
    d.src = "fa/i/tabs/kb.png";
    currButtonIDX = 4;
}

function chSrvBtnStOv() {
    if (currButtonIDX != 5) {
        var d1 = $("divSrvButton1");
        var d2 = $("divSrvButton2");
        d1.style.display = "none";
        d2.style.display = "";
    }
}
function chSrvBtnStOut() {
    if (currButtonIDX != 5) {
        var d1 = $("divSrvButton1");
        var d2 = $("divSrvButton2");
        d2.style.display = "none";
        d1.style.display = "";
    }
}
function doChToSrv() {
    var d = $("divButtonTopBox");
    d.style.marginRight = "885px";
    d.style.width = "95px";
    relCurrButton();
    d = $("divSrvIMG");
    d.style.display = "";
    d = $("divSrvTXT");
    d.style.display = "";
    d = $("imgSrv");
    d.src = "fa/i/tabs/srv.png";
    currButtonIDX = 5;
}

function relCurrButton() {
    var d1;
    var d2;
    var di;
    var dt;
    if (currButtonIDX == 1) {
        d1 = $("divAboutButton1");
        d2 = $("divAboutButton2");
        di = $("divAboutIMG");
        dt = $("divAboutTXT");
    } else if (currButtonIDX == 2) {
        d1 = $("divRecButton1");
        d2 = $("divRecButton2");
        di = $("divRecIMG");
        dt = $("divRecTXT");
    } else if (currButtonIDX == 3) {
        d1 = $("divTrButton1");
        d2 = $("divTrButton2");
        di = $("divTrIMG");
        dt = $("divTrTXT");
    } else if (currButtonIDX == 4) {
        d1 = $("divKBButton1");
        d2 = $("divKBButton2");
        di = $("divKBIMG");
        dt = $("divKBTXT");
    } else if (currButtonIDX == 5) {
        d1 = $("divSrvButton1");
        d2 = $("divSrvButton2");
        di = $("divSrvIMG");
        dt = $("divSrvTXT");
    }
    d1.style.display = "";
    d2.style.display = "none";
    di.style.display = "none";
    dt.style.display = "none";
}

function BNMouseOver(obj) {
    obj.style.color = "red";
}

function BNMouseOut(obj) {
    obj.style.color = "#222222";
}

function tick_click(obj) {
    //window.location = lnkA[x];
}

function startBreakingNews() {
    setInterval("rotateBNs()", 4000);
}

var BNIDX = 0;
var BNY = 0;
function rotateBNs() {
    BNY = 0;
    moveBN();
}
function moveBN() {
    BNY = BNY + 1;
    $("divBreakingNews").style.top = (-(BNIDX * 30) - BNY) + "px";
    if (BNY < 28) {
        setTimeout("moveBN()", 8);
    } else {
        BNIDX = BNIDX + 1;
        if (BNIDX == BNC) {
            BNIDX = 0;
        }
    }
}
function getDocHeight() {
    var D = document;
    return Math.max(
            Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
            Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
            Math.max(D.body.clientHeight, D.documentElement.clientHeight)
            );
}
function afterLoad() {
    updateUserMenu();
    updateClock();
    BNC = parseInt($("hdBNC").value);
    pageName = $("hdPageName").value;
    startBreakingNews();
    if (pageName == "index") {
        var photoIntPID = setInterval("changePhoto();", 6000);
        setTimeout("updateUnits()", 1000 * 5);
    } else if (pageName == "register-unit") {
        $("tbManagerFirstName").focus();
        refreshMembers();
    } else if (pageName == "contact") {
        $("tbFullName").focus();
    } else if (pageName == "search") {
        $("tbAdvSearch").focus();
    }
    adjustPage();
}
function adjustPage() {
    $("divCopy").style.marginTop = getDocHeight() + "px";
    $("divCopy").style.display = "";
    $("divBG").style.height = getDocHeight() - 747 + "px";
}
function updateUserMenu() {
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                $("divUserDataArea").innerHTML = xhr.responseText;
                $("divUserDataArea").style.display = "";
                $("divLockIcon").innerHTML = "<img src=\"fa/i/h/lock-2.gif\" id=\"imgLoginIcon\" alt=\"L\" width=\"12\" height=\"14\"/>";
            }
            else
            {
                //$("divUserDataArea").innerHTML = "";
                $("divUserDataArea").style.display = "none";
                $("divLockIcon").innerHTML =
                        "<a href=\"javascript:doRegister('');\" title=\"عضويت/ورود\"><img src=\"fa/i/h/lock-1.gif\" id=\"imgLoginIcon\" alt=\"L\" width=\"12\" height=\"14\"/></a>";
            }
        }
    }
    xhr.open("POST", "op/get-user-menu.jsp", true);
    xhr.send(null);
}
function updateClock() {
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                $("divDate").innerHTML = xhr.responseText;
                $("divDate").style.display = "";
                setTimeout("updateClock()", 1000 * 60 * 10); //10Min
            }
            //            else
            //            {
            //                alert(NO_CONN_ERROR + xhr.status);
            //            }
        }
    }
    xhr.open("POST", "op/get-date.jsp", true);
    xhr.send(null);
}

var currUnitPage = 1;
var unitOp = 0;
var unitsHTML;
function updateUnits() {
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                unitsHTML = xhr.responseText;
                unitFadeFin = false;
                startUnitFadeOut();
            }
            //            else
            //            {
            //                alert(NO_CONN_ERROR + xhr.status);
            //            }
        }
    }
    xhr.open("POST", "op/get-home-units.jsp?p=" + currUnitPage, true);
    xhr.send(null);
}

function startUnitFadeOut() {
    var divHomeUnits = $("divHomeUnits");
    divHomeUnits.style.opacity = unitOp;
    unitOp = unitOp - .1;
    if (unitOp > 0) {
        setTimeout("startUnitFadeOut()", 1);
    } else {
        unitOp = 0;
        divHomeUnits.style.opacity = "0";

        divHomeUnits.innerHTML = unitsHTML;
        divHomeUnits.style.opacity = "1";

        currUnitPage = currUnitPage + 1;
        startUnitFadeIn();
    }
}

function startUnitFadeIn() {
    var divHomeUnits = $("divHomeUnits");
    divHomeUnits.style.opacity = unitOp;
    unitOp = unitOp + .1;
    if (unitOp < 1) {
        setTimeout("startUnitFadeIn()", 1);
    } else {
        unitOp = 1;
        divHomeUnits.style.opacity = "";
        setTimeout("updateUnits()", 1000 * 5);
    }
}

function doRegister(nextURL) {
    openWindow(766, 512, -1, -1, null, true, "register-form?nu=" + nextURL,
            null, null, "tbLogin_EMail", "", "", "hdLoginH", 2000, 0, "ورود/ثبت نام");
}

function editUserInfo() {
    openWindow(800, 350, -1, -1, null, true, "user-form",
            null, null, "tbFirstName", "", "", "hdUpdateUserH", 2000, 0, "اصلاح مشخصات");
}

function doLogin() {
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbLogin_EMail";
    ctrlIDs[1] = "tbLogin_PW";
    ctrlIDs[2] = "hdNextURL";
    ctrlIDs[3] = "btnLogin";
    ctrlIDs[4] = "btnResetPW";

    var tbLogin_EMail = $("tbLogin_EMail");
    if (tbLogin_EMail.value.length == 0) {
        alert("پست الکترونيک وارد نشده است.");
        tbLogin_EMail.focus();
        return false;
    } else if (!isValidEmail(tbLogin_EMail.value)) {
        alert("پست الکترونيک اشتباه است.");
        tbEMail.focus();
        return false;
    }
    var tbLogin_PW = $("tbLogin_PW");
    if (tbLogin_PW.value.length == 0) {
        alert("رمز وارد نشده است.");
        tbLogin_PW.focus();
        return false;
    }

    changeCtrlArrayStates(ctrlIDs, true);
    var loaderRND = showLoading(null, "", 2200, 0);

    var doc = loadTemplateXML();
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                var v = $("hdNextURL").value;
                if (v != "") {
                    window.location = v;
                } else {
                    closeWindow($("hdLoginH").value);
                    updateUserMenu();
                }
            }
            else if (xhr.status == 7000)
            {
                alert("رمز ويا پست الکترونيک اشتباه است.");
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
            closeWindow(loaderRND);
            changeCtrlArrayStates(ctrlIDs, false);
        }
    }

    xhr.open("POST", "op/do-authenticate.jsp", true);
    xhr.send(getXMLString(doc));
    return false;
}

function doLogout() {
    var loaderRND = showLoading(null, "", 2000, 0);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                updateUserMenu();
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
            closeWindow(loaderRND);
        }
    }
    xhr.open("POST", "op/logout.jsp", true);
    xhr.send(null);
}

function sendRegisterData() {
    var divMessage = $("divMessage");
    var divMessageContent = $("divMessageContent");
    var cbTitle = $("cbTitle");
    var tbFirstName = $("tbFirstName");
    var tbLastName = $("tbLastName");
    var tbPhoneNumber = $("tbPhoneNumber");
    var tbPhoneNumber_AreaCode = $("tbPhoneNumber_AreaCode");
    var tbMobileNumber = $("tbMobileNumber");
    var tbMobileNumber_AreaCode = $("tbMobileNumber_AreaCode");
    var tbEMail = $("tbEMail");
    var tbAC = $("tbAC");

    if (tbFirstName.value.length == 0) {
        alert("نام وارد نشده است.");
        tbFirstName.focus();
        return false;
    }
    else
    if (tbLastName.value.length == 0) {
        alert("نام خانوادگی وارد نشده است.");
        tbLastName.focus();
        return false;
    }
    else
    if (tbPhoneNumber.value.length == 0) {
        alert("تلفن ثابت وارد نشده است.");
        tbPhoneNumber.focus();
        return false;
    }
    else
    if (tbPhoneNumber.value.length < 4) {
        alert("حداقل 4 رقم جهت تلفن ثابت الزامی است.");
        tbPhoneNumber.focus();
        return false;
    }
    else
    if (tbPhoneNumber_AreaCode.value.length == 0) {
        alert("کد تلفن ثابت وارد نشده است.");
        tbPhoneNumber_AreaCode.focus();
        return false;
    }

    if (tbMobileNumber.value.length > 0) {
        if (tbMobileNumber.value.length < 7) {
            alert("حداقل 7 رقم جهت تلفن همراه الزامی است.");
            tbMobileNumber.focus();
            return false;
        }
    }

    if (tbEMail.value.length == 0) {
        alert("پست الکترونيک وارد نشده است.");
        tbEMail.focus();
        return false;
    } else if (!isValidEmail(tbEMail.value)) {
        alert("پست الکترونيک اشتباه است.");
        tbEMail.focus();
        return false;
    }

    if (tbAC.value.length == 0) {
        alert("کد فعال سازی وارد نشده است.");
        tbAC.focus();
        return false;
    }

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "cbTitle";
    ctrlIDs[1] = "tbFirstName";
    ctrlIDs[2] = "tbLastName";
    ctrlIDs[3] = "tbPhoneNumber";
    ctrlIDs[4] = "tbPhoneNumber_AreaCode";
    ctrlIDs[5] = "tbPhoneNumber_CountryCode";
    ctrlIDs[6] = "tbMobileNumber";
    ctrlIDs[7] = "tbMobileNumber_AreaCode";
    ctrlIDs[8] = "tbMobileNumber_CountryCode";
    ctrlIDs[9] = "tbEMail";
    ctrlIDs[10] = "tbCompanyName";
    ctrlIDs[11] = "tbDescription";
    ctrlIDs[12] = "tbAC";
    ctrlIDs[13] = "cbStudentType";
    ctrlIDs[14] = "cbIntroDir";
    ctrlIDs[15] = "btnSubmitRegUser";
    appendCtrlArray(ctrlIDs, doc);

    changeCtrlArrayStates(ctrlIDs, true);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            changeCtrlArrayStates(ctrlIDs, false);
            if (xhr.status == 200)
            {
                var docResult = loadXMLFromString(xhr.responseText);
                var nMsg = docResult.documentElement.childNodes[0];
                var state = nMsg.getAttribute("state");
                if (state == "A") {
                    createWindow(425, 125, -1, -1, null, true,
                            nMsg.firstChild.nodeValue, false, "", 2100, 0);
                } else {
                    alert("ERROR: " + nMsg.firstChild.nodeValue);
                }
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/do-register.jsp", true);
    //divMessage.style.display = "none";
    xhr.send(getXMLString(doc));

    return false;
}

function doUpdateUser() {
    var cbTitle = $("cbTitle");
    var tbFirstName = $("tbFirstName");
    var tbLastName = $("tbLastName");
    var tbPhoneNumber = $("tbPhoneNumber");
    var tbPhoneNumber_AreaCode = $("tbPhoneNumber_AreaCode");
    var tbMobileNumber = $("tbMobileNumber");
    var tbMobileNumber_AreaCode = $("tbMobileNumber_AreaCode");

    if (tbFirstName.value.length == 0) {
        alert("نام وارد نشده است.");
        tbFirstName.focus();
        return false;
    }
    else
    if (tbLastName.value.length == 0) {
        alert("نام خانوادگی وارد نشده است.");
        tbLastName.focus();
        return false;
    }
    else
    if (tbPhoneNumber.value.length == 0) {
        alert("تلفن ثابت وارد نشده است.");
        tbPhoneNumber.focus();
        return false;
    }
    else
    if (tbPhoneNumber.value.length < 4) {
        alert("حداقل 4 رقم جهت تلفن ثابت الزامی است.");
        tbPhoneNumber.focus();
        return false;
    }
    else
    if (tbPhoneNumber_AreaCode.value.length == 0) {
        alert("کد تلفن ثابت وارد نشده است.");
        tbPhoneNumber_AreaCode.focus();
        return false;
    }

    if (tbMobileNumber.value.length > 0) {
        if (tbMobileNumber.value.length < 7) {
            alert("حداقل 7 رقم جهت تلفن همراه الزامی است.");
            tbMobileNumber.focus();
            return false;
        }
    }

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "cbTitle";
    ctrlIDs[1] = "tbFirstName";
    ctrlIDs[2] = "tbLastName";
    ctrlIDs[3] = "tbPhoneNumber";
    ctrlIDs[4] = "tbPhoneNumber_AreaCode";
    ctrlIDs[5] = "tbPhoneNumber_CountryCode";
    ctrlIDs[6] = "tbMobileNumber";
    ctrlIDs[7] = "tbMobileNumber_AreaCode";
    ctrlIDs[8] = "tbMobileNumber_CountryCode";
    ctrlIDs[9] = "tbCompanyName";
    ctrlIDs[10] = "tbDescription";
    ctrlIDs[11] = "cbStudentType";
    ctrlIDs[12] = "cbIntroDir";
    ctrlIDs[13] = "btnSubmitRegUser";
    ctrlIDs[14] = "hdID";
    ctrlIDs[15] = "hdRUAccountID";
    ctrlIDs[16] = "tbEMail";
    appendCtrlArray(ctrlIDs, doc);
    changeCtrlArrayStates(ctrlIDs, true);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            changeCtrlArrayStates(ctrlIDs, false);
            if (xhr.status == 200)
            {
                updateUserMenu();
                closeWindow($("hdUpdateUserH").value);
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/do-update-user.jsp", true);
    xhr.send(getXMLString(doc));

    return false;
}

function enableRegisterNavigation() {
    var divLoader = $("divLoader");
    divLoader.style.display = "none";
}

function disableRegisterNavigation() {
    var divLoader = $("divLoader");
    divLoader.style.display = "";
}

var rowCount = 0;
function refreshMembers() {
    var divName = "divMembers";
    var divTable = $(divName);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                //alert(xhr.responseText);
                divTable.innerHTML = xhr.responseText;
                adjustPage();
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("GET", "op/rec/get-members.jsp", true);
    xhr.send("");
}

function getMembersCtrls() {
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbMemberLastName";
    ctrlIDs[1] = "tbMemberFirstName";
    ctrlIDs[2] = "tbMemberBirthYear";
    ctrlIDs[3] = "tbMemberField";
    ctrlIDs[4] = "tbMemberSubField";
    ctrlIDs[5] = "cbMemberState";
    ctrlIDs[6] = "tbMemberKDYear";
    ctrlIDs[7] = "tbMemberBSYear";
    ctrlIDs[8] = "tbMemberMSYear";
    ctrlIDs[9] = "tbMemberPhDYear";
    ctrlIDs[10] = "tbMemberCity";
    ctrlIDs[11] = "tbMemberKDUniv";
    ctrlIDs[12] = "tbMemberBSUniv";
    ctrlIDs[13] = "tbMemberMSUniv";
    ctrlIDs[14] = "tbMemberPhDUniv";
    return ctrlIDs;
}

function insertMemberToTable() {
    var ctrlIDs = getMembersCtrls();

    var el;
    el = getCtrlByArrayIDX(ctrlIDs, 0);
    if (el.value.length == 0) {
        alert("نام خانوادگی همکار پر نشده است.");
        el.focus();
        return;
    }
    el = getCtrlByArrayIDX(ctrlIDs, 1);
    if (el.value.length == 0) {
        alert("نام همکار پر نشده است.");
        el.focus();
        return;
    }
    el = getCtrlByArrayIDX(ctrlIDs, 2);
    if (el.value.length == 0) {
        alert("سال تولد همکار پر نشده است.");
        el.focus();
        return;
    }
    el = getCtrlByArrayIDX(ctrlIDs, 3);
    if (el.value.length == 0) {
        alert("رشته تحصيلی همکار پر نشده است.");
        el.focus();
        return;
    }
    el = getCtrlByArrayIDX(ctrlIDs, 4);
    if (el.value.length == 0) {
        alert("گرايش همکار پر نشده است.");
        el.focus();
        return;
    }
    el = getCtrlByArrayIDX(ctrlIDs, 10);
    if (el.value.length == 0) {
        alert("شهر محل سکونت همکار پر نشده است.");
        el.focus();
        return;
    }
    elY1 = getCtrlByArrayIDX(ctrlIDs, 6);
    elY2 = getCtrlByArrayIDX(ctrlIDs, 7);
    elY3 = getCtrlByArrayIDX(ctrlIDs, 8);
    elY4 = getCtrlByArrayIDX(ctrlIDs, 9);
    if ((elY1.value.length == 0) && (elY2.value.length == 0) && (elY3.value.length == 0) && (elY4.value.length == 0)) {
        alert("حداقل يکی از سال ها تکميل گردد.");
        el.focus();
        return;
    }
    elU1 = getCtrlByArrayIDX(ctrlIDs, 11);
    elU2 = getCtrlByArrayIDX(ctrlIDs, 12);
    elU3 = getCtrlByArrayIDX(ctrlIDs, 13);
    elU4 = getCtrlByArrayIDX(ctrlIDs, 14);
    if ((elU1.value.length == 0) && (elU2.value.length == 0) && (elU3.value.length == 0) && (elU4.value.length == 0)) {
        alert("حداقل يکی از دانشگاه ها تکميل گردد.");
        el.focus();
        return;
    }

    var doc = loadTemplateXML();
    appendCtrlArray(ctrlIDs, doc);
    //alert(getXMLString(doc));

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            enableMembersNavigation(ctrlIDs);

            if (xhr.status == 200)
            {
                //alert(xhr.responseText);
                rowCount = rowCount + 1;
                $(ctrlIDs[0]).focus();
                refreshMembers();
                var xx = 0;
                for (xx = 0; xx < 12; xx++) {
                    $(ctrlIDs[xx]).value = "";
                }
            }
            else if (xhr.status == 7000)
            {
                alert("امکان افزودن همکار وجود ندارد. اطلاعات را کنترل نماييد.");
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    disableMembersNavigation(ctrlIDs);

    xhr.open("POST", "op/rec/add-member.jsp", true);
    xhr.send(getXMLString(doc));
}

function disableMembersNavigation(ctrlIDs) {
    var i = 0;
    for (i = 0; i < ctrlIDs.length; i++) {
        var x = $(ctrlIDs[i]);
        x.disabled = true;
    }
}

function enableMembersNavigation(ctrlIDs) {
    var i = 0;
    for (i = 0; i < ctrlIDs.length; i++) {
        var x = $(ctrlIDs[i]);
        x.disabled = false;
    }
}

function deleteItem(id) {
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                //divTable.innerHTML = xhr.responseText;
                rowCount = rowCount - 1;
                refreshMembers();
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("GET", "op/rec/delete-member.jsp?id=" + id, true);
    xhr.send(null);
}

function TCM_showPreRegister(id) {
    var loaderRND = showLoading(null, "", 2000, 0);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                openWindow(650, 300, -1, -1, null, true, "op/tcm/register-course.jsp?id=" + id,
                        null, null, "cbAdDir", "", "", "hdLoginH", 2000, 0, "");
            }
            else if (xhr.status == 8000)
            {
                doRegister("tcm");
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در کنترل کاربر.");
            }
            else
            {
                closeWindow(loaderRND);
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/get-user-state.jsp", true);
    xhr.send("");
}

function TCM_doPreRegister(id) {
    var loaderRND = showLoading(null, "", 2200, 0);
    var doc = loadTemplateXML();

    var ctrlIDs = new Array();
    ctrlIDs[0] = "cbAdDir";
    ctrlIDs[1] = "tbNotes";
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                //alert(xhr.responseText);
                var docResult = loadXMLFromString(xhr.responseText);
                var nMsg = docResult.documentElement.childNodes[0];
                var state = nMsg.getAttribute("state");
                if (state == "A") {
                    createWindow(425, 120, -1, 60, null, true, nMsg.firstChild.nodeValue, false, "", 2600, 0);
                } else {
                    alert("ERROR: " + nMsg.firstChild.nodeValue);
                }
                divResult.style.display = "";
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/tcm/do-register-course.jsp?id=" + id, true);
    xhr.send(getXMLString(doc));

    return false;
}

function REC_checkUnitType() {
    var rdUnitTypeK = $("rdUnitTypeK");
    var rdUnitTypeC = $("rdUnitTypeC");
    var tbCompanyRegDay = $("tbCompanyRegDay");
    var cbCompanyRegMonth = $("cbCompanyRegMonth");
    var tbCompanyRegYear = $("tbCompanyRegYear");
    var tbCompanyAddr = $("tbCompanyAddr");
    var hdUnitType = $("hdUnitType");
    if (rdUnitTypeK.checked) {
        tbCompanyRegDay.disabled = true;
        cbCompanyRegMonth.disabled = true;
        tbCompanyRegYear.disabled = true;
        tbCompanyAddr.disabled = true;
        hdUnitType.value = "K";
    } else {
        tbCompanyRegDay.disabled = false;
        cbCompanyRegMonth.disabled = false;
        tbCompanyRegYear.disabled = false;
        tbCompanyAddr.disabled = false;
        hdUnitType.value = "C";
    }
}
function goHome() {
    window.location = "index";
}

function doResetPW() {
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbLogin_EMail";
    ctrlIDs[1] = "tbLogin_PW";

    var tbLogin_EMail = $("tbLogin_EMail");
    if (tbLogin_EMail.value.length == 0) {
        alert("پست الکترونيک وارد نشده است.");
        tbLogin_EMail.focus();
        return;
    } else if (!isValidEmail(tbLogin_EMail.value)) {
        alert("پست الکترونيک اشتباه است.");
        tbEMail.focus();
        return false;
    }

    var doc = loadTemplateXML();
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                createWindow(400, 55, -1, 50, null, true,
                        "<div style='padding-top:27px' align='center'>رمز جديد به آدرس پست الکترونيک شما ارسال شد.</div>", true, 2100);
            }
            else if (xhr.status == 8000)
            {
                alert("پست الکترونيک ويا تنظيمات سرويس دهنده اشتباه است. در صورت اطمينان از صحت آدرس با مدير سايت تماس بگيريد");
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در ارسال.");
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/do-reset-pw.jsp", true);
    xhr.send(getXMLString(doc));
}
function doRegisterUnit() {
    var loaderRND = showLoading(null, "", 2000, 0);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            if (xhr.status == 200)
            {
                window.location = "register-unit.jsp";
            }
            else if (xhr.status == 8001)
            {
                closeWindow(loaderRND);
                createWindow(500, 96, -1, -1, null, true,
                        "<div style=\"position:absolute;margin-top:40px;text-align:center\" class=\"T9\">" +
                                "تقاضای استقرار شما در حال بررسی است. نتيجه نهايی را از طريق E-Mail و يا <a href='messages.jsp'>بخش پيام ها</a> پيگيری نماييد." +
                                "</div>",
                        true, "", 2200, 0);
            }
            else if (xhr.status == 8000)
            {
                closeWindow(loaderRND);
                doRegister("register-unit.jsp");
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در کنترل کاربر.");
            }
            else
            {
                closeWindow(loaderRND);
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/get-user-state.jsp", true);
    xhr.send("");
}

function TCM_acceptCourseRegister(id) {
    var loaderRND = showLoading(null, "", 2000, 0);

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbDate";
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                window.location = "tcm-requests.jsp";
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در ارسال پست الکترونيک.");
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/tcm/do-prompt-accept-1.jsp", true);
    xhr.send(getXMLString(doc));
}

function TCM_rejectCourseRegister(id) {
    var loaderRND = showLoading(null, "", 2000, 0);

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbDate";
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                window.location = "tcm-requests.jsp";
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در ارسال پست الکترونيک.");
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/tcm/do-reject-1.jsp", true);
    xhr.send(getXMLString(doc));
}

function showQARegistration(topicID) {
    var loaderRND = showLoading(null, "", 2000, 0); //divPopup
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                openWindow(650, 300, -1, -1, null, true, "op/QA/register-question.jsp?topic-id=" + topicID, null, null, "tbTitle", "", "", null, 2200, 0); //divPopup
            }
            else if (xhr.status == 8000)
            {
                doRegister("QA.jsp");
            }
            else if (xhr.status == 7000)
            {
                alert("خطا در کنترل کاربر.");
            }
            else
            {
                closeWindow(loaderRND);
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/get-user-state.jsp", true);
    xhr.send("");
}

function QA_doRegisterQuestion(id) {
    var loaderRND = showLoading(null, 2500);
    var doc = loadTemplateXML();

    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbTitle";
    ctrlIDs[1] = "tbContent";
    ctrlIDs[2] = "hdTopicID";
    appendCtrlArray(ctrlIDs, doc);

    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            closeWindow(loaderRND);
            if (xhr.status == 200)
            {
                //alert(xhr.responseText);
                var docResult = loadXMLFromString(xhr.responseText);
                var nMsg = docResult.documentElement.childNodes[0];
                var state = nMsg.getAttribute("state");
                if (state == "A") {
                    createWindow(425, 120, -1, -1, null, true, nMsg.firstChild.nodeValue, "", false, 2600, 0);
                } else {
                    alert("ERROR: " + nMsg.firstChild.nodeValue);
                }
                divResult.style.display = "";
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/QA/do-register-question.jsp", true);
    xhr.send(getXMLString(doc));

    return false;
}
function changeMainImage(id) {
    $('imgMain').src = 'get-media?id=' + id + '&w=500&h=375';
    //    adjustPage();
}

function editUserUnit() {
    openWindow(850, 350, -1, -1, null, true, "unit-form",
            null, null, "", "", "", "hdUpdateUserUnitH", 2000, 0); //tbFirstName
}

function doUpdateUserUnit() {
    var tbAbout = $("tbAbout");
    var tbContact = $("tbContact");

    if (tbAbout.value.length == 0) {
        alert("متن معرفی مختصر وارد نشده است.");
        tbAbout.focus();
        return false;
    }
    else
    if (tbContact.value.length == 0) {
        alert("متن اطلاعات تماس  وارد نشده است.");
        tbContact.focus();
        return false;
    }

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbAbout";
    ctrlIDs[1] = "tbProductsServices";
    ctrlIDs[2] = "tbFacilities";
    ctrlIDs[3] = "tbContact";
    ctrlIDs[4] = "btnSubmit";
    appendCtrlArray(ctrlIDs, doc);
    changeCtrlArrayStates(ctrlIDs, true);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4)
        {
            changeCtrlArrayStates(ctrlIDs, false);
            if (xhr.status == 200)
            {
                //updateUserMenu();
                closeWindow($("hdUpdateUserUnitH").value);
            }
            else
            {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }

    xhr.open("POST", "op/do-update-user-unit.jsp", true);
    xhr.send(getXMLString(doc));

    return false;
}
