﻿/**********************************************************************************************************
 
Program:		GuardianProfessionals
 
Description:	Javascript Code supporting the GuardianProfessionals CCA website application

Updated: 		01/07/11

Written By:  	Steve Cole
                Applications Developer
                RPM Wood Finishes Group

Changes:		08/31/10 - Created - sc
                01/07/11 - Added a function to open the Report Viewer - sc

**********************************************************************************************************/

function templateHover(node) {
    node.style.backgroundColor = "#316AC5";
    node.style.color = "White";
    document.body.style.cursor = "pointer";
}

function templateLeave(node) {
    node.style.backgroundColor = "White";
    node.style.color = "Black";
    document.body.style.cursor = "default";
}

function setLBScrollPos() {
    //debugger;
    var listType = document.getElementById("ctl00_ContentPlaceHolder1_listType");
    var count = listType.Count;


    var scrollElem = document.getElementById("ctl00_ContentPlaceHolder1_listBoxScrollPos");
    var lastScroll = parseInt(scrollElem.value);

    if (node.count > 8)
        node.scrollTop = lastScroll;
    else
        node.scrollTop = 0;
}

function maintainLBScroll(node) {
    //debugger;
    var scrollElem = document.getElementById("ctl00_ContentPlaceHolder1_listBoxScrollPos");
    var scroll = node.scrollTop.toString();

    scrollElem.value = scroll;

}

function addNoteCheck() {
    //debugger;
    var txtNoteText = document.getElementById("ctl00_ContentPlaceHolder1_txtNoteText");
    var addNote = true;
    var hiddenAddNote = document.getElementById("ctl00_ContentPlaceHolder1_hiddenAddNote");
    var addNoteCopy = document.getElementById("ctl00_ContentPlaceHolder1_addNoteCopy");

    if (txtNoteText.innerText == "[blank]" || txtNoteText.innerText == "") {
        addNote = false;
        alert("You cannot enter a blank note!");
    }
    else if (replace(txtNoteText.innerText) == addNoteCopy.value) {
        addNote = false;
        alert("You cannot add a duplicate note!");
    }

    hiddenAddNote.value = addNote.toString();

    var str = replace(txtNoteText.innerText);
    
    addNoteCopy.value = str;

    return addNote;
}

function replace(value) {

    //debugger;
    
    var newVal = value;

    newVal = newVal.replace(/&/gi, "&amp;");
    newVal = newVal.replace(/</gi, "&lt;");
    newVal = newVal.replace(/>/gi, "&gt;");

    return newVal;
}


function copy(node) {
    //debugger;
    var children = node.childNodes;
    var textHeader = children[0].all[0].innerText;
    var textDetail = children[0].all[1].innerText;
    var joinId = children[0].all[1].getAttribute("joinID");  //children[0].all[2].value;
    var lblHeaderHeader = document.getElementById("ctl00_ContentPlaceHolder1_txtHeaderHeader");
    var txtNoteText = document.getElementById("ctl00_ContentPlaceHolder1_txtNoteText");
    var addNoteCopy = document.getElementById("ctl00_ContentPlaceHolder1_addNoteCopy");
    var txtTemplateId = document.getElementById("ctl00_ContentPlaceHolder1_txtTemplateId");
    //var modifyFlag = document.getElementById("ctl00_ContentPlaceHolder1__content_modifyFlag");

    var modified = (txtNoteText.getAttribute("modified").toLowerCase() === 'true');

    var confirmVar;

    if (modified) {
        confirmVar = confirm("Are you sure you want to overwrite your modified template?");
    }

    if (confirmVar != false) {
        lblHeaderHeader.innerHTML = (textHeader.length == 0) ? "<i>[no header]</i>" : textHeader;
        txtNoteText.innerText = textDetail;
        txtTemplateId.value = joinId;
        txtNoteText.setAttribute("templateId", joinId.toString());
        if (modified) txtNoteText.setAttribute("modified", (!modified).toString());
    }
}

