var BNC;
var pageName;
var currButtonIDX = 1;
var threeMediaA = new Array();
var img1Loaded = false;
var img2Loaded = false;
var img3Loaded = false;
var currPhIdxC = 1;
var currPhIdx = 1;
var photoIntPID;
var photoRunning = true;

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") {
        loadHomePhotos();
        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;
var rowCount = 0;

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, continueJS) {
    openWindow(766, 402, -1, -1, "divPopup", true, "register-form?nu=" + nextURL,
            null, null, "tbLogin_EMail", "", "", "hdLoginH", 2000, 0, "ورود/ثبت نام");
    $_("hdContinueJS").value = continueJS;
}

function editUserInfo() {
    openWindow(740, 320, -1, -1, "divPopup", 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("divPopup", "", 2300, 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("divPopup", "", 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");
                var loginH = $_("hdLoginH").value;
                closeWindow(loginH);
                if (state == "A") {
                    var msgH = createWindow(425, 165, -1, -1, "divPopup", true,
                            "<div style='margin:3px;'>" + nMsg.firstChild.nodeValue + "</div>",
                            false, "", 2100, 0, "تأييد عضويت");
                    $_("hdRegisterMessageH").value = msgH;
                } 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 doPostLoginOps() {
    var registerMessageH = $_("hdRegisterMessageH").value;
    closeWindow(registerMessageH);
    setTimeout($_('hdContinueJS').value, 1);
}

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";
    ctrlIDs[17] = "hdNextURL";
    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 = "";
}

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 < ctrlIDs.length; xx++) {
                    $_(ctrlIDs[xx]).value = "";
                }
            }
            else if (xhr.status == 7000) {
                alert("امکان افزودن همکار وجود ندارد. اطلاعات را کنترل نماييد.");
            }
            else {
                alert(NO_CONN_ERROR + xhr.status + "\r\n" + xhr.responseText);
            }
        }
    };

    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("divPopup", "", 2000, 0);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            closeWindow(loaderRND);
            if ((xhr.status == 200) | (xhr.status == 8001)) //Without unit
            {
                openWindow(645, 250, -1, -1, "divPopup", true, "op/tcm/register-course.jsp?id=" + id,
                        null, null, "cbAdDir", "", "", "hdLoginH", 2100, 0, "پيش ثبت نام");
            }
            else if (xhr.status == 8000) {
                doRegister("tcm", "TCM_showPreRegister(" + id + ")");
            }
            else if (xhr.status == 7000) {
                alert("خطا در کنترل کاربر.");
            }
            else {
                alert(NO_CONN_ERROR + xhr.status);
                closeWindow(loaderRND);
            }
        }
    }
    xhr.open("POST", "op/get-user-state.jsp", true);
    xhr.send("");
}

function TCM_doPreRegister(id) {
    var loaderRND = showLoading("divPopup", "", 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) {
                var docResult = loadXMLFromString(xhr.responseText);
                var nMsg = docResult.documentElement.childNodes[0];
                var state = nMsg.getAttribute("state");
                if (state == "A") {
                    createWindow(425, 150, -1, -1, "divPopup", true,
                            "<div style='margin:5px'>" +
                                    nMsg.firstChild.nodeValue + "</div>", false, "", 2600, 0, "پيام");
                } else {
                    alert("ERROR: " + nMsg.firstChild.nodeValue);
                }
            } else if (xhr.status == 8001) {
                promptMessage(350, 65, "شما قبلاً در اين دوره ثبت نام نموده ايد.", "T9", "", 2600, 0, "divPopup");
            } else if (xhr.status == 8002) {
                promptMessage(500, 65, "کاربر گرامی، ظرفيت دوره تکميل شده است. در صورت تمايل در دوره های بعدی ثبت نام نماييد.", "T9", "", 2600, 0, "divPopup");
            } else {
                showError("divPopup", xhr.status, null);
            }
        }
    }
    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 tbCompanyPhoneNumber = $_("tbCompanyPhoneNumber");
    var tbCompanyPhoneNumber_AreaCode = $_("tbCompanyPhoneNumber_AreaCode");
    var tbCompanyPhoneNumber_CountryCode = $_("tbCompanyPhoneNumber_CountryCode");
    var hdUnitType = $_("hdUnitType");
    if (rdUnitTypeK.checked) {
        tbCompanyRegDay.disabled = true;
        cbCompanyRegMonth.disabled = true;
        tbCompanyRegYear.disabled = true;
        tbCompanyAddr.disabled = true;
        tbCompanyPhoneNumber.disabled = true;
        tbCompanyPhoneNumber_AreaCode.disabled = true;
        tbCompanyPhoneNumber_CountryCode.disabled = true;
        hdUnitType.value = "K";
    } else {
        tbCompanyRegDay.disabled = false;
        cbCompanyRegMonth.disabled = false;
        tbCompanyRegYear.disabled = false;
        tbCompanyAddr.disabled = false;
        tbCompanyPhoneNumber.disabled = false;
        tbCompanyPhoneNumber_AreaCode.disabled = false;
        tbCompanyPhoneNumber_CountryCode.disabled = false;
        hdUnitType.value = "C";
    }
}

