﻿function HideSLPopup() {
    var PopUp = $get(popUpdiv);
    //PopUp.style.visibility = 'hidden';
    PopUp.style.left = '-500px';
}

var popUpdiv = "divPopUp";
var popUpSL = "slShowHidePopup";
var popUpheight = 150;

function ShowSLPopup(sender, topOffset, leftOffset, title, content, loc) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(popUpdiv);

    PopUp.style.top = (senderPos.Top + topOffset - popUpheight) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';

    var control = $get(popUpSL);


    control.Content.SilverlightPopup.Title = title;


    control.Content.SilverlightPopup.Message = content;
    control.Content.SilverlightPopup.Saved = function(sender, e) {

        control.Content.SilverlightPopup.IsMessageSelected = false;
        control.Content.SilverlightPopup.IsLock = true;
        HideSLPopup();
    };

    control.Content.SilverlightPopup.Canceled = function(sender, e) {
        control.Content.SilverlightPopup.IsMessageSelected = false;
        control.Content.SilverlightPopup.IsLock = true;
        HideSLPopup();
    };
    PopUp.style.visibility = 'visible';

}
//------------------------- Cut Score ---------------------------------//
function ShowCutScorePopup(sender, top, left, title, loc, institutionpurchaseid, batchid, tutorialid, institutionid, btnid) {
    var divid = 'divCutScorePopup';
    var slid = 'slCutScorePopup';
    var control = $get(slid);
    var updatefield = sender.getAttribute("CutScore");
    Saved = function(s, e) {
        sender.innerHTML = s.CutScore;
        if (s.IsMessageSelected) {
            var btn = $get(btnid);
            btn.click();
        }
        sender.setAttribute("CutScore", s.CutScore);
        //alert("Saved");
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divid);
    }
    Canceled = function(s, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    OpenCutScorePopup(divid, slid, sender, top, left, title, '', loc, 150, Saved, Canceled, institutionpurchaseid, batchid, updatefield, 4, tutorialid, institutionid);
}