function toggleFlag(node) {
    //debugger;
    var modified = (node.getAttribute("modified").toLowerCase() === 'true');
    modified = !modified;
    node.setAttribute("modified", modified.toString());
}

function expandAccordian() {
    if (document.getElementById("addNotes"))
        document.getElementById("addNotes").innerHTML = (document.getElementById("addNotes").innerHTML == "Click Here To View Note Templates") ? "Click Here To Hide Note Templates" : "Click Here To View Note Templates";
}

function toggleCheck(node) {
    //debugger;
    var image1 = node.getAttribute("image1");                                   // Image if True
    var image2 = node.getAttribute("image2");                                   // Image if False
    var active = (node.getAttribute("active").toLowerCase() === 'true');        // Converts Value to Boolean
    var itemID = node.getAttribute("itemID");                                   // Item ID
    var suffix = "_edit.bmp";

    var activeNew = !active;                                                    // Toggle active value

    var src = (activeNew) ? image1 : image2;                                    // Conditionally initiallize src attribute

    node.setAttribute("src", src + suffix);                                     // Set the new source attribute
    node.setAttribute("active", activeNew.toString());                          // Set the new active attribute

    return false;
}

function toggleReadOnly(node) {
    //debugger;

    //window.event.cancelBubble = true;
    //window.event.returnValue = false;

    var checkBox = node.parentNode.parentNode.children[1].children[1];
    var textBox = node.parentNode.parentNode.children[0].children[0];
    var checkBoxName = checkBox.name;
    var src = checkBox.getAttribute("src");

    var valueNEW;
    var colorNEW;

    var nodeValEdit = "view";
    var nodeValReadOnly = "edit";
    var srcEdit = "edit";
    var srcReadOnly = "readonly";
    var nodeColorEdit = "";
    var nodeColorReadOnly = "";

    var txtBoxBorderWidth;
    var txtBoxBorderColor


    var valReadOnly = (node.getAttribute("readOnly") === 'true');

    var check = !valReadOnly;

    checkBox.disabled = check;
    textBox.readOnly = check;

    if (check) {
        valueNEW = nodeValReadOnly;
        txtBoxBorderWidth = "1px";
        txtBoxBorderColor = "#FFFFFF";
        checkBox.setAttribute("src", src.replace(srcEdit, srcReadOnly));

    }
    else {
        valueNEW = nodeValEdit;
        txtBoxBorderWidth = "1px";
        txtBoxBorderColor = "#7F9DB9";
        checkBox.setAttribute("src", src.replace(srcReadOnly, srcEdit));
    }


    //valueNEW = (check) ? nodeValReadOnly : nodeValEdit;

    node.setAttribute("readOnly", check.toString());
    textBox.style.borderWidth = txtBoxBorderWidth;
    textBox.style.borderColor = txtBoxBorderColor;
    node.innerHTML = valueNEW;

    return false;
}


function validateMessage(str) {
    //debugger;
    var rtn = false;

    if (confirm(str)) {
        rtn = true;
    }
}

function openNotes(what) {
    //debugger;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSelCID = document.getElementById("ctl00_selectedCID");
    
    var wiId = elementWIID.value;
    var claimId = elementClaimID.value;
    var cid = elementSelCID.value; 
    
    var width = "792";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winFrame = "notes.aspx?id=";

    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;
    
    
    var objWin;
    //debugger;
    switch (what) {
        case 0:
            winFrame += elementWIID.value + "&type=" + what.toString();
            break;
        case 1:
            //winFrame += elementClaimID.value + "&type=" + what.toString();
            winFrame += elementClaimID.value + "&type=" + what.toString() + "&cid=" + cid.toString() + "&cwiid=" + wiId.toString();
            break;
    }
    
    /* Redirect ONLY if there is a value assigned to hidden field(s) */
    if (elementClaimID.value != "" || elementWIID.value != "") {
        objWin = window.open(winFrame, "_blank", winStyle);
        objWin.focus();
    }
}

