function expandCollapseMoreInfo() {
    if ($("#lnkCollapseUserInfo").css('display') == 'none') {
        $("tr[name='MoreInfo']").show();
        $("#lnkExpandUserInfo").hide();
        $("#lnkCollapseUserInfo").show();
    }
    else {
        $("tr[name='MoreInfo']").hide();
        $("#lnkExpandUserInfo").show();
        $("#lnkCollapseUserInfo").hide();
    }  
}

function showEditor() {
    if (document.getElementById("lnkEdit") != null) {
        if (document.getElementById("lnkEdit").style.display == "none") {
            document.getElementById("lnkEdit").style.display = 'inline';
            document.getElementById("editor").style.display = 'none';
        }
        else {
            document.getElementById("lnkEdit").style.display = 'none';
            document.getElementById("editor").style.display = 'inline';
        }
    }
}


function ShowHideStatusTextBox(lnkBtnEditSaveID, txtStatusID, editText, saveText) {
    //control status textbox display

    var lnkBtnEditSave = document.getElementById(lnkBtnEditSaveID);
    var txtStatus = document.getElementById(txtStatusID);

    if (lnkBtnEditSave.innerHTML == editText) {
        //show the status textbox
        lnkBtnEditSave.innerHTML = saveText;
        txtStatus.style.display = "block";
        txtStatus.focus();
    }
    else {
        //hide the status textbox
        lnkBtnEditSave.innerHTML = editText;
        txtStatus.style.display = "none";
    }
}

function UpdateCheckInQuestion(question, txtQuestionID) {

    var txtQuestion = document.getElementById(txtQuestionID);
    var lblQuestion = document.getElementById("checkInQuestion");

    if (question != "") {
        if (lblQuestion) { lblQuestion.innerHTML = question; }
        }
    txtQuestion.value = "";
}


function SetRadioButtonCheck(groupName, curRadioBtn, headerText) {
    //Utility function to make sure only one radio button gets
    //checked that belong to the same group name,
    //Group names can be altered by .NET if 
    //they reside in a repeater
    var radioBtns = document.getElementsByTagName("input");
    var divTokenHeader= document.getElementById("divTokenHeader");
    for (i = 0; i < radioBtns.length; i++) {
        var radioBtn = radioBtns[i];
        if (radioBtn.type == 'radio') {
            if (radioBtn.name.indexOf(groupName) >= 0) {
                radioBtn.checked = false;
            }
        }
    }
    curRadioBtn.checked = true;
    if(divTokenHeader)
        {
            if(headerText){divTokenHeader.innerHTML = headerText;}
         }
}

function ShowMoreLessTokens(lnkBtnShowMoreLessID, hdnMoreTokensID, hdnLessTokensID) {
    //flip token display
    var tableRecivedTokensMore = document.getElementById("tableRecivedTokensMore");
    var lnkBtnShowMoreLess = document.getElementById(lnkBtnShowMoreLessID);
    var hdnMoreTokens = document.getElementById(hdnMoreTokensID);
    var hdnLessTokens = document.getElementById(hdnLessTokensID);

    if (lnkBtnShowMoreLess.innerHTML == hdnMoreTokens.value) {
        //show all tokens
        tableRecivedTokensMore.style.display = "inline";
        lnkBtnShowMoreLess.innerHTML = hdnLessTokens.value;
    }
    else {
        //show few tokens
        tableRecivedTokensMore.style.display = "none";
        lnkBtnShowMoreLess.innerHTML = hdnMoreTokens.value;
    }
}

function CollapseExpandControl(source, target, expandStyleName, collapseStyleName) {
    if (document.getElementById(target) != null) {
        if (document.getElementById(target).style.display == "none") {
            document.getElementById(target).style.display = 'block';
            source.className = expandStyleName;
        }
        else {
            document.getElementById(target).style.display = 'none';
            source.className = collapseStyleName;
        }
    }
}

function CancelCollapseExpandControl(sourceID, target, expandStyleName, collapseStyleName) {
  var source = $("#" + sourceID)[0];
  CollapseExpandControl(source, target, expandStyleName, collapseStyleName);
}

// This script to enable default button for panel in firefox 
function defineClickFunction(linkButtonId) {
    var linkButton = document.getElementById(linkButtonId);
    if (linkButton && typeof (linkButton.click) == 'undefined') { {
        linkButton.click = function() { {
            var result = true;
            if (linkButton.onclick) result = linkButton.onclick();
            if (typeof (result) == 'undefined' || result) { {
                eval(linkButton.getAttribute('href'));
            } }
        } }
    } }               
}


function ShowHideWeightsTextBoxes(lnkEditSaveID, editText, saveText) {
    
    var lnkEditSave = document.getElementById(lnkEditSaveID);
    var editWeightDiv = document.getElementById("editWeightDiv");
    var weightsDiv = document.getElementById("weightsDiv");

    if (lnkEditSave.innerHTML == editText) {
        lnkEditSave.innerHTML = saveText;
        weightsDiv.style.display = "none"
        editWeightDiv.style.display = "inline";
    }
    else {
        if(typeof(Page_ClientValidate) == 'function') {Page_ClientValidate();}
        if(!Page_IsValid){return}
        lnkEditSave.innerHTML = editText;
        editWeightDiv.style.display = "none";
        weightsDiv.style.display = "inline"
    }
}