function ShowCutScoreRationalesSinglePopup(sender, top, left, title, loc) {
    var divid = 'divCutScoreSinglePopup';
    var slid = 'slCutScoreSinglePopup';
    var control = $get(slid);
    Saved = function(sender, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    Canceled = function(sender, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    OpenCutScorePopup(divid, slid, sender, top, left, title, '', loc, 100, Saved, Canceled);
}


function ShowCutScoreSinglePopup(sender, top, left, title, loc) {
    var divid = 'divCutScoreSinglePopup';
    var slid = 'slCutScoreSinglePopup';
    var control = $get(slid);
    Saved = function(sender, e) { /*alert("Saved");*/control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    Canceled = function(sender, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    OpenCutScorePopup(divid, slid, sender, top, left, title, '', loc, 100, Saved, Canceled);
}
function OpenCutScorePopup(divid, slid, sender, topOffset, leftOffset, title, content, loc, height, fnSavedcallback, fnCanceledcallback, institutionpurchaseid, batchid, updatefield, updateon, tutorialid, institutionid) {
    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.Title = title;
    //control.Content.SilverlightPopup.Message = content;
    control.Content.SilverlightPopup.CutScore = updatefield;
    control.Content.SilverlightPopup.BatchID = batchid;
    control.Content.SilverlightPopup.InstitutionPurchaseID = institutionpurchaseid;
    control.Content.SilverlightPopup.UpdateOn = updateon;
    control.Content.SilverlightPopup.TutorialID = tutorialid;
    control.Content.SilverlightPopup.InstitutionID = institutionid;
    control.Content.SilverlightPopup.SetCutScore();
    control.Content.SilverlightPopup.Saved = fnSavedcallback;
    control.Content.SilverlightPopup.Canceled = fnCanceledcallback;
    PopUp.style.visibility = 'visible';
}

//----------------------Show Hide Popup ------------------------------//
function ShowHideRationalesPopup(sender, top, left, title, content, loc, institutionpurchaseid, batchid, tutorialid, institutionid, btnid) {
    var divid = 'divShowHidePopUp';
    var slid = 'slShowHidePopUp';
    var control = $get(slid);
    var updatefield = sender.getAttribute("IsRational");
    Saved = function(s, e) {
        if (s.IsLock == true) {
            sender.src = sender.src.replace("button-REDLock.png", "button-GREENLock.png");
            sender.setAttribute("IsRational", "true");
        }
        else {
            sender.src = sender.src.replace("button-GREENLock.png", "button-REDLock.png");
            sender.setAttribute("IsRational", "false");
        }

        if (s.IsMessageSelected) {
            var btn = $get(btnid);
            btn.click();
        }


        //alert("Saved");
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divid);

    }
    Canceled = function(s, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    OpenShowHidePopupEnableDisableFeature(divid, slid, sender, top, left, title, '', loc, 150, Saved, Canceled, institutionpurchaseid, batchid, updatefield, 1, tutorialid, institutionid);

}
function ShowThinkingFeaturesPopup(sender, top, left, title, content, loc, institutionpurchaseid, batchid, tutorialid, institutionid, btnid) {
    var divid = 'divShowHidePopUp';
    var slid = 'slShowHidePopUp';
    var control = $get(slid);
    var updatefield = sender.getAttribute("IsThinkingFeature");
    Saved = function(s, e) {
        if (s.IsLock == true) {
            sender.src = sender.src.replace("button-REDLock.png", "button-GREENLock.png");
            sender.setAttribute("IsThinkingFeature", "true");
        }
        else {
            sender.src = sender.src.replace("button-GREENLock.png", "button-REDLock.png");
            sender.setAttribute("IsThinkingFeature", "false");
        }

        if (s.IsMessageSelected) {
            var btn = $get(btnid);
            btn.click();
        }
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divid);

    }
    Canceled = function(s, e) { ClosePopup(divid); }
    OpenShowHidePopupEnableDisableFeature(divid, slid, sender, top, left, title, '', loc, 150, Saved, Canceled, institutionpurchaseid, batchid, updatefield, 2, tutorialid, institutionid);
}
function ShowEnableDisableScoringPopup(sender, top, left, title, content, loc, institutionpurchaseid, batchid, tutorialid, institutionid, btnid) {
    var divid = 'divShowHidePopUp';
    var slid = 'slShowHidePopUp';
    var control = $get(slid);
    var updatefield = sender.getAttribute("IsScoring");
    Saved = function(s, e) {
        if (s.IsLock == true) {
            sender.src = sender.src.replace("button-REDLock.png", "button-GREENLock.png");
            sender.setAttribute("IsScoring","true");
        }
        else {
            sender.src = sender.src.replace("button-GREENLock.png", "button-REDLock.png");
            sender.setAttribute("IsScoring", "false");
        }

        if (s.IsMessageSelected) {
            var btn = $get(btnid);
            btn.click();
        }


        //alert("Saved");
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divid);

    }
    Canceled = function(s, e) { ClosePopup(divid); }
    OpenShowHidePopupEnableDisableFeature(divid, slid, sender, top, left, title, '', loc, 150, Saved, Canceled, institutionpurchaseid, batchid, updatefield, 3, tutorialid, institutionid);
}
function OpenShowHidePopupEnableDisableFeature(divid, slid, sender, topOffset, leftOffset, title, content, loc, height, fnSavedcallback, fnCanceledcallback, institutionpurchaseid, batchid, updatefield, updateon, tutorialid, institutionid) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.Title = title;
    //control.Content.SilverlightPopup.Message = content;
    control.Content.SilverlightPopup.Saved = fnSavedcallback;
    control.Content.SilverlightPopup.Canceled = fnCanceledcallback;
    control.Content.SilverlightPopup.IsLock = updatefield;
    control.Content.SilverlightPopup.BatchID = batchid;
    control.Content.SilverlightPopup.InstitutionPurchaseID = institutionpurchaseid;
    control.Content.SilverlightPopup.UpdateOn = updateon;
    control.Content.SilverlightPopup.TutorialID = tutorialid;
    control.Content.SilverlightPopup.InstitutionID = institutionid;
    PopUp.style.visibility = 'visible';

}

//---------------------------------------------------------------------//

function ShowHideRationalesSinglePopup(sender, top, left, title, loc, isLock, batchID) {
    var divid = 'divShowHideSinglePopUp';
    var slid = 'slShowHideSinglePopUp';
    Saved = function(sender, e) { /*alert("Saved");*/ClosePopup(divid); }
    Canceled = function(sender, e) { ClosePopup(divid); }
    OpenShowHidePopup(divid, slid, sender, top, left, title, '', loc, 100, Saved, Canceled, isLock, batchID);
}

function ShowHideSinglePopup(sender, top, left, title, loc, batchID, isProctored) {
    var divid = 'divShowHideSinglePopUp';
    var slid = 'slShowHideSinglePopUp';
    var isLock = sender.getAttribute("IsLock");
    Saved = function(s, e) {

        if (isProctored) {
            if (s.IsLock) {
                sender.src = sender.src.replace("button-GREENLock.png", "button-REDLock.png");
                sender.setAttribute("IsLock", "true");
            }
            else {
                sender.src = sender.src.replace("button-REDLock.png", "button-GREENLock.png");
                sender.setAttribute("IsLock", "false");
            }

            ClosePopup(divid);
        }
        else {
            if (s.IsLock) {
                sender.src = sender.src.replace("button-REDLock.png", "button-GREENLock.png");
                sender.setAttribute("IsLock", "true");
            }
            else {
                sender.src = sender.src.replace("button-GREENLock.png", "button-REDLock.png");
                sender.setAttribute("IsLock", "false");
            }
            ClosePopup(divid);
        }

    }
    Canceled = function(s, e) { ClosePopup(divid); }
    GlobalEvent.Subscribe(function() { ClosePopup(divid); });

    OpenShowHidePopup(divid, slid, sender, top, left, title, '', loc, 100, Saved, Canceled, isLock, batchID, isProctored);
}

function OpenShowHidePopup(divid, slid, sender, topOffset, leftOffset, title, content, loc, height, fnSavedcallback, fnCanceledcallback, isLock, batchID, isProctored) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);

    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';

    var control = $get(slid);

    control.Content.SilverlightPopup.Title = title;

    //control.Content.SilverlightPopup.Message = content;

    control.Content.SilverlightPopup.Saved = fnSavedcallback;

    control.Content.SilverlightPopup.Canceled = fnCanceledcallback;
    control.Content.SilverlightPopup.IsLock = isLock;
    control.Content.SilverlightPopup.BatchID = batchID;
    control.Content.SilverlightPopup.IsProctored = isProctored;
    control.Content.SilverlightPopup.OpenPopup();
    PopUp.style.visibility = 'visible';

}