function claimView() {
    //debugger;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var width = "792";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var claimId = elementWIID.value;
    var winFrame = "claim_view.aspx?claimNbr=" + claimId;
    var objWin;

    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    if (claimId == "@1") {
        alert("Invalid Claim Number!");
    }
    else {
        objWin = window.open(winFrame, "_blank", winStyle);
        objWin.focus();
    }

}

function warrantyView(wiid) {
    //debugger;
    //var elementWIID = document.getElementById('ctl00_wiid');
    //var elementClaimID = document.getElementById('ctl00_claimId');
    var width = "792";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    //var claimId = elementWIID.value;
    var winFrame = "reg_view.aspx?regWiid=" + wiid;
    var objWin;

    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}


function openWorkFlow() {
    //debugger;
    var elementTAB = document.getElementById('ctl00_exam_TAB');
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSID = document.getElementById('ctl00_SID');
    var elementSelection = document.getElementById('ctl00_ctntfooter_ddlAction');

    var selectValue = parseInt(elementSelection.value);
    var CID = elementClaimID.value;
    var WID = elementWIID.value;
    var SID = elementSID.value;
    var TAB = elementTAB.value;
    var workflowPage;

    switch (selectValue) {
        case 1:
            workflowPage = "4_1_1";
            break;
        case 2:
            workflowPage = "4_2_1";
            break;
        case 3:
            workflowPage = "4_3_1";
            break;
        case 4:
            workflowPage = "4_4_1";
            break;
        case 5:
            workflowPage = "4_5_1";
            break;
        case 6:
            workflowPage = "4_6_1";
            break;
        case 7:
            workflowPage = "4_7_1";
            break;
        case 9:
            workflowPage = "6_1_1";
            break;
        case 10:
            workflowPage = "6_2_1";
            break;
        case 13:
            workflowPage = "reassign";
            break;
        case 14:
            workflowPage = "9_5";
            break;
        case 15:
            workflowPage = "6_1_4";
            break;
    }

    var winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    /*
    var claimId = elementWIID.value;
    var winFrame = "claim_view.aspx?claimNbr=" + claimId;
    var objWin;
    */

    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}

function openServiceWorkFlow() {
    //debugger;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSID = document.getElementById('ctl00_SID');
    var elementWF_STAT = document.getElementById('ctl00_WF_STAT');

    var CID = elementClaimID.value;
    var WID = elementWIID.value;
    var SID = elementSID.value;
    var WF_STAT = elementWF_STAT.value;
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    winFrame = "eform" + WF_STAT + ".aspx?SID=" + SID + "&WID=" + CID;
    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}

function openOptionLetterWorkFlow() {
    //debugger;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSID = document.getElementById('ctl00_SID');
    var elementSelection = document.getElementById('ctl00_contentMainContent_rblAction');
    var selectValue;

    for (var i = 0; i < document.aspnetForm.ctl00$contentMainContent$rblAction.length; i++) {
        if (document.aspnetForm.ctl00$contentMainContent$rblAction[i].checked) {
            selectValue = parseInt(document.aspnetForm.ctl00$contentMainContent$rblAction[i].value);
            break;
        }
    }

    var CID = elementClaimID.value;
    var WID = elementWIID.value;
    var SID = elementSID.value;
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;



    switch (selectValue) {
        case 1:
            workflowPage = "4_3_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;
        case 2:
            workflowPage = "4_5_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;
        case 3:
            workflowPage = "4_6_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;

    }


    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}

function openReferenceChart() {

    //debugger;    
    var winFrame;
    var objWin;
    var width = "850";
    var height = "520";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    winFrame = "cca_images/cleaning chart.pdf"

    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();    

}


