// JavaScript Document
window.onload = function() {
	set_menu_item_selected();
}

function set_menu_item_selected() {
	if (typeof(menu_item_selected) == 'undefined') {
		var url = window.parent.document.location.toString();
		var parts = url.split('/');
		var parts_number = parts.length;
		var page_name = parts[parts_number - 1];
		menu_item_selected = page_name.replace(/.html/, '');
	}
	
	var a_link = document.getElementById('a_' + menu_item_selected);
	if (a_link) {
		a_link.className += ' selected';
	}
}

function toggle_display(element) {
	if (typeof(element) == 'string') {
		element = document.getElementById(element);
	}
	element.style.display = element.style.display == 'none' || element.style.display == ''? 'block' : 'none';
}

var domain = 'www.hutchtrust.co.uk';
var url_news = '';

function display_news(mode) {
	url_news = 'http://' + domain + '/news/displayNews.php';
	switch(mode) {
		case 1:
			url_news += '?sl=50&m=1&lt=Read%20full%20story&a=1';
		break;
		case 2:
			element_id = get_new_id();
			if (typeof(element_id) == 'undefined' || element_id == false) return;
			url_news += '?m=2&ir=' + element_id;
		break;
	}
	dojo.addOnLoad(get_news);
}

function get_news() {
	if (url_news == '')  return;
	dojo.xhrGet({
		url: url_news,
		handleAs: "json",
		load: function (response, ioArgs) {
			load_news(response);
		},
		error: function(response, ioArgs){
			var error_message = "<p class='error'>Error retrieving news</p>";
			load_news(error_message);
		}
	});
}

function load_news(text) {
	if (dojo.byId('news_section')) {
		dojo.byId('news_section').innerHTML = text
	}
}

function get_new_id() {
	var url = window.parent.document.location.toString();
	if (url.indexOf('?') != '-1'){
		var parts = url.split('?');
		var query_string = parts[1];
		var query_params = query_string.split('&');
		for (x = 0; x < query_params.length; x++) {
			if (query_params[x].indexOf('n=') != '-1'){
				element = query_params[x].split('=');
				if (element[0] == 'n') {
					return element[1];
				}
			}
		}
	}
	return false;
}