﻿$().ready(function() {
    $('#ErrorMessage').hide();


    var sPath = new String(window.location);

    if (sPath.indexOf('?') > -1) {
        sPath = sPath.substring(0, sPath.lastIndexOf('?'));
    }

    if (sPath.indexOf('#') > -1) {
        sPath = sPath.substring(0, sPath.lastIndexOf('#'));
    }

    sPath = sPath.substring(sPath.lastIndexOf('/') + 1);

    switch (sPath.toLowerCase()) {
        case "employerprofile.aspx":
            $('#ProfileLink').removeClass('blue_nav');
            $('#ProfileLink').addClass('active_nav');
            break;
        case "employerhome.aspx":
            $('#DashboardLink').removeClass('blue_nav');
            $('#DashboardLink').addClass('active_nav');
            break;
        case "employercontactstudent.aspx":
        case "employerviewjobprofile.aspx":
        case "employerviewjobs.aspx":
        case "jobprofile.aspx":
        case "jobpostingstudentmatches.aspx":
        case "viewstudentprofile.aspx":
            $('#InternshipsLink').removeClass('blue_nav');
            $('#InternshipsLink').addClass('active_nav');
            break;
        case "employerstudentsearch.aspx":
            $('#EmployerStudentSearch').removeClass('blue_nav');
            $('#EmployerStudentSearch').addClass('active_nav');
            break;

        case "studenthome.aspx":
            $('#DashboardLink').removeClass('green_nav');
            $('#DashboardLink').addClass('active_nav');
            break;
        case "studentprofile.aspx":
            $('#ProfileLink').removeClass('green_nav');
            $('#ProfileLink').addClass('active_nav');
            break;
        case "studentjobsearch.aspx":
        case "viewjobprofile.aspx":
            $('#InternshipsLink').removeClass('green_nav');
            $('#InternshipsLink').addClass('active_nav');
            break;

        case "survey.aspx":
            $('#SurveyLink').removeClass('green_nav');
            $('#SurveyLink').addClass('active_nav');
            break;

        case "lifestyle.aspx":
            $('#LifestyleLink').addClass('active_nav');
            $('#LifestyleLink').removeClass('green_nav');
            $('#LifestyleLink').removeClass('blue_nav');
            break;

        case "getsmart.aspx":
            $('#GetSmartLink').addClass('active_nav');
            $('#GetSmartLink').removeClass('green_nav');
            $('#GetSmartLink').removeClass('blue_nav');
            break;
    }

    if ($.cookie('LoginFirstName') != "") {
        $('#DisplayFirstName').text(', ' + $.cookie('LoginFirstName'));
    }

    if ($.cookie('logintype') == "1") {
        $('#loggedIn').show();
        $('#loggedOut').hide();

        $('#DashboardLink').addClass('green_nav');
        $('#ProfileLink').addClass('green_nav');
        $('#InternshipsLink').addClass('green_nav');
        $('#GetSmartLink').addClass('green_nav');
        $('#LifestyleLink').addClass('green_nav');
        //$('#NewsArticleLink').addClass('green_nav');
        $('#SurveyLink').addClass('green_nav');

        $('#EmployerStudentSearchLI').hide();

    } else if ($.cookie('logintype') == "2") {
        $('#loggedIn').show();
        $('#loggedOut').hide();

        $('#DashboardLink').addClass('blue_nav');
        $('#ProfileLink').addClass('blue_nav');
        $('#InternshipsLink').addClass('blue_nav');
        $('#GetSmartLink').addClass('blue_nav');
        $('#LifestyleLink').addClass('blue_nav');
        //$('#NewsArticleLink').addClass('blue_nav');
        $('#SurveyLink').addClass('blue_nav');
        $('#EmployerStudentSearch').addClass('blue_nav');

        $('#EmployerStudentSearchLI').show();

    } else {
        $('#userinfo').hide();
        $('#signup').show();
        $('#HomeLink').attr('href', 'Default.aspx');
        
        $('#loggedIn').hide();
        $('#loggedOut').show();
        $('#nav').hide();
    }

});

function loadHTML(htmlFile, htmlElement) {
    if (listdata != undefined) {
        $('#' + htmlElement).append(listdata[htmlFile]);
    }
    else {
        if ($.active < 2) {
            loadHTML2(htmlFile, htmlElement);
        } else {
            setTimeout('loadHTML("' + htmlFile + '", "' + htmlElement + '")', 10);
        }
    }
}

function loadHTML2(htmlFile, htmlElement) {
	$.ajax({
        url: 'html/' + htmlFile + '.html',
        type: 'GET',
        dataType: 'html',
        timeout: 10000,
        error: function() {
            alert('Error loading html/' + htmlFile + '.html');
        },
        success: function(html) {
            $('#' + htmlElement).append(html);
        }
    });
}

function ParseJSON(data) {
    if (data.Success == false) {

        alert('An Error Occured. An email has been sent to technical support.');
        
        return null;
    } else {
        return JSON.parse(data.Data, LoadDate)
    }
}

function LoadDate(key, value) {

    var rx = /\/Date\((-?\d+)-\d+\)\\?\/?/i;
    var res = rx.exec(value);

    if (res != null) {
        return new Date(parseFloat(res[1]));
    }
    else
        return value;
}

