﻿/// <reference path="jquery-1.3.2.js" />
/// <reference path="jquery.qtip-1.0.0-rc3.js" />

$(function()
{
	$("#ShowAllSubjectsLink").click(ShowHideSubjectsTable);
	$("#AverageScoreShowMeLink").click(ShowHideSubjectsTable);
	$("#HighestMarkedSubjectsLink").click(ToggleHighestMarkedSubjectsHighlight);
	$("#PerfectScoreSubjectsLink").click(TogglePerfectScoreSubjectsHighlight);
	$("#ShowOlderEmploymentHistoryLink").click(ToggleOlderEmploymentHistory);
	$("#ShowOlderAwardsLink").click(ToggleOlderAwards);
	$("#JenkinReference span.Link").click(function() { ToggleWrittenReference("JenkinReference"); });
	$("#IrvineReference span.Link").click(function() { ToggleWrittenReference("IrvineReference"); });
	$("#CliffordReference span.Link").click(function() { ToggleWrittenReference("CliffordReference"); });
	$("#WeldonReference span.Link").click(function() { ToggleWrittenReference("WeldonReference"); });

	$("#GradeHelpImage").qtip(
	{
		content: "<strong>Swinburne Grading Scheme</strong><br/>" + 
		         "<table>" + 
		         "<tr><td>High Distinction (HD)</td><td>85%-100%</td></tr>" +
		         "<tr><td>Distinction (D)</td><td>75%-84%</td></tr>" +
		         "<tr><td>Credit (C)</td><td>65%-74%</td></tr>" +
		         "<tr><td>Pass (P)</td><td>50%-64%</td></tr>" +
		         "</table>"
	});

	$("#CICSubjectMarkImage").qtip();
	$("#IBLSubjectMarkImage").qtip();
	$("#SDProj1SubjectMarkImage").qtip();
});

var subjectsTableVisible = false;
var highestMarkedSubjectsHighlighted = false;
var perfectScoreSubjectsHighlighted = false;
var olderEmploymentHistoryVisible = false;
var olderAwardsVisible = false;

function ApplyHighlightToSubject(subjectRowId)
{
	var tds = $("#" + subjectRowId + " td");
	if (tds.size() == 4)
	{
		tds = tds.slice(1);
	}

	tds.addClass("Highlight");
}

function ShowHideSubjectsTable()
{
	if (subjectsTableVisible)
	{
		if (highestMarkedSubjectsHighlighted)
		{
			ToggleHighestMarkedSubjectsHighlight();
		}

		if (perfectScoreSubjectsHighlighted)
		{
			TogglePerfectScoreSubjectsHighlight();
		}	
	
		$("#SubjectsTable").slideUp("fast");
		subjectsTableVisible = false;
		
		$("#ShowAllSubjectsLink").text("Show all subjects");
		$("#AverageScoreShowMeLink").text("show me");
	}
	else
	{
		$("#SubjectsTable").slideDown("fast");
		subjectsTableVisible = true;

		$("#ShowAllSubjectsLink").text("Hide all subjects");
		$("#AverageScoreShowMeLink").text("hide");
	}
}

function ToggleHighestMarkedSubjectsHighlight()
{
	if (subjectsTableVisible == false)
	{
		ShowHideSubjectsTable();
	}

	$("#SubjectsTable td").removeClass("Highlight");
	$("#PerfectScoreSubjectsLink").text("which?");
	perfectScoreSubjectsHighlighted = false;

	if (highestMarkedSubjectsHighlighted)
	{
		$("#HighestMarkedSubjectsLink").text("which?");
		highestMarkedSubjectsHighlighted = false;
	}
	else
	{
		ApplyHighlightToSubject("DBPSubject");
		ApplyHighlightToSubject("LSDSubject");
		ApplyHighlightToSubject("DCSSubject");
		ApplyHighlightToSubject("DSPSubject");
		ApplyHighlightToSubject("ITSubject");
		ApplyHighlightToSubject("OOPSubject");
		ApplyHighlightToSubject("CSSubject");
		ApplyHighlightToSubject("APSSubject");
		ApplyHighlightToSubject("CLESubject");
		ApplyHighlightToSubject("DADSubject");
		ApplyHighlightToSubject("SDProj2Subject");
		ApplyHighlightToSubject("SDESubject");
		$("#HighestMarkedSubjectsLink").text("remove highlight");
		highestMarkedSubjectsHighlighted = true;
	}
}

function TogglePerfectScoreSubjectsHighlight()
{
	if (subjectsTableVisible == false)
	{
		ShowHideSubjectsTable();
	}

	$("#SubjectsTable td").removeClass("Highlight");
	$("#HighestMarkedSubjectsLink").text("which?");
	highestMarkedSubjectsHighlighted = false;

	if (perfectScoreSubjectsHighlighted)
	{
		$("#PerfectScoreSubjectsLink").text("which?");
		perfectScoreSubjectsHighlighted = false;
	}
	else
	{
		ApplyHighlightToSubject("APSSubject");
		ApplyHighlightToSubject("OOPSubject");
		ApplyHighlightToSubject("DCSSubject");
		ApplyHighlightToSubject("DBPSubject");
		ApplyHighlightToSubject("LSDSubject");
		ApplyHighlightToSubject("EDNSubject");
		$("#PerfectScoreSubjectsLink").text("remove highlight");
		perfectScoreSubjectsHighlighted = true;
	}
}


function ToggleOlderEmploymentHistory()
{
	if (olderEmploymentHistoryVisible)
	{
		$("#OlderEmploymentHistoryTable").slideUp("fast");
		olderEmploymentHistoryVisible = false;

		$("#ShowOlderEmploymentHistoryLink").text("Show older employment history");
	}
	else
	{
		$("#OlderEmploymentHistoryTable").slideDown("fast");
		olderEmploymentHistoryVisible = true;

		$("#ShowOlderEmploymentHistoryLink").text("Hide older employment history");
	}
}

function ToggleOlderAwards()
{
	if (olderAwardsVisible)
	{
		$("#OlderAwardsTable").slideUp("fast");
		olderAwardsVisible = false;

		$("#ShowOlderAwardsLink").text("Show older awards received");
	}
	else
	{
		$("#OlderAwardsTable").slideDown("fast");
		olderAwardsVisible = true;

		$("#ShowOlderAwardsLink").text("Hide older awards received");
	}
}

function ToggleWrittenReference(referenceLiId)
{
	$("#" + referenceLiId + " blockquote").slideToggle("fast");
}