//---------------------------Assessment Assignment Popup --------------//
function ShowAssessmentAssignmentPopup(sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode) {

    OpenAssessmentAssignmentPopup("divAssessmentAssignmentPopup", "slAssessmentAssignmentPopup", 350, sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode);
}

function OpenAssessmentAssignmentPopup(divID, slID, height, sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode) {

    var senderPos = GetTopLeft(sender);

    var PopUp = $get(divID);

    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';

    var control = $get(slID);
    var date = sender.getAttribute("Date");
    var timeRequired = sender.getAttribute("TimeRequired");
    var courseName = sender.getAttribute("CourseName");
    control.Content.SilverlightPopup.UserID = userID;
    control.Content.SilverlightPopup.RoleID = currentRole;
    control.Content.SilverlightPopup.ClassID = classID;
    control.Content.SilverlightPopup.CourseID = courseID;
    control.Content.SilverlightPopup.BatchID = batchID;
    control.Content.SilverlightPopup.CourseGroupScheduleID = courseGroupScheduleID;
    control.Content.SilverlightPopup.TimeRequired = timeRequired;
    control.Content.SilverlightPopup.DueDate = date;
    control.Content.SilverlightPopup.CourseDetailID = courseDetailID;
    control.Content.SilverlightPopup.CourseName = courseName;
    control.Content.SilverlightPopup.Comments = comments;
    control.Content.SilverlightPopup.Title = mode;
    control.Content.SilverlightPopup.PopulateCourses();
    control.Content.SilverlightPopup.Scheduled = function(sender, e) {

        //    sender.setAttribute("Date", s.DueDate);
        //    sender.setAttribute("TimeRequired", s.TimeRequired);
        //    sender.setAttribute("CourseName", s.CourseName);
        //    sender.innerHTML = s.DueDate + ' ' + s.TimeRequired + ' ' + s.CourseName;
        btn = $get(btnid);

        ClosePopup(divID); btn.click();
    };

    control.Content.SilverlightPopup.Canceled = function(sender, e) {
        ClosePopup(divID);
    };
    PopUp.style.visibility = 'visible';

}

//---------------------------------------------------------------------//

function ShowTestingSchedulePopup(sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode) {
    OpenPopup("divTestingSchedulePopup", "slTestingSchedulePopup", 295, sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode);
}

function ShowDueDatePopup(sender, topOffset, leftOffset) {
    ClosePopup("divRequiredTimePopup");
    OpenPopup("divDueDatePopup", "slDueDatePopup", 250, sender, topOffset, leftOffset);
}

function ShowRequiredTimePopup(sender, topOffset, leftOffset) {
    ClosePopup("divDueDatePopup");
    OpenPopup("divRequiredTimePopup", "slRequiredTimePopup", 200, sender, topOffset, leftOffset);
}

