// JavaScript Document

jQuery(document).ready(function() { 

	/**
	 * Header
	 */
	// Search Box Text
	var search_text = 'Enter keyword(s)';
	jQuery('input#s').val(search_text);
	jQuery('input#s').blur(function() {
	if(jQuery(this).val() == '')
		jQuery(this).val(search_text);
	}).focus(function() {
	if(jQuery(this).val() == search_text)
		jQuery(this).val('');
	});
	
	/**
	 * Main navigation
	 */
	jQuery("div#navigation-primary li").each( function() {
											   
		var link = jQuery(this).find('a');
		
		// If this is the home page
		if (location.pathname == '/' && link.attr('href') == '/') {
			jQuery("div#navigation-primary li").removeClass("on");
			jQuery(this).addClass("on");
			
		// Check to see if this is a top level nav item
		} else if ((location.pathname.indexOf(link.attr('href')) > -1) && link.attr('href') != '/') {
			jQuery("div#navigation-primary li").removeClass("on");
			jQuery(this).addClass("on");
			
		// Is this a sub page (We're using the Breadcrumbs to work this out - is there a better way?)
		} else {
			/*jQuery("div#breadcrumbs a").each( function() {							
				if ((link.attr('href').indexOf(jQuery(this).attr('href')) > -1) && jQuery(this).attr('href') != '/') {
					jQuery("div#navigation li a").removeClass("on");
					link.addClass("on");
				}
			});*/
		}
	});
	
	/**
	 * Text resize
	 */
	jQuery("li#utility-text-sizer a.size-default").click(function(event) {
		jQuery("li#utility-text-sizer a").removeClass("on");
		jQuery("body").css("font-size", "62.5%");
		jQuery.cookie('font-size', '62.5%');
		jQuery(this).addClass("on");
		
		event.preventDefault();
	});
	
	jQuery("li#utility-text-sizer a.size-bigger").click(function(event) {
		jQuery("li#utility-text-sizer a").removeClass("on");
		jQuery("body").css("font-size", "69.5%");
		jQuery.cookie('font-size', '69.5%');
		jQuery(this).addClass("on");
		
		event.preventDefault();
	});
	
	jQuery("li#utility-text-sizer a.size-biggest").click(function(event) {
		jQuery("li#utility-text-sizer a").removeClass("on");
		jQuery("body").css("font-size", "78%");
		jQuery.cookie('font-size', '78%');
		jQuery(this).addClass("on");
		
		event.preventDefault();
	});
	
	// Set the text size for page loads
	if (jQuery.cookie('font-size')) {
		
		jQuery("body").css("font-size", jQuery.cookie('font-size'));
		
		// Set the on states
		switch(jQuery.cookie('font-size')) {
			case "62.5%" : 	jQuery("li#utility-text-sizer a.size-default").addClass("on");
							break;
			case "69.5%" : jQuery("li#utility-text-sizer a.size-bigger").addClass("on");
							break;
			case "78%"   : jQuery("li#utility-text-sizer a.size-biggest").addClass("on");
							break;
		}
		
	} else {
		// Use the font size set in the style sheet
		jQuery("li#utility-text-sizer a.size-default").addClass("on");
	}
	
	/**
	 * Progress So Far images on the homepage
	
	jQuery(".progress_so_far_photo_wrap:first").children('div.grey_photo_footer').animate({top: "80px"}, 500).animate({top: "0px"}, 1000);
	
	jQuery('#progress_so_far_photos').cycle({ 
		fx: 'scrollHorz',
		speed:  '1000', 
		timeout: '5000',
		before: function(currSlideElement, nextSlideElement, options, forwardFlag) {
        	if (currSlideElement != nextSlideElement) {
  				jQuery('#' + currSlideElement.id).children('div.grey_photo_footer').animate({top: "80px"}, 500);
			}
		},
		after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
     		if (currSlideElement != nextSlideElement) {
        		jQuery('#' + nextSlideElement.id).children('div.grey_photo_footer').animate({top: "80px"}, 500).animate({top: "0px"}, 1000);
     		}
		}
	});
	 */
	
	/**
	 * Accordian
	 */
	jQuery('div#accordion').accordion({
		header: 'h4',
		autoHeight: false,
		active: false,
		collapsible: true
	}); 
	
	
	
	/**
	 * Home page News carousel
	 */
	jQuery("#carousel-home-news").jCarouselLite({
	    visible: 1,
	    start: 0,
		speed: 300,
		btnNext: ".news-next",
        btnPrev: ".news-prev",
		vertical: true,
		circular: false
	});
		
	//jQuery('a[rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel	
	
	jQuery("a[rel=fancybox]").fancybox({
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	
	
	jQuery("a[rel=vfancybox]").click(function() {

		jQuery.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'showNavArrows' : false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'titleShow'		: false,
			'width'			: 560,
			'height'		: 340,
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {
				'wmode'				: 'transparent',
				'allowfullscreen'	: 'true'
			}
		});
		
		return false;

	});
	
});


/**
 * Flash on Jobs home page - must be outside document.ready
 */
function expandContractElement () {
	jQuery("#content-masthead").toggleClass("expanded");
}; 

