﻿
function ChangeHistoryTab()
{
    document.getElementById("HidThreadId").value = getQueryVariable("questionId");
    var threadId = document.getElementById("HidThreadId").value;
    refreshOnlineArchive(threadId);
    tabManager.ChangeTab('tdHistory');
}

function getQueryVariable(variable)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++)
    {
        var pair = vars[i].split("=");
        if (pair[0] == variable)
        {
            return pair[1];
        }
    }
    return 0;
} 
//////////////////////////////////////////////////////////////////////////////

function getOnlineArchive(threadId) {
    ajaxHelper.ShowProgress("getOnlineArchive", "OnlineTable");
    AjaxService.GetOnlineArchive("OnlineTable", threadI, dOngetOnlineArchiveComplete, OngetOnlineArchiveTimeOut, OngetOnlineArchiveError);
}


function OngetOnlineArchiveComplete(args) {
    if (args != null && args.Result != null) {
        var target = document.getElementById(args.Target);
        target.innerHTML = args.Result;
    }
    else {
        StopAjaxHelperLoading("getOnlineArchive");
    }
}

function OngetOnlineArchiveTimeOut(args) {
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
    StopAjaxHelperLoading("getOnlineArchive");
}

function OngetOnlineArchiveError(args) {
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
    StopAjaxHelperLoading("getOnlineArchive");
}

//////////////////////////////////////////////////////////////////////////////

function refreshOnlineArchive(threadId) {
    ajaxHelper.ShowProgress("refreshOnlineArchive", "OnlineTable");
    AjaxService.RefreshOnlineArchive("OnlineTable", threadId, OnrefreshOnlineArchiveComplete, OnrefreshOnlineArchiveTimeOut, OnrefreshOnlineArchiveError);
}


function OnrefreshOnlineArchiveComplete(args) {
    if (args != null && args.Result != null) {
        var target = document.getElementById(args.Target);
        target.innerHTML = args.Result;
    }
    else {
        StopAjaxHelperLoading("refreshOnlineArchive");
    }
}

function OnrefreshOnlineArchiveTimeOut(args) {
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
    StopAjaxHelperLoading("refreshOnlineArchive");
}

function OnrefreshOnlineArchiveError(args) {
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);

    StopAjaxHelperLoading("refreshOnlineArchive");
}

//////////////////////////////////////////////////////////////////////////////
function StopAjaxHelperLoading(methodName) {
    try { ajaxHelper.HideProgress(methodName, ''); }
    catch (e) { }
}

//////////////////////////////////////////////////////////////////////////////

function loadQuestionDetailsByThreadId(ThreadId) {
    document.getElementById("HidThreadId").value = ThreadId;
    AjaxService.LoadQuestionDetailsByThreadId(ThreadId, OnloadQuestionDetailsByThreadIdComplete, OnloadQuestionDetailsByThreadIdTimeOut, OnloadQuestionDetailsByThreadIdError);
}

function OnloadQuestionDetailsByThreadIdComplete(args) {
    var ThreadId = document.getElementById("HidThreadId").value;
    document.getElementById("divThread_" + ThreadId).innerHTML = args;
    document.getElementById("divThread_" + ThreadId).attributes["loaded"].value = "true";
}

function OnloadQuestionDetailsByThreadIdTimeOut(args) {
    alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
}

function OnloadQuestionDetailsByThreadIdError(args) {
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
}

/////////////////////////////////////////////////////////////////////////////

function AddNewQuestion() {
    if (!CheckIsActive()) {
        DisableButtons();

        var subject = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_txtSubject").value;
        if (subject.trim() == "") {
            alert("חובה למלא נושא לפנייה")
            EnableButtons();
            return;
        }
        var body = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_txtMessage").value;
        if (body.trim() == "") {
            alert("חובה למלא תוכן לפנייה")
            EnableButtons();
            return;
        }

        var radQuestionType = document.getElementById("radioQuestionType1").checked;
        var QuestionType;
        if (radQuestionType)
            QuestionType = 0;
        else
            QuestionType = 1;

        var parentThread = document.getElementById("HidReplyThreadId").value;
        AjaxService.AddNewQuestion(subject, body, parentThread, QuestionType, OnAddNewQuestionComplete, OnAddNewQuestionTimeOut, OnAddNewQuestionError);
    }
}