function goHome() {
    window.location = "index";
}

function doResetPW() {
    var loaderRND = showLoading("divPopup", "", 2300, 0);

    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbLogin_EMail";
    ctrlIDs[1] = "tbLogin_PW";
    ctrlIDs[2] = "hdNextURL";

    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) {
            closeWindow(loaderRND);
            if (xhr.status == 200) {
                createWindow(400, 55, -1, 50, "divPopup", true,
                        "<div style='padding-top:27px' align='center'>رمز جديد به آدرس پست الکترونيک شما ارسال شد.</div>",
                        true, "", 2400, 0, null);
            } 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));
    return false;
}

function doRegisterUnit() {
    var loaderRND = showLoading("divPopup", "", 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, "divPopup", true,
                        "<div style=\"position:absolute;margin-top:20px;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", "doRegisterUnit()");
            }
            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("divPopup", "", 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("divPopup", "", 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 TCM_showRegister(id) {
    window.location = "follow-rec-tcm.jsp?id=" + id;
}

function showQARegistration(topicID) {
    var loaderRND = showLoading("divPopup", "", 2500, 0); //divPopup
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            closeWindow(loaderRND);
            if (xhr.status == 200) {
                openWindow(650, 335, -1, -1, "divPopup", true, "op/QA/register-question.jsp?topic-id=" + topicID, null, null, "tbTitle", "", "", null, 2600, 0, "ثبت پرسش");
            }
            else if (xhr.status == 8000) {
                doRegister("QA.jsp", "showQARegistration(" + topicID + ")");
            }
            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(null);
}

function QA_doRegisterQuestion(id) {
    var loaderRND = showLoading("divPopup", "", 3000, 0);
    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, "divPopup", true, nMsg.firstChild.nodeValue, "", false, 3200, 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) {
    $_('imgLoader').style.display = "";
    var rnd = Math.round(Math.random() * 100000);
    createShadowWindow($_("divPopup"), null, true, 2000, rnd, true);
    var imgMain = $_('imgMain');
    imgMain.onload = function() {
        $_('imgLoader').style.display = "none";
        closeShadowWindow(rnd);
    };
    imgMain.src = 'get-media?id=' + id + '&w=500&h=375';
}

function editUserUnit() {
    openWindow(550, 190, -1, -1, "divPopup", true, "unit-form",
            null, null, "tbAbout", null, "", "hdUpdateUserUnitH", 2000, 0, "تغيير مشخصات واحد فناور");
}

function showHTMLEditor(type, ID) {
    showDialogWindow2(780, 550, "simple-html-editor?type=" + type + "&id=" + ID);
}

function doUpdateUserUnit() {
    $_("tbContent").value = tinyMCE.get('tbContentTEXTAREA').getContent();

    var tbContent = $_("tbContentTEXTAREA");

//    if (tbContent.value.length == 0) {
//        alert("متن وارد نشده است.");
//        tbContent.focus();
//        return false;
//    }

    var doc = loadTemplateXML();
    var ctrlIDs = new Array();
    ctrlIDs[0] = "tbContent";
    ctrlIDs[1] = "hdID";
    ctrlIDs[2] = "hdType";
    ctrlIDs[3] = "btnSubmit";
    appendCtrlArray(ctrlIDs, doc);
    changeCtrlArrayStates(ctrlIDs, true);
    var xhr = getHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            changeCtrlArrayStates(ctrlIDs, false);
            if (xhr.status == 200) {
                alert("ثبت شد.");
                window.close();
            } else {
                alert(NO_CONN_ERROR + xhr.status);
            }
        }
    }
    xhr.open("POST", "op/do-update-user-unit.jsp", true);
    xhr.send(getXMLString(doc));
    return false;
}

