﻿
function SortDefaultPagePanels() {
    Position.includeScrollOffsets = true;
    //Sortable.create('PagePanels', { constraint: 'vertical', onUpdate: UpDateExamsAdminQuestionsOrder });
    Sortable.create('List1',
       { tag: 'div', containment: ['List1', 'List2', 'List3'], dropOnEmpty: true, onUpdate: UpDateExamsAdminQuestionsOrder });
    Sortable.create('List2',
       { tag: 'div', containment: ['List1', 'List2', 'List3'], dropOnEmpty: true, onUpdate: UpDateExamsAdminQuestionsOrder });
    Sortable.create('List3',
       { tag: 'div', containment: ['List1', 'List2', 'List3'], dropOnEmpty: true, onUpdate: UpDateExamsAdminQuestionsOrder });
}



function UpDateExamsAdminQuestionsOrder() {
    alert(Sortable.serialize('List1'));
    alert(Sortable.serialize('List2'));
    alert(Sortable.serialize('List3'));
}





function RemoveThisIncompleteExamMainPage(ExamKey, SessionCode) {
    DefaultPage.RemoveThisIncompleteExamMainPage(document.getElementById('TheMemberID').value, ExamKey, SessionCode, document.getElementById('HeadNumberOfIncompleteExams').innerHTML, OnCompleteRemoveThisIncompleteExamMainPage, OnTimeout, OnError);
}

function OnCompleteRemoveThisIncompleteExamMainPage(value) {
    var HeadNumberOfIncompleteExams = document.getElementById('HeadNumberOfIncompleteExams');
    var TheNewCount = Number(parseInt(HeadNumberOfIncompleteExams.innerHTML) - 1);
    HeadNumberOfIncompleteExams.innerHTML = TheNewCount;
    document.getElementById('TheIncompleteExams').innerHTML = value;
}


function SaveThisExamMainPage(ExamKey) {
    DefaultPage.ExamsSaveThisExam(document.getElementById('TheMemberID').value, ExamKey, OnCompleteExamsSaveThisExamMainPage, OnTimeout, OnError);
}

function OnCompleteExamsSaveThisExamMainPage(value) {
    var DivSaveExamsIncomplete = document.getElementById('DivSaveExamsIncomplete' + value);
    DivSaveExamsIncomplete.innerHTML = '<a href="javascript:DoNotSaveThisExamMainPage(\'' + value + '\');" title="Do not save this exam">Saved</a>';
}

function DoNotSaveThisExamMainPage(ExamKey) {
    DefaultPage.ExamsDoNotSaveThisExam(document.getElementById('TheMemberID').value, ExamKey, OnCompleteExamsDoNotSaveThisExamMainPage, OnTimeout, OnError);
}

function OnCompleteExamsDoNotSaveThisExamMainPage(value) {
    var DivSaveExamsIncomplete = document.getElementById('DivSaveExamsIncomplete' + value);
    DivSaveExamsIncomplete.innerHTML = '<a href="javascript:SaveThisExamMainPage(\'' + value + '\');" title="Save this exam">Save</a>';
}


function LogInThisMemberFromTheDefaultPage() {
    var usrUsername = document.getElementById('defaultUserName');
    var usrPassword = document.getElementById('defaultPassword');
    var ErrorBadLogin = document.getElementById('ErrorBadLogin');

    var usernameCheck = LogInThisMemberFromTheDefaultPageMakeSureUserHasProvidedAUserNameAndPassword(usrUsername.value);
    var passwordCheck = LogInThisMemberFromTheDefaultPageMakeSureUserHasProvidedAUserNameAndPassword(usrPassword.value);
    if (usernameCheck) {
        ErrorBadLogin.style.visibility = 'visible';
        ErrorBadLogin.style.display = 'inline';
    }
    else {
        if (passwordCheck) {
            ErrorBadLogin.style.visibility = 'visible';
            ErrorBadLogin.style.display = 'inline';
        }
        else {
            ErrorBadLogin.style.visibility = 'hidden';
            ErrorBadLogin.style.display = 'none';
            MasterHeader.AttemptToLoginMember(usrUsername.value, usrPassword.value, OnCompleteLogInThisMemberFromTheDefaultPage, OnTimeout, OnError);
        }
    }
}

function LogInThisMemberFromTheDefaultPageMakeSureUserHasProvidedAUserNameAndPassword(ValueCheck) {
    if (ValueCheck != '') {
        return false;
    }
    else {
        return true;
    }

}

function OnCompleteLogInThisMemberFromTheDefaultPage(value) {
    if (value == true) {
        document.cookie = "LoggingInUsername=" + document.getElementById('defaultUserName').value + "; path=/";
        document.cookie = "LoggingInPassword=" + document.getElementById('defaultPassword').value + "; path=/";
        document.cookie = "LoggingInURL=" + window.location.href + "; path=/";
        document.cookie = "LogThisMemberIn=true; path=/";
        window.location = '/LogIn/';
    }
    else {
        var ErrorBadLogin = document.getElementById('ErrorBadLogin');
        ErrorBadLogin.style.visibility = 'visible';
        ErrorBadLogin.style.display = 'inline';
    }
}