﻿/// <reference path="jquery-1.3.2-vsdoc.js" />
$("#loading").hide();


$(document).ready(function() {
    var baseURL = document.location.toString();
    if (baseURL.match('#')) {
        var myAnchor = baseURL.split('#')[1];

        if (baseURL.indexOf("KeywordSearch") != -1) {
            GetPreviousSearchResult(myAnchor);
        }
        if (baseURL.indexOf("Standard/View") != -1) {
            GetPreviousViewSearchResult();
        }
    }
});


function GetPreviousSearchResult(id) {
    $(this).ajaxStart(function() {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function() {
        $("#loading").fadeOut(500);
    });

    $("#SearchDiv").show();
    
    var baseURL = document.location.toString();
    if (baseURL.indexOf("|") != -1) {
        var variables = baseURL.split('#')[1];
        var searchTerm = variables.split('|')[0];
        var GradeList = variables.split('|')[1];
        var CourseList = variables.split('|')[2];
        var SubjectAreaList = variables.split('|')[3];
        var SWAFList = variables.split('|')[4];
        var AreaFilter = variables.split('|')[5];
        var page = variables.split('|')[6];
        $.get(AppPath + "Standard/SearchResult?searchTerm=" + searchTerm + "&grade=" + GradeList + '&course=' + CourseList + '&subject=' + SubjectAreaList + '&swaf=' + SWAFList +
        '&AreaFilter=' + AreaFilter.replace('undefined', '') + '&page=' + page, null, function(data) {
            $("#SearchDiv").html(data);
            $('html, body').animate({ scrollTop: $('#SearchDiv').offset().top }, 2000);
        }, null);
    }
}

function GetPreviousViewSearchResult() {
    $(this).ajaxStart(function() {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function() {
        $("#loading").fadeOut(500);
    });

    $("#StandardArea").show();
    var baseURL = document.location.toString();
    if (baseURL.indexOf("|") != -1) {
        var variables = baseURL.split('#')[1];
        var grades = variables.split('|')[0];
        var subject = variables.split('|')[1];
        var course = variables.split('|')[2];
        var swaf = variables.split('|')[3];

        $.get(AppPath + "Standard/viewSearchResult?grade=" + grades + '&subject=' + subject + '&course=' + course + '&swaf=' + swaf, null, function(data) {
            $("#StandardArea").html(data);
            $('html, body').animate({ scrollTop: $('#StandardArea').offset().top }, 2000);
        }, null);
    }

}

function GetSearchResults(id) {
    $(this).ajaxStart(function() {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function() {
        $("#loading").fadeOut(500);
    });
        
    $("#SearchDiv").show();
    var kw = ($("#searchTerm").val() == "Keyword Search ( Optional )") ? "" : $("#searchTerm").val();
    
    var result = "";
    $(".AreaFilter").each(function() {
        if ($(this)[0].checked) {
            result = result + $(this).val() + ",";
        }
    });

    $.get(AppPath + "Standard/SearchResult?searchTerm=" + kw + "&grade=" + $("#GradeList").val() + '&course=' + $("#CourseList").val() + '&subject=' + $("#SubjectAreaList").val() + '&swaf=' + $("#SWAFList").val() + '&AreaFilter=' + result + '&page=' + id, null, function(data) {
        $("#SearchDiv").html(data);
        $('html, body').animate({ scrollTop: $('#SearchDiv').offset().top }, 2000);
    }, null);

    top.location.href = '#' + kw + '|' + $("#GradeList").val() + '|' + $("#CourseList").val() + '|' + $("#SubjectAreaList").val() + '|' + $("#SWAFList").val() + '|' + result + '|' + id;
    return false;
}

function GetSearchResults(id) {
    $(this).ajaxStart(function () {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function () {
        $("#loading").fadeOut(500);
    });

    $("#SearchDiv").show();
    var kw = ($("#searchTerm").val() == "Keyword Search ( Optional )") ? "" : $("#searchTerm").val();

    var result = "";
    $(".AreaFilter").each(function () {
        if ($(this)[0].checked) {
            result = result + $(this).val() + ",";
        }
    });

    $.get(AppPath + "Standard/SearchResult?searchTerm=" + kw + "&grade=" + $("#GradeList").val() + '&course=' + $("#CourseList").val() + '&subject=' + $("#SubjectAreaList").val() + '&swaf=' + $("#SWAFList").val() + '&AreaFilter=' + result + '&page=' + id, null, function (data) {
        $("#SearchDiv").html(data);
        $('html, body').animate({ scrollTop: $('#SearchDiv').offset().top }, 2000);
    }, null);

    top.location.href = '#' + kw + '|' + $("#GradeList").val() + '|' + $("#CourseList").val() + '|' + $("#SubjectAreaList").val() + '|' + $("#SWAFList").val() + '|' + result + '|' + id;
    return false;
}

function GetViewSearchResults() {
    $(this).ajaxStart(function() {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function() {
        $("#loading").fadeOut(500);
    });

    $("#StandardArea").show();

    $.get(AppPath + "Standard/viewSearchResult?grade=" + $("#GradeListMiddle").val() + '&subject=' + $("#SubjectAreaListMiddle").val() + '&course=' + $("#CourseListMiddle").val() + '&swaf=' + $("#SWAFListMiddle").val(), null, function(data) {
        $("#StandardArea").html(data);
        $('html, body').animate({ scrollTop: $('#StandardArea').offset().top }, 2000);
    }, null);

    top.location.href = '#' + $("#GradeListMiddle").val() + '|' + $("#SubjectAreaListMiddle").val() + '|' + $("#CourseListMiddle").val() + '|' + $("#SWAFListMiddle").val();
    return false;

}

function RetrieveData(id) {
    $(this).ajaxStart(function() {

        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function() {
        $("#loading").fadeOut(500);
    });


    $.get(AppPath + "Standard/StandardArea/" + id + "?standardID=" + $('#TopStandardID').val(), null, function(data) {
        $("#StandardArea").html(data);

    }, null);
    return false;
}

function GetDetailResults(id, standardId, topLevelStandardId) {
    $(this).ajaxStart(function () {
        $("#loading").removeClass('hide');
        $("#loading").show();

    }).ajaxStop(function () {
        $("#loading").fadeOut(500);
    });

    $.get(AppPath + "Standard/StandardDetailResults/" + standardId + "?standardId=" + topLevelStandardId + '&page=' + id, null, function (data) {
        $("#SearchDiv").html(data);
        $('html, body').animate({ scrollTop: $('#SearchDiv').offset().top }, 2000);
    }, null);

    return false;
}