function OpenPopup(divID, slID, height, sender, topOffset, leftOffset, userID, classID, courseGroupScheduleID, courseID, courseGroupTypeID, comments, courseGroupID, batchID, courseDetailID, currentRole, btnid, mode) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divID);
    PopUp.style.top = (senderPos.Top + topOffset - (height)) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slID);
    var date = sender.getAttribute("Date");
    var timeRequired = sender.getAttribute("TimeRequired");
    var courseName = sender.getAttribute("CourseName");
    control.Content.SilverlightPopup.UserID = userID;
    control.Content.SilverlightPopup.RoleID = currentRole;
    control.Content.SilverlightPopup.ClassID = classID;
    control.Content.SilverlightPopup.CourseGroupTypeID = courseGroupTypeID;
    control.Content.SilverlightPopup.CourseID = courseID;
    control.Content.SilverlightPopup.BatchID = batchID;
    control.Content.SilverlightPopup.CourseGroupID = courseGroupID;
    control.Content.SilverlightPopup.CourseGroupScheduleID = courseGroupScheduleID;
    control.Content.SilverlightPopup.TimeRequired = timeRequired;
    control.Content.SilverlightPopup.DueDate = date;
    control.Content.SilverlightPopup.CourseDetailID = courseDetailID;
    control.Content.SilverlightPopup.CourseName = courseName;
    control.Content.SilverlightPopup.Comments = comments;
    control.Content.SilverlightPopup.Title = mode;
   
    control.Content.SilverlightPopup.Scheduled = function(s, e) {
        btn = $get(btnid);
        ClosePopup(divID); btn.click();
    };

    control.Content.SilverlightPopup.Canceled = function(s, e) {
        ClosePopup(divID);
    };
    
    control.Content.SilverlightPopup.TestingGroupSelected = function(s, e) {
    var PopUp = $get(divID);
    var divPopUp = $get(slID);
    PopUp.style.height = '400px';
    divPopUp.style.height = '400px'; 
        $get(divID).style.top = (parseInt($get(divID).style.top) - 105) + 'px';
    };
    
control.Content.SilverlightPopup.AllStudentsSelected = function(s, e) {
    var PopUp = $get(divID);
    var divPopUp = $get(slID);
    PopUp.style.height = '295px';
    divPopUp.style.height = '295px'; 
    PopUp.style.top = (senderPos.Top + topOffset - (height) ) + 'px';
};
    
    control.Content.SilverlightPopup.Reset();
    control.Content.SilverlightPopup.PopulateCourses();

    PopUp.style.visibility = 'visible';

}




//------------------ Set Benchmark Popups ---------------------------//
function ShowSetBenchmarkMLMPopup(sender, topOffset, leftOffset, benchmarkType, tutorialId, benchmarkID, assessmentID, tutorialName, institutionID, benchmarkTypeValue, defaultTutorialBenchmarkValue, defaultBenchmarkID, btnid, roleID) {
    OpenBenchmarkMLMPopup("divSetBenchmarkMLMPopup", "slSetBenchmarkMLMPopup", 200, sender, topOffset, leftOffset, benchmarkType, tutorialId, benchmarkID, assessmentID, tutorialName, institutionID, benchmarkTypeValue, defaultTutorialBenchmarkValue, defaultBenchmarkID, btnid, roleID);
}

function ShowSetBenchmarkPopup(sender, topOffset, leftOffset, assessmentID, assessmentName, isTEAS, benchmarkID, defaultBenchMarkID, reportGroupID, teasSectionNameID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID) {
    //    Saved = function(sender, e) { alert("Saved"); ClosePopup(divID); }
    //    Canceled = function(sender, e) { ClosePopup(divID); }


    OpenBenchmarkPopup("divSetBenchmarkPopup", "slSetBenchmarkPopup", 250, sender, topOffset, leftOffset, assessmentID, assessmentName, isTEAS, benchmarkID, defaultBenchMarkID, reportGroupID, teasSectionNameID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID);
}

function ShowSetBenchmarkPracticePopup(sender, topOffset, leftOffset, assessmentID, assessmentName, benchmarkID, benchmarkType, defaultBenchMarkID, reportGroupID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID) {
    //    Saved = function(sender, e) { alert("Saved"); ClosePopup(divID); }
    //    Canceled = function(sender, e) { ClosePopup(divID); }
    OpenBenchmarkPracticePopup("divSetBenchmarkPracticePopup", "slSetBenchmarkPracticePopup", 250, sender, topOffset, leftOffset, assessmentID, assessmentName, benchmarkID, benchmarkType, defaultBenchMarkID, reportGroupID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID);
}