function OnAddNewQuestionComplete(args) {
    if (args > 0) //question added
    {
        clearNewQuestionFields();
        document.getElementById("HidReplyThreadId").value = "0";

        var message = "שאלתך נקלטה במערכת";
        if (args == 1) //no problem sending email
        {
            message = message + "," + "\n" + "בדקות הקרובות ישלח אליך מייל המאשר" + "\n" + "את קבלת הפניה.";
        }
        else {
            message = message + "." + "\n";
        }
        message = message + " תודה, מערכת " + brandName;
        
        alert(message);
    }
    else //question not added
    {
        alert("!ארעה תקלה בעת הוספת השאלה , אנא נסה שנית");
    }

    EnableButtons();
}

function OnAddNewQuestionTimeOut(args) {
    //document.images["BtnSubmitD"].src = 'Images/Kolatid/SendR.gif';
    alert("!ארעה תקלה בעת הוספת השאלה, אנא נסה שנית" + "\n" + args);
}

function OnAddNewQuestionError(args) {
    //document.images["BtnSubmitD"].src = 'Images/Kolatid/SendR.gif';   
    alert("!ארעה תקלה בעת הוספת השאלה, אנא נסה שנית" + "\n" + args);
}

function clearNewQuestionFields() {
    document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_txtSubject").value = "";
    document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_txtMessage").value = "";
    if (document.getElementById("HidReplyThreadId").value == "0")
        document.getElementById("radioQuestionType1").checked = true;

}


function setQuestionsDisplay(imgId, trId, ThreadId) {

    if (document.images[imgId].src.endsWith('Plus.gif')) {
        document.images[imgId].src = 'Images/Minus.gif';
        document.getElementById(trId).className = 'ShowTr';
        var divId = "divThread_" + ThreadId
        if (document.getElementById(divId).attributes["loaded"].value == "false")
            loadQuestionDetailsByThreadId(ThreadId);

    }
    else {
        document.images[imgId].src = 'Images/Plus.gif';
        document.getElementById(trId).className = 'hide';
        document.getElementById("HidThreadId").value = "0";
    }

    //document.getElementById(trId.id).className = "ShowTr";    
}

function changeDepartmentTabs(threadId, questionType) {
    document.getElementById("HidReplyThreadId").value = threadId;
    if (questionType == 0)
        document.getElementById("radioQuestionType1").checked = true;
    else
        document.getElementById("radioQuestionType2").checked = true;

    //document.getElementById("radioQuestionType1").disabled = true; 
    //document.getElementById("radioQuestionType2").disabled = true;
    clearNewQuestionFields();
    tabManager.ChangeTab('tdNew');
    //document.getElementById("divNewQuestion").className = 'ShowHomePageDiv';
    //document.getElementById("divArchive").className = 'HideHomePageDiv';
}

//disables the NewQuestion.ascx buttons
function DisableButtons() {

    var sendButton = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_BtnSubmitD");

    sendButton.src = "Images/send_gray.gif";
    sendButton.className = "newQuestionButtonDisabled";

    var clearButton = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_BtnClearD");

    clearButton.src = "Images/clean_gray.gif";
    clearButton.className = "newQuestionButtonDisabled";
}

//enables the NewQuestion.ascx buttons
function EnableButtons() {
    var sendButton = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_BtnSubmitD");

    sendButton.src = "Images/send.gif";
    sendButton.className = "newQuestionButtonEnabled";

    var clearButton = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_BtnClearD");
    clearButton.src = "Images/clean.gif";
    clearButton.className = "newQuestionButtonEnabled";

}

//Checks if a question is currently being processed (by checking if the buttons are enabled)
function CheckIsActive() {
    var sendButton = document.getElementById("ctl00_mainContentPlaceHolder_NewQuestion1_BtnSubmitD");
    if (sendButton.className == "newQuestionButtonDisabled") {
        return true;
    }
    else {
        return false;
    }
}
