﻿/*

	General JavaScript Methods
	
*/


/*

	Vars
	
*/
var currentBanner = 0;
var numBanners = 4;

/*

	Starts Homepage Banner Rotation
	
*/
function StartHomepageBannerRotation() {

	GetHomepageBanner();
	setInterval( "GetHomepageBanner()", 10000 );
	
}



/*

	Rotates Homepage Banner
	This function uses the jQuery JavaScript framework for visual effect (fade-in and out)
	http://jquery.com/
	
*/
function GetHomepageBanner() {

	// Declaring the links that correspond to each banner image.  bannerLink[1] will correspond
	// to banner_1.jpg, and so on.  bannerLinks[0] is a filler element so that the index in the array matches the # in the image's filename.
	var bannerLinks = new Array();
	var lang = "english";
	
	bannerLinks[0] = "/index.aspx";
	bannerLinks[1] = "/quality/AssessmentAcademicPrograms.aspx";
	bannerLinks[2] = "/research/MeasuresStudentProgressOutcomes.aspx";
	bannerLinks[3] = "/research/GraduateFollowUpSurveys.aspx";
	bannerLinks[4] = "/research/PostSecondaryStudentInfoSys.aspx";

	$('#imgBanner').fadeOut( 500, function() { 
	
		var postfix = ".jpg";	
		var fileName = "";
		
		if( document.location.href.indexOf(".cespm.") >= 0 ) {
			lang = "french";
			postfix = "_fr.jpg";		
		}

		if (currentBanner == numBanners)
			currentBanner = 1;
		else
			currentBanner++;
				
		$('#lnkBanner').attr('href', bannerLinks[currentBanner]);
		$('#imgBanner').attr('src', "/images/banners/banner_" + currentBanner + postfix);
		$('#imgBanner').fadeIn(500);
	
	});
		
}



/*

	Hides inputs - This is used for Internet Explorer 6, as they show through the drop-down menu	
	
*/
function HideInputs() {
	
	var ver = navigator.appVersion;
	var isIE6 = ver.indexOf("MSIE 6.0") != -1;
	
	if ( isIE6 ) {
		
		var elements = document.getElementsByTagName("select");
		
		for (var i = 0; i < elements.length; i++) {
			elements[i].style.visibility = 'hidden';
		}		
		
	}

}

/*

	Shows inputs
	
*/
function ShowInputs() {

	var ver = navigator.appVersion;
	var isIE6 = ver.indexOf("MSIE 6.0") != -1;
	
	if ( isIE6 ) {
		
		var elements = document.getElementsByTagName("select");
		
		for (var i = 0; i < elements.length; i++) {
			elements[i].style.visibility = 'visible';
		}		
		
	}
	
}



/*

	Occurs when user enters search textbox

*/
function Search_Enter(searchTextbox) {

	/*
	if ( searchTextbox.value.toLowerCase() == 'recherche' || searchTextbox.value.toLowerCase() == 'search' )
		searchTextbox.value = '';
	*/
		
	searchTextbox.className = 'searchNoBackground';

}



/*

	Occurs when user leaves search textbox

*/
function Search_Leave(searchTextbox) {

	/*
	var url = document.location.href;

	if( url.indexOf(".mphec.") >= 0 && searchTextbox.value.trim() == '' )
		searchTextbox.value = 'Search';
	
	if( url.indexOf(".cespm.") >= 0 && searchTextbox.value.trim() == '' )
		searchTextbox.value = 'Recherche';
	*/
	
	if ( searchTextbox.value == '' )
		searchTextbox.className = 'searchBackground';

}



/*

	Switches Language

*/
function SwitchLanguage() {
	
	var url = document.location.href;

	if (url.indexOf(".mphec.") >= 0) {
		url = url.replace(".mphec.", ".cespm.");
		document.location = url;
	}
	
	else {
		url = url.replace(".cespm.", ".mphec.");
		document.location = url;
	}
	
}



/*

	Extending String Methods To Add Trim Functionality
	
*/
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