function OpenBenchmarkMLMPopup(divID, slID, height, sender, topOffset, leftOffset, benchmarkType, tutorialId, benchmarkID, assessmentID, tutorialName, institutionID, benchmarkTypeValue, defaultTutorialBenchmarkValue, defaultBenchmarkID, btnid, roleID) {
    var senderPos = GetTopLeft(sender);
    var control = $get(slID);
    var PopUp = $get(divID);
    var tutorialBenchmark = sender.getAttribute("Edited");
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    PopUp.style.visibility = 'visible';
    control.Content.SilverlightPopup.Benchmark = tutorialBenchmark;
    control.Content.SilverlightPopup.DefaultBenchmark = defaultTutorialBenchmarkValue;
    control.Content.SilverlightPopup.InstitutionID = institutionID;
    control.Content.SilverlightPopup.ID = benchmarkID;
    control.Content.SilverlightPopup.DefaultBenchmarkID = defaultBenchmarkID;
    control.Content.SilverlightPopup.AssessmentID = assessmentID;
    control.Content.SilverlightPopup.BenchmarkType = benchmarkTypeValue;
    control.Content.SilverlightPopup.TutorialID = tutorialId;
    control.Content.SilverlightPopup.TutorialName = tutorialName;
    control.Content.SilverlightPopup.RoleID = roleID;
    control.Content.SilverlightPopup.TutorialPopup();
    //control.Content.SilverlightPopup.InstitutionPurchaseID = defaultTutorialBenchmarkID;
    control.content.SilverlightPopup.Saved = function(s, e) {
        //        sender.innerHTML = s.BenchmarkType + ' ' + s.Benchmark;

        //        sender.setAttribute("Edited", s.Benchmark);
        //        if (s.AllSelectedlabel) {
        //            if (lblBenchmarkIDS.length > 0) {


        //                for (var i = 0; i < lblBenchmarkIDS.length; i++) {
        //                    if (lblInstitutionPurchaseIDS[i] == tutorialId) {

        //                        var radcls = document.getElementById(lblBenchmarkIDS[i]);
        //                        radcls.innerHTML = s.BenchmarkType + ' ' + s.Benchmark;
        //                        radcls.setAttribute("Edited", s.Benchmark);
        //                    }
        //                }
        //            }
        //        }



        btn = $get(btnid);
        //alert("Saved");
        s.Reset();
        ClosePopup(divID);
        btn.click();
    };
    control.content.SilverlightPopup.Canceled = function(s, e) {
        control.content.SilverlightPopup.Reset();
        ClosePopup(divID);
    };

}

function OpenBenchmarkPopup(divID, slID, height, sender, topOffset, leftOffset, assessmentID, assessmentName, isTEAS, benchmarkID, defaultBenchMarkID, reportGroupID, teasSectionNameID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID) {

    var senderPos = GetTopLeft(sender);
    var control = $get(slID);
    var PopUp = $get(divID);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    control.Content.SilverlightPopup.Reset();
    var edited = sender.getAttribute("Edited");
    var benchmarkedited = sender.getAttribute("BenchMarkType");
    control.Content.SilverlightPopup.BenchmarkValue = edited;
    control.Content.SilverlightPopup.BenchmarkType = benchmarkedited;
    control.Content.SilverlightPopup.ID = assessmentID;
    control.Content.SilverlightPopup.AssessmentName = assessmentName;
    control.Content.SilverlightPopup.IsTEAS = isTEAS;
    control.Content.SilverlightPopup.InstitutionID = institutionid;
    control.Content.SilverlightPopup.BenchmarkID = benchmarkID;
    control.Content.SilverlightPopup.DefaultBenchmarkID = defaultBenchMarkID;
    control.Content.SilverlightPopup.ReportGroupID = reportGroupID;
    control.Content.SilverlightPopup.RoleID = roleID;
    control.Content.SilverlightPopup.TEASSectionNameID = teasSectionNameID;
    control.Content.SilverlightPopup.DefaultBenchmarkValue = defaultBenchmark;
    control.Content.SilverlightPopup.DefaultBenchmarkType = defaultBenchmarkType;
    control.Content.SilverlightPopup.ProctoredPopup();
    control.Content.SilverlightPopup.ProficiecyLevelDefault();
    control.Content.SilverlightPopup.Saved = function(s, e) {
        //sender.innerHTML = s.Benchmark;
        //sender.innerHTML = s.BenchmarkType + ' ' + s.Benchmark;

        //        if (s.AllSelectedlabel == true) {
        //            if (lblBenchMarkProctorIDS.length > 0) {
        //                for (var i = 0; i < lblBenchMarkProctorIDS.length; i++) {

        //                    var radcls = document.getElementById(lblBenchMarkProctorIDS[i]);
        //                    radcls.innerText = s.Benchmark;
        //                    radcls.setAttribute("Edited", s.Benchmark);
        //                }
        //            }
        //        }
        btn = $get(btnid);
//        sender.setAttribute("Edited", s.Benchmark);
//        sender.setAttribute("BenchMarkType", s.BenchmarkType);
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divID);
        btn.click();
    };
    control.Content.SilverlightPopup.Canceled = function(s, e) {
        control.Content.SilverlightPopup.Reset();
        ClosePopup(divID);

    };
    GlobalEvent.Subscribe(function() { ClosePopup(divID); });

    PopUp.style.visibility = 'visible';

}

