// Global Navigation images
// List of images to preload
var global_nav = window.global_nav || {
		home: '/dafiles/OCA/OptusHome/StaticFiles/Images/home.gif',
		personal: '/dafiles/OCA/OptusHome/StaticFiles/Images/personal.gif',
		business: '/dafiles/OCA/OptusHome/StaticFiles/Images/business.gif',
		about: '/dafiles/OCA/OptusHome/StaticFiles/Images/about.gif',
		help: '/dafiles/OCA/OptusHome/StaticFiles/Images/help.gif'			
	},
	global_nav_hover = window.global_nav_hover || {
		home: '/dafiles/OCA/OptusHome/StaticFiles/Images/home_hover.gif',
		personal: '/dafiles/OCA/OptusHome/StaticFiles/Images/personal_hover.gif',
		business: '/dafiles/OCA/OptusHome/StaticFiles/Images/business_hover.gif',
		about: '/dafiles/OCA/OptusHome/StaticFiles/Images/about_hover.gif', 
		help: '/dafiles/OCA/OptusHome/StaticFiles/Images/help_hover.gif'       
	};

imagePreload(global_nav);
imagePreload(global_nav_hover);

// preload images
function imagePreload(imageArray) {
	var list = {};
	if (imageArray instanceof Array) {
		for(var i=0; i < imageArray.length; i++) {
			list[i] = new Image();
			list[i].src = imageArray[i];
	}	
	} else if (imageArray instanceof Object) {
		for(var i in imageArray) {
			list[i] = new Image();
			list[i].src = imageArray[i];
		}
	}
} // end of function imagePreload(imageArray)

function switchSource(which) {
	var img = document.getElementById(which);
	if (img && (img.src.indexOf('active') === -1)) {
		var ref = which.substring(which.lastIndexOf('_') + 1),
			source = (img.src.indexOf('hover') != -1)? global_nav[ref] : global_nav_hover[ref];
	img.src = source;
	}
} // end of function switchSource(which)

function setGlobalNavLinksImage(channelPath) {

	// remove string up to and including first hyphen
	var remove_string_index = channelPath.indexOf('-') + 1;
	channelPath = channelPath.substring(remove_string_index, channelPath.length);

	// get rid of first underscore
	channelPath = channelPath.replace('_','');
	
	var homepageChannelPath = '';
	var personalChannelPath = 'personal';
	var businessChannelPath = 'business';
	var smallbusinessChannelPath = 'smallmediumbusiness';
	var wholesaleChannelPath = 'wholesale';
	var aboutoptusChannelPath = 'aboutoptus';
	var helpChannelPath = 'aboutoptus-help';
	
	var activeHomelink;
	var activeHomelinkImage;
	var activeHomelinkImageSrc;

	if(channelPath == helpChannelPath) {
		// help is selected
		activeHomelink = document.getElementById('help');
		activeHomelinkImage = document.getElementById('global_nav_help');
		activeHomelinkImageSrc = global_nav.help;

	} else if(channelPath.substring(0, aboutoptusChannelPath.length) == aboutoptusChannelPath) {
		// about optus is selected
		activeHomelink = document.getElementById('aboutoptus');
		activeHomelinkImage = document.getElementById('global_nav_about');
		activeHomelinkImageSrc = global_nav.about;
		
	} else if(channelPath.substring(0, businessChannelPath.length) == businessChannelPath ||
		  channelPath.substring(0, smallbusinessChannelPath.length) == smallbusinessChannelPath ||
		  channelPath.substring(0, wholesaleChannelPath.length) == wholesaleChannelPath) {
		// business is selected
		activeHomelink = document.getElementById('business');
		activeHomelinkImage = document.getElementById('global_nav_business');
		activeHomelinkImageSrc = global_nav.business;

	} else if(channelPath.substring(0, personalChannelPath.length) == personalChannelPath) {
		// personal is selected
		activeHomelink = document.getElementById('personal');
		activeHomelinkImage = document.getElementById('global_nav_personal');
		activeHomelinkImageSrc = global_nav.personal;
		
	} else {
		// homepage is selected
		activeHomelink = document.getElementById('home');
		activeHomelinkImage = document.getElementById('global_nav_home');
		activeHomelinkImageSrc = global_nav.home;
		
	}

	if (activeHomelink) {
		activeHomelink.id = 'global-menu-active';
	}
	activeHomelinkImage.src = activeHomelinkImageSrc.replace('.gif','_active.gif');
}

function primaryNavSelector(rootChannelName) {
	while(rootChannelName.indexOf(' ') != -1) {
		rootChannelName = rootChannelName.replace(' ', '');
	}

	while(rootChannelName.indexOf('&') != -1) {
		rootChannelName = rootChannelName.replace('&', '');
	}

	rootChannelName = rootChannelName.toLowerCase();

	var pNavObj = document.getElementById(rootChannelName);

	if(pNavObj != null && pNavObj != 'undefined') {
		pNavObj.className = 'act';
	}
}

