$(document).ready( function() {
	/**
	 * Navigation
	 */
	$('#nav-main > ul').children('li').hoverIntent({
		over: function() {
			$(this).addClass('hover');
			$(this).children('ul').slideToggle(300);
		},
		timeout: 200,
		out: function() {
			$(this).removeClass('hover');
			$(this).children('ul').slideToggle(300);
		}
	});
	$('#nav-main > ul').children('li').each( function() {
		if ( $(this).children('ul').length )
		{
			$(this).addClass('gotsub');
		}
	});

	/**
	 * Form fields
	 */
	$('.form-row .field input.text').focus( function() {
		$(this).parent().addClass('focus');
	});
	$('.form-row .field input.text').blur( function() {
		$(this).parent().removeClass('focus');
	});

	var searchtext = "Search website";
	$('#search-site input.text').attr('value', searchtext);
	$('#search-site input.text').focus( function() {
		var value = $(this).attr('value');
		if ( value == searchtext )
		{
			$(this).attr('value', '');
		}
	});
	$('#search-site input.text').blur( function() {
		var value = $(this).attr('value');
		if ( value == '' )
		{
			$(this).attr('value', searchtext);
		}
	});

	/**
	 * Rounded corners
	 */
	$('#nav-main > ul > li > a').corner('6px top');
	$('.error, .success').corner();
	$('#content .error, #content .success').corner('6px');

	$('.form-row .field').corner('4px');
	$('a.button').corner('6px');

	/**
	 * Programs content switcher
	 */
	$('#page-programs-body #content .main h3').each( function(index) {
		var active = '';
		var id = $(this).parent().attr('id');
		var cookie_id = $.cookie('program-view');

		if ( !cookie_id )
		{
			cookie_id = 'content-courses';
		}

		if ( id == cookie_id )
		{
			active = ' class="active"';
		}
		else
		{
			$(this).parent().hide();
		}
		var html = '<li'+active+'>'
		+'<a href="'+window.location.pathname+'#'+$(this).parent().attr('id')+'">'
		+'<span>'+$(this).html()+'</span>'
		+'</a>'
		+'</li>';

		$('#nav-sub ul').append(html);
	});


	$('#page-programs-body #nav-sub a').click( function() {
		var href   = $(this).attr('href');
		var target = href.split('#')[1];

		$.cookie('program-view', target);

		$('#page-programs-body #content .section').hide();
		$('#'+target).fadeIn(600);

		$('#nav-sub li').removeClass('active');
		$(this).parent().addClass('active');

		return false;
	});

	$('#page-programs-body #program-list .content').hide();

	$('#page-programs-body #program-list .header').click(function() {
		$(this).parent().find('.content').slideToggle();
	});

	/**
	 * Fancybox
	 */
	$('a.popup').fancybox({
		'width': 900
	});

	$('a.trainer').fancybox({
		width: 640
	});

	/**
	 * Open in new window
	 */
	$('a.external').click( function() {
		window.open(this.href);
		return false;
	});
});