function openSupWorkFlow() {
    //debugger;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSID = document.getElementById('ctl00_SID');
    var elementSelection = document.getElementById('ctl00_contentMainContent_rblAction');
    var selectValue;

    for (var i = 0; i < document.aspnetForm.ctl00$contentMainContent$rblAction.length; i++) {
        if (document.aspnetForm.ctl00$contentMainContent$rblAction[i].checked) {
            selectValue = parseInt(document.aspnetForm.ctl00$contentMainContent$rblAction[i].value);
            break;
        }
    }
    
    var CID = elementClaimID.value;
    var WID = elementWIID.value;
    var SID = elementSID.value;
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

   
    
    switch (selectValue) {
        case 1:
        case 2:
        case 6:
        case 7:
            return;
        case 3:
            workflowPage = "6_1_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;
        case 4:
            winFrame = "claim_view.aspx?claimWiid=" + CID;
            break;
        case 5:
            workflowPage = "6_3_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;
        case 8:
            workflowPage = "6_2_1";
            winFrame = "eform" + workflowPage + ".aspx?SID=" + SID + "&WID=" + CID;
            break;
    }


    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}

function eFormView() {
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');
    var elementSID = document.getElementById('ctl00_SID');

    var CID = elementClaimID.value;
    var WID = elementWIID.value;
    var SID = elementSID.value;
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    winStyle += "width=" + width;
    winStyle += ",height=" + height;
    winStyle += ",scrollbars=" + scrollbars;
    winStyle += ",resizable=" + resizable;
    winStyle += ",location=" + location;
    winStyle += ",status=" + status;

    winFrame = "eformview.aspx?SID=" + SID + "&WID=" + CID + "&DOC_TYPE=Image&ARRAY_INDEX=0&";
    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
    
}

function popUpClose() {

    //debugger;
    var win;

    var parent = window.opener.location.href;
    win = window;
    
    window.opener.location.href = parent;

    window.close();
}

function setClaimField(CID, WIID, ClaimNumber) {
    var elementWIID; 
    var elementClaimID; 
    var selectedCID; 

    if (document.getElementById('ctl00_wiid') != null) {
        elementWIID = document.getElementById('ctl00_wiid');
        elementWIID.value = CID;
    }

    if (document.getElementById('ctl00_claimId') != null) {
        elementClaimID = document.getElementById('ctl00_claimId');
        elementClaimID.value = WIID;
    }

    if (document.getElementById("ctl00_selectedCID") != null) {
        selectedCID = document.getElementById("ctl00_selectedCID");
        selectedCID.value = ClaimNumber;
    }
}

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

/* EXAMINER WORKLIST FUNCTIONS */
function thisClick() {
    //debugger;
    var inspectNode = document.getElementById("ctl00_contentMainContent_TabContainer1_ClientState");
    var inspectNode2 = document.getElementById("ctl00_contentMainContent_TabContainer1");
    var inspectNode3 = document.getElementById("ctl00_contentMainContent_TabContainer1_tabMine");
}

function idx0() {
    //debugger;
    assignTab("0");
    
}

function idx1() {
    //debugger;
    assignTab("1");
}

function idx2() {
    //debugger;
    assignTab("2");
    //var node = document.getElementById("ctl00_contentMainContent_TabContainer1_tabAll_dataGridExaminerWorklist_ALL");
}

function CheckSelectedRows(node) {
    //debugger;
    var child;
    var claimID;
    var elementWIID = document.getElementById('ctl00_wiid');
    var elementClaimID = document.getElementById('ctl00_claimId');

    elementClaimID.value = CID;
    elementWIID.value = WIID;

    if (CID != "@1" && WIID != "@1") {
        if (node.children.length > 0) {
            for (var i = 0; i < node.children.length - 2; i++) {
                child = node.childNodes[i];
                var child_CID = child.getAttribute("claimNo");
                var child_WIID = child.getAttribute("wi_id");
            }
        }
    }
}

function assignTab(val) {
    var ActiveTab_IDX = document.getElementById("ctl00_ActiveTab_IDX");
    ActiveTab_IDX.value = val;
}

