﻿$(document).ready(function() {
    loadCareers(1);
});

function loadCareers(page) {
    var data = {
        page: page,
        showPaidInternships: $("#showPaidInternships").is(":checked"),
        showUnpaidInternships: $("#showUnpaidInternships").is(":checked"),
        showFullTime: $("#showFullTime").is(":checked"),
        showPartTime: $("#showPartTime").is(":checked")
    };

    if ($("#careerSortColumn").length != 0) {
        data.sort = $("#careerSortColumn").val();
        data.sortAscending = $("#careerSortAscending").val();
    }
    if ($("#careerTitle").val() != "") {
        data.careerTitle = $("#careerTitle").val();
    }
    if ($("#careerLocation").val() != "") {
        data.careerLocation = $("#careerLocation").val();
        data.careerDistance = $("#careerDistance").val();
    }
    if ($("#careerMajor").val() != "") {
        data.careerMajor = $("#careerMajor").val();
    }

    $.ajax({
        type: "GET",
        url: "/Career/CareerGrid",
        data: data,
        success: function(msg) {
            $("#careers").html(msg);

            showStudentAIScores();

            $("#careers a.sort").click(function(event) {
                event.preventDefault();
                var columnName = $(this).attr("rel");
                var sortAscending;
                var currentSortColumn = $("#careerSortColumn").val();

                if (currentSortColumn == columnName && $(this).hasClass("ascending")) {
                    sortAscending = false;
                }
                else {
                    sortAscending = true;
                }

                $("#careerSortColumn").val(columnName);
                $("#careerSortAscending").val(sortAscending);

                loadCareers(1);
            });

            $("#careers .pager a").click(function(event) {
                event.preventDefault();
                newPage = $(this).attr("rel").replace("page", "");
                loadCareers(newPage);
            });
        }
    });
}