$(function(){
	
	// Apply round corner script to IE
	if($.browser.msie) {
		$.getScript('/inc/js/jquery/corner.js', function() {
			$('#layer-menu ol li a').corner('5px top');
			$('#layer-menu-sub').corner('5px');				
		});		
	}
	
	$('#select-filter').msDropDown();
	$('#select-tools').msDropDown();	
	
	$("a[rel='external']").click(function(){
		window.open(this.href);
		return false;
	});
	
	// Initialise collapsible toggle 				
	$('a.toggle-item').click(function(){
		if($(this).hasClass('collapse')) {
			$(this).removeClass('collapse');
			$('#'+$(this).attr('rel')).show();
			// Toggle Hide/Show wordings
			$('span.expand', this).hide();	
			$('span.collapse', this).show();
		} else {
			$(this).addClass('collapse');
			$('#'+$(this).attr('rel')).hide();
			// Toggle Hide/Show wordings
			$('span.expand', this).show();	
			$('span.collapse', this).hide();				
		}		
		return false;
	});		
	// Hide default wordings 
	$('a.toggle-item').each(function(){
		var toggleItem = $('#'+$(this).attr('rel'));
		if(toggleItem.hasClass('hidden')){
			toggleItem.removeClass('hidden');
			$(this).addClass('collapse');
			toggleItem.hide();
			$('span.collapse', this).hide();
		}
		else {
			$('span.expand', this).hide();
		}
	});		
	
	// Simple collapsible
	/* 
		Usage:
		<h3><a href="#layer-content" class="link-collapsible link-collapse">Heading</a></h3>
		<div id="layer-content hidden">Content goes here.</div>	
	*/
	$('.link-collapsible').click(function(){
		if($(this).hasClass('link-collapse')) {
			$(this).removeClass('link-collapse').addClass('link-expand');
			$($(this).attr('href')).show();
		} else {
			$(this).addClass('link-collapse').removeClass('link-expand');
			$($(this).attr('href')).hide();				
		}		
		return false;
	});
	
	/* Favourite */
	$('.link-add-to-fav').live('click', function() {
		var $link = $(this);
		var sAction = 'add';
		
		if($link.hasClass('link-remove-from-fav')) {
			$link.removeClass('link-remove-from-fav')
			if($link.text() != "") $link.text('Add to Favourites');
			sAction = 'remove';
		} else {
			$link.addClass('link-remove-from-fav');
			if($link.text() != "") $link.text('Remove from Favourites');
			sAction = 'add';
		}					
		
		$.ajax({
			url: '/fav.cfm', 
			type: 'POST', 
			dataType: 'json',
			data: {
				action: sAction,
				target_obj_id: $link.attr('href').substr(1),
				target_obj_type: $link.attr('rel'),
				obj_ID: $link.attr('id'),
				obj_label: $link.attr('title')
			},
			success: function(data){
				$link.attr('id', data.obj_ID);
			}
		});
		
		return false;
	});		
	
	/* Print */
	$('#link-print').click(function(){
		window.print();
		return false;
	});
	
	/* Form Reset */
	$('.button-reset').click(function(){
		$('input, select', $(this).parents('form')).each(function(){
			$(this).val('');
		});
		return false;
	});	
	
	$("a[rel='mode']").click(function() { 
		$(this).colorbox({
			width: 550,
			height: 170,
			opacity: 0.7, 
			rel: 'nofollow', 
			transition: 'none', 
			open: true, 
			scrolling: false,
			href: $(this).attr('href')
		});
		return false;
	});	
	
});	

function gotoURL(ele){
	if(ele.value != "")
		window.location=ele.value;
}

function trackEvent(element, category, action, label) {
	try {
		_gaq.push(['_trackEvent', category, action, label]);		
		setTimeout('window.location="' + element.href + '"', 100);
	} catch(err) {}
	return false;
}
