/*
jQuery / JavaScript for interest area landing pages
Author: Kieran Wilson
Department: Web Services and Information Policy
Last updated: 13/08/2012
Beware: not elegant.
*/
$('.queryDate').each(function() { $(this).append('01/01/2013'); });
$(document).ready(function(){
$('.queryDate').css('display','none');
// Run compare function
CompareCourseLists();
// Hide empty containers
$('.subInterest').each(function(i){
if ($(this).text() == '') {
var interestName = $(this).prev('.listHeader').text();
var interestLink = $('#programAreaLinks ul').children("li");
$(this).parent().remove();
// If empty, remove jump link
interestLink.each(function(i) {
var linkText = $(this).text();
if (linkText.match(interestName)) {
$(this).remove();
}
});
}
});
// Show finished when ready
$('.courseList').css('display', 'block');
});
// Compare function
function CompareCourseLists() {
// Populate lists
var compareHTMLDomDirectListItems = $(".comparisonListDomDirect ul").children("li");
var compareHTMLDomVTACListItems = $(".comparisonListDomVTAC ul").children("li");
var compareHTMLIntListItems = $(".comparisonListInt ul").children("li");
var compareHTMLSBPListItems = $(".comparisonListDomSBP ul").children("li");
var listItems = $(".courseList ul").children("li");
var compareString;
// Domestic only application
if (programType == 'PGresearch') {
listItems.each(function(i){
programText = $(this).children("a").text();
programHREF = $(this).children("a").attr('href');
programID = programHREF.match(/=([^ ]*)/)[1];
// set enquiry links (to be removed)
jQuery(this).append('
');
// set 'How to apply' button
//jQuery(this).append('');
});
}
/*
// Domestic only application, pre-apprenticeships/traineeships
*/
if (programType == 'domesticonly') {
listItems.each(function(i){
var parentItem = $(this);
compareString = $(this).children("a").html();
programText = $(this).children("a").text();
programHREF = $(this).children("a").attr('href');
programID = programHREF.match(/=([^ ]*)/)[1];
// Temporary placeholder
jQuery(this).append('');
});
}
/*
// Domestic and international application (ALL)
*/
if (programType == 'all') {
// List items and compare (Domestic and International)
listItems.each(function(i){
var parentItem = $(this);
compareString = $(this).children("a").html();
programText = $(this).children("a").text();
programHREF = $(this).children("a").attr('href');
programID = programHREF.match(/=([^ ]*)/)[1];
// set enquiry links
jQuery(this).append('');
var domDirect = false;
var domVTAC = false;
// Set domestic direct to true
compareHTMLDomDirectListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
domDirect = true;
}
});
// Set domestic VTAC to true
compareHTMLDomVTACListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
domVTAC = true;
}
});
// Direct found, but not VTAC
// VTAC found, but not Direct
// Direct and VTAC found
if ((domDirect == true) && (domVTAC == false)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
} else if ((domDirect == false) && (domVTAC == true)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
} else if ((domDirect == true) && (domVTAC == true)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
}
// change international from enquire to apply
compareHTMLIntListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
jQuery('.courseBlank', parentItem).replaceWith('Apply international');
}
});
});
}
/*
// Domestic and international application with school based option (TAFE)
*/
if (programType == 'TAFE') {
// List items and compare (Domestic and International)
listItems.each(function(i){
var parentItem = $(this);
compareString = $(this).children("a").html();
programText = $(this).children("a").text();
programHREF = $(this).children("a").attr('href');
var programID = programHREF.match(/=([^ ]*)/)[1];
// set enquiry links
jQuery(this).append('');
var domDirect = false;
var domVTAC = false;
// Set domestic direct to true
compareHTMLDomDirectListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
domDirect = true;
}
});
// Set domestic VTAC to true
compareHTMLDomVTACListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
domVTAC = true;
}
});
// Direct found, but not VTAC
// VTAC found, but not Direct
// Direct and VTAC found
if ((domDirect == true) && (domVTAC == false)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
} else if ((domDirect == false) && (domVTAC == true)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
} else if ((domDirect == true) && (domVTAC == true)) {
jQuery('.courseEnquiryDom', parentItem).replaceWith('Apply');
}
// Change international from enquire to apply
compareHTMLIntListItems.each(function() {
var itemToCompare = $(this).children("a").attr('href');
itemToCompare = itemToCompare.match(/=([^ ]*)/)[1];
if (itemToCompare == programID) {
jQuery('.courseBlank', parentItem).replaceWith('Apply international');
}
});
});
}
}