﻿/// <reference path="jQuery-vsdoc.js" />

function TestQuestionnaire(questionnaireID) {
    var intro = "Marker de emner du vil se i spørgeskemaet:";
    var header = '';

    if (questionnaireID == 272)
        header = "Afprøv spørgeskema til børnehavens ældste børn";
    else
        header = "Afprøv spørgeskema til fritidshjem";

    questionnaireObj = new Object();
    questionnaireObj.questionnaireID = questionnaireID;
    var jsonData = JSON.stringify(questionnaireObj);

    parent.showPleaseWait();
    var result = parent.GetJSON(GetRootPath() + "/webservices/QuestionnaireWebServices.asmx/GetTestRumCategories", jsonData, false);
    parent.hidePleaseWait();

    if (result == 'null')
        parent.DefaultErrorFromDB();
    else {
        var btn;
        var btnArray = new Array();

        btn = new Object();
        btn.label = "Afprøv spørgeskema";
        //btn.click = "document.getElementById('columnframe').contentWindow.OkTestQuestionnaire(" + questionnaireID + ");";
        btn.click = "OkTestQuestionnaire(" + questionnaireID + ");";
        btnArray[0] = btn;

        btn = new Object();
        btn.label = "Annuller";
        btn.click = "CloseDialog('TryQuestionnaireDialog');";
        btnArray[1] = btn;

        var content = intro + result;

        parent.ShowDialog("TryQuestionnaireDialog", null, header, content, null, null, null, 500, "auto", 0, 400, false, null, true, btnArray);
    }
}

function OkTestQuestionnaire(questionnaireID) {
    var data = '';
    var separator = '';

    var elem = parent.document.getElementById('DialogTryQuestionnaireDialogContent').getElementsByTagName('input');

    for (i = 0; i < elem.length; i++) {
        if (elem[i].id.substr(0, 8) == "CHECKBOX" && elem[i].checked) {
            data += separator + elem[i].id.substr(9, elem[i].id.length - 9);
            separator = ",";
        }
    }

    parent.location.href = "respondent/questionnaire.aspx?catIDs=" + data;
}

function GotoLoginOrShowLoginInstitutionPage(type) {
    parent.showPleaseWait();

    var result = parent.GetJSON(GetRootPath() + "/webservices/FrontPageWebServices.asmx/GotoWhatPage", null, false);
    parent.hidePleaseWait();

    //parent.GetAsyncJSOBJ("FrontPageWebServices.asmx/GotoWhatPage", null, function(result) {
    //parent.hidePleaseWait();

    if (result == "null") {
        parent.DefaultErrorFromDB();
        return;
    }

    else if (result == "LoginPage") {
        ShowLoginInstitutionPage(type);
        return;
    }

    else {
        parent.location.href = result;
    }
    //});
}

function RespondentLogin() {
    var respondentPassword = document.getElementById('RespondentPassword').value;
    respondentPasswordObj = new Object();
    respondentPasswordObj.password = respondentPassword;
    parent.showPleaseWait();
    parent.GetAsyncJSOBJ(GetRootPath() + "/webservices/FrontPageWebServices.asmx/RespondentLogin", respondentPasswordObj, CallbackRespondentLogin);
}

/*
function ShowForgotPasswordPopup() {
var page = parent.GetSyncPage(GetRootPath() + "/dialogs/ForgotPassword.html");
parent.ShowDialog("ForgotPasswordDialog", null, "Send ny adgangskode", page, null, null, null, 550, "auto", 0, 0, "true");
}
*/

function CallbackRespondentLogin(result) {
    parent.hidePleaseWait();
    document.getElementById('failedRespondentLogin').innerHTML = '';

    if (result == "okay") {
        window.location = "respondent/questionnaire.aspx";
    }
    else {
        if (result.substring(0, 14) == "linkToResponse") {
            var html = "<b>Spørgeskemaet er allerede besvaret</b><br><br>";
            var textAndLink = "Du har mulighed for at hente din ";
            textAndLink += "besvarelse: <a href='" + GetRootPath() + "/PDFSurvey.aspx?guid=" + result.split('_')[1] + "&rID=" + result.split('_')[2] + "' target='_blank'>Hent besvarelse</a>";
            document.getElementById('failedRespondentLogin').innerHTML = html;
            document.getElementById('linkToResponseDiv').innerHTML = textAndLink;
        }
        if (result == "hasAnswered")
            document.getElementById('failedRespondentLogin').innerHTML = "<b>Spørgeskemaet er allerede besvaret</b>";
        if (result == "wrongPassword")
            document.getElementById('failedRespondentLogin').innerHTML = "<b>Forkert adgangskode</b>";
        if (result == "surveyClosed")
            document.getElementById('failedRespondentLogin').innerHTML = "<b>Undersøgelsen er afsluttet</b>";

        parent.fade("failedRespondentLogin", "text", 255, 255, 255, 255, 0, 0, 15, 25, 5000, true);
        parent.fade("respondentLoginDiv", "border", 255, 255, 255, 255, 0, 0, 10, 25, 500, true);
    }
}

/*
function BenchmarkerLogin() {
var loginObj = new Object;

$("#wrongPassword").stop(true).fadeOut(1);
$("#bigborder").stop(true).animate(noErrorBorderColor, 1);

loginObj.username = document.getElementById('UsernameTextBox').value;
loginObj.password = document.getElementById('PasswordTextBox').value;

parent.showPleaseWait();
parent.GetAsyncJSOBJ("FrontPageWebServices.asmx/BenchmarkerLogin", loginObj, function(result) {
parent.hidePleaseWait();

if (result == "okay")
parent.window.location = "benchmarker/Default.aspx";

else if (result == "notApproved") {
var header = "Endnu ikke godkendt";
var text = "For at du kan logge ind som benchmarker i Børnemiljøtermometeret, skal du af ";
text += "først godkendes af DCUM.<br><br>";
text += "Hvis du mener, at du skulle være godkendt på nuværende tidspunkt, er du velkommen ";
text += "til at rette henvendelse til DCUM: <a href=\"mailto:bm-termometeret@dcum.dk\">bm-termometeret@dcum.dk</a>";

parent.ShowOKInfoBox(header, text, "INFORMATION");
}

else {
fadeText("wrongPassword");
fadeBorder("bigborder");
}
});
}
*/

function Login() {

    $("#wrongPassword").stop(true).fadeOut(1);
    $("#bigborder").stop(true).animate(noErrorBorderColor, 1);

    var loginObj = new Object;

    loginObj.username = document.getElementById('UsernameTextBox').value;
    loginObj.password = document.getElementById('PasswordTextBox').value;
    parent.showPleaseWait();
    parent.GetAsyncJSOBJ(GetRootPath() + "/webservices/FrontPageWebServices.asmx/Login", loginObj, function(result) {
        parent.hidePleaseWait();
        if (result == "okaydpp")
            parent.window.location = "dppadministration/Default.aspx";
        else if (result == "okaydpl")
            parent.window.location = "dpladministration/Default.aspx";
        else if (result == "okay")
            parent.window.location = "administration/Default.aspx";
        else if (result == "termsandconditions")
            parent.window.location = "administration/AcceptTermsAndConditions.aspx";
        else {
            fadeBorder("bigborder");
            fadeText("wrongPassword");
        }
    });
}