function OpenBenchmarkPracticePopup(divID, slID, height, sender, topOffset, leftOffset, assessmentID, assessmentName, benchmarkID, benchmarkType, defaultBenchMarkID, reportGroupID, defaultBenchmark, defaultBenchmarkType, btnid, institutionid, roleID) {

    var senderPos = GetTopLeft(sender);
    var control = $get(slID);
    var PopUp = $get(divID);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var edited = sender.getAttribute("Edited");
    control.Content.SilverlightPopup.DefaultBenchmark = defaultBenchmark;
    control.Content.SilverlightPopup.Benchmark = edited;
    control.Content.SilverlightPopup.BenchmarkType = benchmarkType;
    control.Content.SilverlightPopup.ID = assessmentID;
    control.Content.SilverlightPopup.AssessmentName = assessmentName;
    control.Content.SilverlightPopup.InstitutionID = institutionid;
    control.Content.SilverlightPopup.BenchmarkID = benchmarkID;
    control.Content.SilverlightPopup.RoleID = roleID;
    control.Content.SilverlightPopup.DefaultBenchmarkID = defaultBenchMarkID;
    control.Content.SilverlightPopup.ReportGroupID = reportGroupID;
    control.Content.SilverlightPopup.DefaultBenchmarkType = defaultBenchmarkType;
    control.Content.SilverlightPopup.PracticePopup();
    control.content.SilverlightPopup.Saved = function(s, e) {
    btn = $get(btnid);
    ClosePopup(divID);
    btn.click();
    };
    control.content.SilverlightPopup.Canceled = function(s, e) {
        ClosePopup(divID);
    };
    GlobalEvent.Subscribe(function() { ClosePopup(divID); });

    PopUp.style.visibility = 'visible';

}

//----------------------------Assignment Due Popup---------------------------------------//

function ShowAssignmentDuePopup(sender, top, left, moduleId, tutorialId, userId) {
    var divid = 'divAssignmentDuePopUp';
    var slid = 'slAssignmentDuePopUp';
    OpenAssignmentDuePopup(divid, slid, 250, sender, top, left, moduleId, tutorialId, userId);
}

function OpenAssignmentDuePopup(divID, slID, height, sender, topOffset, leftOffset, moduleId, tutorialId, userId) {

    var senderPos = GetTopLeft(sender);

    var PopUp = $get(divID);
    
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';


    var control = $get(slID); 
    control.Content.SilverlightPopup.Closed = function(sender, e) {
        ClosePopup(divID);
    };

    control.Content.SilverlightPopup.Begin = function(s, e) {  BeginAssignment(s, e); };
    control.Content.SilverlightPopup.ModuleID = moduleId;
    control.Content.SilverlightPopup.TutorialID = tutorialId;
    control.Content.SilverlightPopup.UserID = userId;
    control.Content.SilverlightPopup.ShowAssignments();
   
    PopUp.style.visibility = 'visible';

}
//---------------------------Tutorial & Test Assignment Popup---------------------------------//
var Highlightflag = null;
function ShowLessonAssignment(sender, top, left, loc, classid, userid, mcid, type, mid, cid, cgsid, date, time, btnid, comments, ip, roleid) {
    var divid = 'divLessonAssignmentPopup';
    var slid = 'slLessonAssignmentPopup';
    var control = $get(slid);
    control.Content.SilverlightPopup.Reset();
    highlightRow(sender);
    Scheduled = function(s, e) {

        var bSuccess = control.Content.SilverlightPopup.bSuccess;
        if (!bSuccess) { } else {
            btn = $get(btnid);
            UnhighlightRow(sender);
            control.Content.SilverlightPopup.Reset(); ClosePopup(divid); btn.click();
        }
    }
    Canceled = function(s, e) { UnhighlightRow(sender); control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    control.Content.SilverlightPopup.UserID = userid;
    control.Content.SilverlightPopup.RoleID = roleid;
    control.Content.SilverlightPopup.ClassID = classid;
    control.Content.SilverlightPopup.ModuleID = mid;
    control.Content.SilverlightPopup.ModuleContentID = mcid;
    control.Content.SilverlightPopup.CourseID = cid;
    control.Content.SilverlightPopup.CourseGroupScheduleID = cgsid;
    control.Content.SilverlightPopup.InstitutionPurchaseID = ip;
    control.Content.SilverlightPopup.TimeRequired = time;
    control.Content.SilverlightPopup.DueDate = date;
    control.Content.SilverlightPopup.Comments = comments;
    control.Content.SilverlightPopup.ModuleContentTypeID = type;
    control.Content.SilverlightPopup.PopulateCourses();
    OpenTutorialTestAssignment(divid, slid, sender, top, left, '', loc, 400, Scheduled, Canceled);
}

function highlightRow(sender) {
    if (Highlightflag != null) {
        UnhighlightRow(Highlightflag);
    }
    var parent;
    var bflag = false;
    parent = sender;
    while (!bflag) {
        parent = parent.parentNode;
        if (parent.nodeName.toLowerCase() == 'tr' || parent == null) {
            bflag = true;
            break;
        }
    }

    if (parent.nodeName.toLowerCase() == 'tr') {
        var row = parent;

        for (var i = 0; i < row.cells.length; i++) {
            var cell = row.cells[i];
            var cls = cell.className;
            cell.setAttribute("origClass", cls);
            //cell.setAttribute.className = cls;
            

            if (cls.indexOf("highlight") > -1) {
                cell.className= "hightablecontent3";
                //cell.setAttribute("className", "hightablecontent3");
                //cell.setAttribute.className = "hightablecontent3";
                //row.cells[i].className =  "hightablecontent3";
            }


        }

    }

    Highlightflag = sender;
}

function UnhighlightRow(sender) {

    var parent;
    var bflag = false;
    parent = sender;
    while (!bflag) {

        if (parent != null) {
            parent = parent.parentNode;
            if (parent.nodeName.toLowerCase() == 'tr' || parent == null) {
                bflag = true;
                break;
            }
        }
    }

    if (parent.nodeName.toLowerCase() == 'tr') {

        for (var i = 0; i < sender.parentNode.parentNode.cells.length; i++) {
            //var cls = parent.cells[i].className;
            parent.cells[i].className = parent.cells[i].getAttribute("origClass");
        }

    }
    Highlightflag = null;
}

function ShowTestAssignment(sender, top, left, loc) {
    var divid = 'divTestAssignmentPopup';
    var slid = 'slTestAssignmentPopup';
    var control = $get(slid);
    Scheduled = function(sender, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    Canceled = function(sender, e) { control.Content.SilverlightPopup.Reset(); ClosePopup(divid); }
    OpenTutorialTestAssignment(divid, slid, sender, top, left, '', loc, 300, Scheduled, Canceled);
}

function OpenTutorialTestAssignment(divid, slid, sender, topOffset, leftOffset, content, loc, height, fnSavedcallback, fnCanceledcallback) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);

    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';

    var control = $get(slid);

    control.Content.SilverlightPopup.Scheduled = fnSavedcallback;

    control.Content.SilverlightPopup.Canceled = fnCanceledcallback;

    PopUp.style.visibility = 'visible';

}
//-----------------------------------------------------------//
function ClosePopup(divID) {
    var PopUp = $get(divID);
    PopUp.style.left = '-500px';
}