function selectedRow(node) {
    //debugger;
    var tabContainer = document.getElementById("ctl00_contentMainContent_TabContainer1");
    var selectedRow_Tab_IDX = document.getElementById("ctl00_selectedRow_Tab_IDX");
    var selectedCID = document.getElementById("ctl00_selectedCID");
    var activeTab_IDX = document.getElementById("ctl00_ActiveTab_IDX");
    var examTab = document.getElementById("ctl00_exam_TAB");
    var ddlAction = document.getElementById("ctl00_ctntfooter_ddlPerformAction");
    var btnOK = document.getElementById("ctl00_ctntfooter_btnOK");
    var btnNOTES = document.getElementById("btnNotes");
    var btnDETAILS = document.getElementById("btnDetails");
    var tabIdx = parseInt(activeTab_IDX.value);
    var tab = "";
    var hiddenSelRow = document.getElementById("ctl00_selectedRow");
    var selClaim_LABEL = document.getElementById("ctl00_contentMainContent_lblSelectedClaim");
    var selectedClaim = document.getElementById("ctl00_contentMainContent_txtSelectedClaim");
    hiddenSelRow.value = "-1";
    var parent = node.parentNode;
    var rowSelected = (node.getAttribute("rowSelected") === 'true');
    var select = !rowSelected;
    var count = parent.children.length - 2;
    selClaim_LABEL.innerText = "  No Claim Selected  ";
    //selClaim_LABEL.style.backgroundColor = "#000000";
    selClaim_LABEL.style.color = "#FFFFFF";
    selClaim_LABEL.style.fontWeight = 'bold';
    selectedClaim.innerText = "";
    selectedClaim.style.color = "#C0C0C0";
    selectedClaim.style.fontWeight = 'normal';
    selectedClaim.style.fontStyle = 'italic';

    var parent_MINE = document.getElementById("ctl00_contentMainContent_TabContainer1_tabMine_dataGridExaminerWorklist_MINE");
    var parent_UNASS = document.getElementById("ctl00_contentMainContent_TabContainer1_tabUnAss_dataGridExaminerWorklist_UNASS");
    var parent_ALL = document.getElementById("ctl00_contentMainContent_TabContainer1_tabAll_dataGridExaminerWorklist_ALL");

    if (parent_MINE.childNodes.length > 0) {
        var count1 = parent_MINE.childNodes[0].childNodes.length;
        for (var i = 0; i <= count1; i++) {
            if (parent_MINE.childNodes[0].childNodes[i] != null) {
                var otherNode = parent_MINE.childNodes[0].childNodes[i];
                if (otherNode.getAttribute("rowType") == "datarow") {
                    otherNode.setAttribute("rowSelected", "false");
                    clearCSS(otherNode);
                    onMouseOut(otherNode);
                }
            }
        }
    }

    if (parent_UNASS.childNodes.length > 0) {
        var count2 = parent_UNASS.childNodes[0].childNodes.length;
        for (var i = 0; i <= count2; i++) {
            if (parent_UNASS.childNodes[0].childNodes[i] != null) {
                var otherNode = parent_UNASS.childNodes[0].childNodes[i];
                if (otherNode.getAttribute("rowType") == "datarow") {
                    otherNode.setAttribute("rowSelected", "false");
                    clearCSS(otherNode);
                    onMouseOut(otherNode);
                }
            }
        }
    }

    if (parent_ALL.childNodes.length > 0) {
        var count3 = parent_ALL.childNodes[0].childNodes.length;
        for (var i = 0; i <= count3; i++) {
            if (parent_ALL.childNodes[0].childNodes[i] != null) {
                var otherNode = parent_ALL.childNodes[0].childNodes[i];
                if (otherNode.getAttribute("rowType") == "datarow") {
                    otherNode.setAttribute("rowSelected", "false");
                    clearCSS(otherNode);
                    onMouseOut(otherNode);
                }
            }
        }
    }

    switch (tabIdx) {
        case 0:
            tab = "My Claims";
            break;
        case 1:
            tab = "Unsassigned Claims";
            break;
        case 2:
            tab = "All Claims";
            break;
    }
    
    var idx = node.getAttribute("rowkey");
    var claimNo = node.getAttribute("claimNo");
    var wi_id = node.getAttribute("wi_id");
    var warrantyNo = node.getAttribute("warrantyNo");
    var name = node.getAttribute("name");

    node.setAttribute("rowSelected", select.toString());

    if (select) {
        setCSS(node);
        selectedCID.value = claimNo;
        hiddenSelRow.value = idx;
        selClaim_LABEL.innerText = "Selected Claim :  ";
        selClaim_LABEL.style.backgroundColor = "#000000";
        selClaim_LABEL.style.color = "#FFFFFF";
        selClaim_LABEL.style.fontWeight = 'bold'; 
        selectedClaim.style.backgroundColor = "#000000";
        selectedClaim.style.color = "#EE7621";
        selectedClaim.innerHTML = "<b>" + tab + " ::  </b>" + claimNo + "  :  " + name;
        selectedClaim.style.fontStyle = 'normal';
        enableElement(ddlAction);
        enableElement(btnOK);
        enableElement(btnNOTES);
        enableElement(btnDETAILS);
        setClaimField(claimNo, wi_id);
        selectedRow_Tab_IDX.value = tabIdx.toString();
    }
    else {
        onMouseOut(node);
        onMouseOver(node);
        disableElement(ddlAction);
        disableElement(btnOK);
        disableElement(btnNOTES);
        disableElement(btnDETAILS);
        setClaimField("@1", "@1");
        selectedRow_Tab_IDX.value = "-1";
    }
}

