/*	Returns true if string A ends with string B
*/
function endsWith(testString, endingString)
{
	if(endingString.length > testString.length) return false;
	return testString.indexOf(endingString)==(testString.length-endingString.length);
}

/*	Returns a two-item array that is the given filename separated into its name and extension
*/
function splitFilename(filenameWithExtension)
{
	var txt = "";
	
	var returnArray = new Array();
	
	var filenameArray = filenameWithExtension.split(".");
	returnArray[1] = filenameArray[filenameArray.length-1];
	filenameArray.length = filenameArray.length-1;
	returnArray[0] = filenameArray.join(".");
	
	return returnArray;
}

function changeImageOnHover(element)
{		
	var temp = splitFilename(element.src);
	var oldSrc = temp[0];
	var ext = "." + temp[1];
	var newSrc = oldSrc;
	
	if (endsWith(oldSrc, "_hover"))
		newSrc = oldSrc.substr(0, oldSrc.length - 6) + ext;
		else newSrc = oldSrc + "_hover" + ext;
	
	element.src = newSrc;
}

function bindHoverEvents()
{
	$('img.hoverImage').hover(function() {
		var img = $(this);
		var filename = img.src.substr(0, img.lastIndexOf('.'));
		var ext = img.src.substr(img.lastIndexOf('.')+1);
		img.attr('src', filename + "_hover" + ext);
	}, function(){
		$(this).attr('src', $(this).src.replace('_hover', ''));
	});
}

// Checks the current vacancies page to see whether there are any vacancies, and if there are,
//	puts a 'vacancies' message next to the link to the carrers page.
function checkForVacancies()
{	
	$.get('http://jobs.harrow.ac.uk/', function(data){
		var numVacancies = $(data).find('.vacancy').length;
		if (numVacancies > 0) $('#careersLink').css('padding-right', '0').after('<sup class="newAttention">Vacancies</sup>')
	});
}

//	Applies a series of fixes to the page to make it render properly in internet explorer
function ieFixes()
{
	//	Fixing the top margin bug in IE on the twitter bar 
	if($.browser.msie){
     $("#twitterWrap").css("margin-top","10px");
	}
}

// Main function, called when the page loads
$(function(){
	//checkForVacancies();
	ieFixes();
	bindHoverEvents();
});