//----------------------Show Notes Popup ------------------------------//
function ShowNotesPopup(sender, top, left, text, loc) {
    var divid = 'divNotesPopUp';
    var slid = 'slNotesPopUp';
    Canceled = function(sender, e) { ClosePopup(divid); }
    OpenNotesPopup(divid, slid, sender, top, left, text, loc, 100, Canceled);
}

function OpenNotesPopup(divid, slid, sender, topOffset, leftOffset, text, loc, height, fnCanceledcallback) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.Text = text;
    control.Content.SilverlightPopup.Canceled = fnCanceledcallback;
    PopUp.style.visibility = 'visible';

}
//-------------------------------------------------------------------//

//-------------------------------eBook PopUP-----------------------------//
function ShoweBookPopup(sender, top, left, location) {
    var divid = 'diveBookPopup';
    var slid = 'sleBookPopup';
    var height = 320;
    Canceled = function(s, e) {
        ClosePopup(divid);
        //alert(s);
        if (s == true)
        { $get(btnHideSave).click(); }

    }
    OpeneBookPopup(divid, slid, sender, top, left, height, Canceled, location);
}

function OpeneBookPopup(divid, slid, sender, topOffset, leftOffset, height, fnCanceledcallback, location) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.Location = location;
    control.Content.SilverlightPopup.CancelClick = fnCanceledcallback;

    PopUp.style.visibility = 'visible';

}
//-------------------------------eBook PopUP-----------------------------//
//--------------------------------Display Password Popup------------------//
//Atchuta: This popups for the users who are in role  Director, Personnel, Instructor.
function ShowDisplayPasswordPopup(sender, top, left, name, userName, studentid, facultyid, roleID, institutionID, ip) {
    var divid = 'divDisplayPasswordPopup';
    var slid = 'slDisplayPasswordPopup';
    var height = 320;
    OpenDisplayPasswordPopup(divid, slid, sender, top, left, height, name, userName, studentid, facultyid, roleID, institutionID, ip);
}

function OpenDisplayPasswordPopup(divid, slid, sender, topOffset, leftOffset, height, name, userName, studentid, facultyid, roleID, institutionID, ip) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.Named = name;
    control.Content.SilverlightPopup.UserName = userName;
    control.Content.SilverlightPopup.StudentID = studentid;
    control.Content.SilverlightPopup.FacultyID = facultyid;
    control.Content.SilverlightPopup.RoleID = roleID;
    control.Content.SilverlightPopup.InstitutionID = institutionID;
    control.Content.SilverlightPopup.IP = ip;
    control.Content.SilverlightPopup.DisplayPassword();
    control.Content.SilverlightPopup.CancelClick = function(s, e) {
        ClosePopup(divid);
    };
    PopUp.style.visibility = 'visible';

}
//--------------------------------Display Password Popup------------------//