function homeSearch() {
    var q = $_("tbSearch");
    window.open("search?q=" + q.value);
}

function shPB_C(i, checkIdx) {
    var dop = true;
    if (checkIdx) {
        if (i % 3 == currPhIdx) {
            dop = false;
        }
    }
    if (dop) {
        var div1 = $_("divPhoto" + i + "_1");
        var div2 = $_("divPhoto" + i + "_2");
        div1.style.display = "none";
        div2.style.display = "";
    }
    return true;
}

function hdPB_C(i, checkIdx) {
    var dop = true;
    if (checkIdx) {
        if (i % 3 == currPhIdx) {
            dop = false;
        }
    }
    if (dop) {
        var div1 = $_("divPhoto" + i + "_1");
        var div2 = $_("divPhoto" + i + "_2");
        div1.style.display = "";
        div2.style.display = "none";
    }
    return true;
}

function shPB(i) {
    return shPB_C(i, false);
}

function hdPB(i) {
    return hdPB_C(i, false);
}

function stp(i) {
    var div1 = $_("divThumb_1");
    var div2 = $_("divThumb_2");
    var div3 = $_("divThumb_3");
    if (i == 1) {
        div1.style.display = "";
        div2.style.display = "none";
        div3.style.display = "none";
        currPhIdxC = 1;
        currPhIdx = 1;
        shPB_C(1, false);
        hdPB_C(2, false);
        hdPB_C(3, false);
    } else if (i == 2) {
        div1.style.display = "none";
        div2.style.display = "";
        div3.style.display = "none";
        currPhIdxC = 2;
        currPhIdx = 2;
        shPB_C(2, false);
        hdPB_C(1, false);
        hdPB_C(3, false);
    } else if (i == 3) {
        div1.style.display = "none";
        div2.style.display = "none";
        div3.style.display = "";
        currPhIdxC = 0;
        currPhIdx = 0;
        shPB_C(3, false);
        hdPB_C(2, false);
        hdPB_C(1, false);
    }
    photoRunning = false;
    clearInterval(photoIntPID);
}

function loadHomePhotos() {
    var img1 = $_("imgThumb_1");
    var img2 = $_("imgThumb_2");
    var img3 = $_("imgThumb_3");
    img1.onload = function() {
        img1Loaded = true;
        var div1 = $_("divThumb_1");
        div1.style.display = "";

        img2.onload = function() {
            img2Loaded = true;

            img3.onload = function() {
                img3Loaded = true;

                photoIntPID = setInterval("changePhoto();", 3000);
            };
            img3.src = threeMediaA[2];
        };
        img2.src = threeMediaA[1];
    };
    img1.src = threeMediaA[0];
}

function changePhoto() {
    var div1 = $_("divThumb_1");
    var div2 = $_("divThumb_2");
    var div3 = $_("divThumb_3");
    if ((currPhIdx == 0) && (img1Loaded)) {
        div1.style.display = "";
        div2.style.display = "none";
        div3.style.display = "none";
        shPB(1);
        hdPB(3);
    } else if ((currPhIdx == 1) && (img2Loaded)) {
        div1.style.display = "none";
        div2.style.display = "";
        div3.style.display = "none";
        shPB(2);
        hdPB(1);
    } else if ((currPhIdx == 2) && (img3Loaded)) {
        div1.style.display = "none";
        div2.style.display = "none";
        div3.style.display = "";
        shPB(3);
        hdPB(2);
    }
    currPhIdxC = currPhIdxC + 1;
    currPhIdx = currPhIdxC % 3;
}

