
// COMMON: Load page in a new window; use class="new_window" on <a> tags
$(document).ready(function(){
	$("a.new_window").click(function(){
		w = window.open(this.href, 'new_window');
		return false;
	});
});


// COMMON: Print dialog
$(document).ready(function(){
	$("a.print").click(function(){
		if (window.print) window.print();
		else alert("Function not supported. Fonction non supportée.");
		return false;
	});
});


// COMMON: Flash menu
$(document).ready(function(){
	var flashvars = {
		currentPage: current_page,
		menuXmlLoc: http_base + '/flash/menu.xml',
		picsXmlLoc: http_base + '/flash/pics.xml',
		picsLoc: http_base + '/flash/pages/'
	};
	var params = {
		menu: 'false',
		quality: 'high'
	};
	swfobject.embedSWF(
		http_base + '/flash/gsmenu.swf',
		'flash',
		'800',
		'230',
		'8.0.0',
		'expressInstall.swf',
		flashvars,
		params,
		false
	);
});


// HOME: Select text from subscribe box when clicked
$(document).ready(function(){
	$("#subscribe").click(function(){
		$(this).select();
	});
});


// RESOURCE GUIDE: Populate dependent picklists
$(document).ready( function() {
	$("#resource_guide #browse select").change(form_picklist_dependent);
	$("#cdi_2").attr('disabled', 'disabled');
	$("#cdi_3").attr('disabled', 'disabled');
});
function form_picklist_dependent()
{
	/* Parse variables */
	var mnemonic = this.id.substring(0, this.id.lastIndexOf('_'));
	var level = parseInt(this.id.substring(this.id.lastIndexOf('_')+1));
	var selection = this.options[this.selectedIndex].value;

	/* Empty child picklists */
	var length = $("#resource_guide #browse select").length;
	for (var i = level+1; i <= length; i++)
	{
		var id = mnemonic + "_" + i;
		var select = document.getElementById(id);
		$("#" + id).empty();
		if (i == 2) $("#" + id).append("<option value=''>Select Department...</option>");
		if (i == 3) $("#" + id).append("<option value=''>Select Item...</option>");
		$("#" + id).attr('disabled', 'disabled');
	}

	/* Populate child picklist */
	var id = mnemonic + "_" + (level + 1);
	var data = eval(mnemonic + "['" + (level + 1) + "_" + selection + "']");
	if (data)
	{
		$("#" + id).attr('disabled', '');
		var select = document.getElementById(id);
		for (var i = 0; i < data.length; i++)
			select.options[i+1] = new Option(data[i].label, data[i].mnemonic);
	}
}