//--------------------------------Allow Acess Popup------------------//
//Shreyansh: This popups for the users who are in role  Director, Personnel, Instructor.
function ShowAllowAcessPopup(sender, top, left, name, studentid, facultyid, roleID, institutionID, ip, institutionName) {
    var divid = 'divAllowAccessPasswordPopup';
    var slid = 'slAllowAccessPasswordPopup';
    var height = 320;
    OpenAllowAcessPasswordPopup(divid, slid, sender, top, left, height, name, studentid, facultyid, roleID, institutionID, ip, institutionName);
}

function OpenAllowAcessPasswordPopup(divid, slid, sender, topOffset, leftOffset, height, name, studentid, facultyid, roleID, institutionID, ip, institutionName) {

    var senderPos = GetTopLeft(sender);
    var PopUp = $get(divid);
    PopUp.style.top = (senderPos.Top + topOffset - height) + 'px';
    PopUp.style.left = (senderPos.Left + leftOffset) + 'px';
    var control = $get(slid);
    control.Content.SilverlightPopup.UserName = name;
    control.Content.SilverlightPopup.StudentID = studentid;
    control.Content.SilverlightPopup.FacultyID = facultyid;
    control.Content.SilverlightPopup.RoleID = roleID;
    control.Content.SilverlightPopup.InstitutionID = institutionID;
    control.Content.SilverlightPopup.IP = ip;
    control.Content.SilverlightPopup.InstitutionName = institutionName;
    control.Content.SilverlightPopup.ShowPopUpData();
    control.Content.SilverlightPopup.Canceled = function(sender, e) {
        ClosePopup(divid);
    };
    control.Content.SilverlightPopup.Saved = function(sender, e) {
        ClosePopup(divid);
    };
    PopUp.style.visibility = 'visible';

}
//--------------------------------Allow Acess Popup------------------//
//-------------------------Practice PreviewWindow-------------------//
function ShowPraticeAssessmentPreview(batchID, ispreview) {
    var params = 'top=0,left=0,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes';
    params += ',width=' + screen.width;
    params += ',height=' + screen.height;
    params += ',fullscreen=yes';

    var queryStr = 'batchid=' + batchID;
    queryStr = queryStr + '&IsPreview=' + ispreview;
    var newwin = window.open('../ProductOffering/ProductOfferingHostingPage.aspx?' + queryStr, 'Assessment', params);
    if (!newwin) {
        ValidateMsg("Please select OK to begin your Practice Assessment.");
        $get("ctl00_btnOK").onclick = function() { ShowPraticeAssessmentPreview(batchID, ispreview); HideError(); return false; };
        return;
    }
    else 
    {
        $get("ctl00_btnOK").onclick = function() { HideError(); return false };
    }
    if (window.focus) {
        newwin.focus();
    }
}

//-------------------------Practice PreviewWindow-------------------//

//Global method for Validation //
function ValidateMsg(Validatetext) {
    var modalPopupBehavior = $find("mpValidationBehavior");
    var lblError = $get("ctl00_lblErrormessage");
    lblError.innerHTML = Validatetext;
    modalPopupBehavior.show();
    return false;

}

var ValidationBehaviorCallBack = null;

function HideError() {
    var modalPopupBehavior = $find("mpValidationBehavior");
    var lblError = $get("ctl00_lblErrormessage");
    lblError.innerText = "";
    modalPopupBehavior.hide();
    if (ValidationBehaviorCallBack != null) {
        ValidationBehaviorCallBack();
        ValidationBehaviorCallBack = null;
    }
    return false;

}
//Global method for Validation //


//Global method for Confirmation//
function ConfirmMsg(Validatetext) {
    var modalPopupBehavior = $find("mpConfirmationBehavior");
    var lblError = $get("ctl00_lblConfirmationMessage");
    lblError.innerHTML = Validatetext;
    modalPopupBehavior.show();
    return false;
}

ValidationBehaviorCallBack = null;

// Check this flag variable for Confirm Msg Box - True or False
//  When true or false is clicked the flag will be set in HideConfirmMsg
//  Always set ConfirmMsgStatus to null value before opening Confirm Msg Box to ensure proper working.
function HideConfirmMsg() {
    var modalPopupBehavior = $find("mpConfirmationBehavior");
    var lblError = $get("ctl00_lblConfirmationMessage");
    lblError.innerText = "";
    modalPopupBehavior.hide();
    if (ValidationBehaviorCallBack != null) {
        ValidationBehaviorCallBack();
        ValidationBehaviorCallBack = null;
    }
    return false;
}
//Global method for Confirmation //