function setCSS(node) {
    node.className = "selectedRow";
}

function clearCSS(node) {
    node.className = "";
}

function enableElement(element) {
    element.disabled = "";
}

function disableElement(element) {
    element.disabled = "disabled";
}

function onMouseOver(node) {
    //debugger;
    var rowSelected = (node.getAttribute("rowSelected") === 'true');

    if (!rowSelected) {
        node.style.backgroundColor = "#949494";
    }
    node.style.cursor = 'hand';
}

function onMouseOut(node) {
    // do something
    var rowSelected = (node.getAttribute("rowSelected") === 'true');


    if (!rowSelected) {
        if (node.style.color == "#284775") {
            node.style.backgroundColor = "#FFFFFF";
        }
        else {
            node.style.backgroundColor = "#F7F6F3";
        }
    }
    else {
        setCSS(node);
        //node.style.backgroundColor = "#FFA54F";
    }
}

function OpenReportViewer(){
    var elementLogId = document.getElementById('ctl00_logId');
    var elementMode = document.getElementById('ctl00_mode');
    var logId = elementLogId.value;
    var mode = elementMode.value;
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";
    var obj = document;
    var host = obj.location.host;

    host = "www.guardianprofessionals.com";

    if (logId == "@1" || mode == "@1") {
        alert("You are not authorized to view this program!");
    }
    else {
        winFrame = "http://" + host + "/ReportViewer/Default.aspx?a=GuardianProfessionals&l=" + logId + "&m=" + mode;
        //winFrame = "www.guardianprofessionals.com/ReportViewer/Default.aspx?app=GuardianProfessionals&u=" + username;
        objWin = window.open(winFrame, "_blank", winStyle);
        objWin.focus();
    }
}

function OpenAdminPanel() {
    var workflowPage;
    var winFrame;
    var objWin;
    var width = "850";
    var height = "750";
    var scrollbars = "yes";
    var resizable = "yes";
    var status = "no";
    var location = "no";
    var winStyle = "";

    var obj = document;
    var host = obj.location.host;
    
    
    winFrame = "http://" + host + "/AdminPanel";
    //winFrame = "www.guardianprofessionals.com/ReportViewer/Default.aspx?app=GuardianProfessionals&u=" + username;
    objWin = window.open(winFrame, "_blank", winStyle);
    objWin.focus();
}




