jQuery(document).ready(function($){
	

//	DEFAULT HTML MARK UP ----------------------------------------------
	$('html').removeClass('no-js');
	$('ul > li:first-child').addClass('first');
	$('ul > li:last-child').addClass('last');
	$('#beavers, a.more').append('<em></em>');
	$('a.back').prepend('<em></em>');
	//$('button').addClass('rollover').prepend('<em></em>');
	$('a.media-gallery-link, button.round').wrapInner('<span></span>');
	
	$('blockquote, p.helveticaNeue').not('footer blockquote').prepend('<span class="start-quote"></span>').append('&hellip; <span class="end-quote"></span>');



//	CUFON FONT REPLACEMENT ----------------------------------------------	

	//Helvetica Neue 35
	Cufon.replace('h1, ul.awards li a strong, blockquote, p.helveticaNeue, a.media-gallery-link span, button.round span', { fontFamily: 'helvetica neue 35', hover: true});

	//Helvetica Neue 45
	Cufon.replace('ul.awards li a strong', { fontFamily: 'helvetica neue 45', hover: true});

	//Helvetica Neue 75
	Cufon.replace('h1 strong, footer blockquote strong, #disqus-container h2, article h2, a.media-gallery-link span strong, button.round span strong', { fontFamily: 'helvetica neue 75', hover: true});



//	FORM ELEMENTS ----------------------------------------------

	// jLabel
	$('input[type=text], input[type=password], textarea').jLabel();
	

	// rollover buttons
	$('button.rollover, input.rollover').hover(function(event) { $(this).addClass('over');}, function(event) { $(this).removeClass('over');});
	$('ul.default-form-container li').append('<div class="clear"></div>');


	// form validation 
	$('#contact').validate(
	{
		messages: {
		
			//contact form
			name:		'Please enter your name',
			message:	'Please provide a message, enquiry or feedback',
			tel: 		'Please provide a contact number',
			email: {
				required:	'Please provide an email address',
				email:		'Example: name@domain.com'
			}
		}
		});

//	HEADER MANIPULATION ----------------------------------------------
	
	//Active state on tabs 
	$('#main-nav li a, .case-studies-list li a').each(function() 
	{
		if (this.href == location.href)
		{
			$(this).addClass('active');
		}
	});

	if (/\/news\//.test(window.location))
	{
    	$('#main-nav li a[href*=news]').addClass('active');
    }

	if (/\/case-studies\//.test(window.location))
	{
    	$('#main-nav li a[href*=case-studies]').addClass('active');
    }




//	FOOTER MANIPULATION ----------------------------------------------
	
	$('ul.awards li a').prepend('<span></span>').append(' <br/><em>read more &raquo;</em>');
	
	// Cloning links from vCard to Social Networks list
	$('div.vcard a.twitter, div.vcard a.linkedin').clone().appendTo('ul.social-networks').wrap('<li></li>');
	$('ul.social-networks li').removeClass('last');

	$('ul.social-networks > li:last-child').addClass('last');
	
	$('p.terms').appendTo('body');


//	HOME PAGE MANIPULATION ----------------------------------------------
	// tabbed navigation
	
	//$('ul.sector-list li').prepend('<em>(12)</em>');
	$('ul.sector-list li a').append(' &raquo;');
	
	//$('div.tabbed-content').prepend('<div class="clear"></div>');
	$('ul.tab-nav li a').click(function()
	{
		var curChildIndex = $(this).parent().prevAll().length + 1;
		$(this).parent().parent().children('.active').removeClass('active');
		$(this).parent().addClass('active');
		$(this).parent().parent().next('div.tabbed-container').children('.active').slideUp(250,'easeOutExpo',function()
		{
			$(this).removeClass('active');
			$(this).parent().children('div:nth-child('+curChildIndex+')').slideDown(400,'easeInExpo',function()
			{
				$(this).addClass('active');
			});
		});
		return false;
	});
	
	$('ul.sections-nav li').append('<p><a class="more" href="javascript:;">More<em></em></a></p>');


	
//	CASE STUDIES MANIPULATION ----------------------------------------------	
	$('#article-listing li:nth-child(3n)').addClass('row-end');
	$('#article-listing li').append('<div class="image-overlay"></div><p class="details"><a class="more" href="javascript:;">Full Story<em></em></a></p>');
	
	$('#hero-container').not('#hero-container.article').append('<div class="indicator"></div><nav><a class="next" href="javascript:;">Next</a><a class="prev" href="javascript:;">Previous</a></nav>');
	

	$('#hero-content, #home-heroes').cycle(
	{
		fx:      'scrollHorz', 
		pause:		1,
		speed:		500,
		timeout:	5000,
		cleartype: true,
		cleartypeNoBg: true,
		random: false,
	    next:   'a.next',
	    prev:   'a.prev',
	    pager:  'div.indicator' 
	});
		

//	MEDIA GALLERY MANIPULATION ----------------------------------------------	

	$('#media-listing li a').contents().filter(function(){return this.nodeType === 3}).wrap('<em />'); //don't know how this works but it does!
	$('#media-listing li a').append('<span></span>');
	$('#media-listing li:nth-child(4n)').addClass('row-end');


	// Filtering	
/*	$('a.show-all').parent().hide();
	$('nav.media-filter li a').click(function(e)
	{
		var category = $(this).attr('href').split('#')[1];
		
		var count = 0;
		$('#media-listing li').each(function()
		{
			var li = $(this);
			li.removeClass('row-end');
			var sort = li.attr('class');
			
			if (category == sort || category == 'all')
			{
				li.slideDown();
				
				count++;
				if (count == 4)
				{
					li.addClass('row-end');
					count = 0;
				}
			} 
			else
			{
				li.slideUp();
			}
		});
		$('a.show-all:hidden').parent().slideDown();
		e.preventDefault();
	});

	$('a.show-all').click(function()
	{
		$(this).parent().slideUp();
	}); */

	$('a.show-all').parent().hide();
	$('nav.filter li a').click(function(e)
	{
		var category = $(this).attr('href').split('#')[1];
		
		var count = 0;
		$('#media-listing li').each(function()
		{
			var li = $(this);
			li.removeClass('row-end');
			var sort = li.attr('data-cat');
			
			if (category == sort || category == 'all')
			{
				li.slideDown();
				
				count++;
				if (count == 4)
				{
					li.addClass('row-end');
					count = 0;
				}
			} 
			else 
			{
				li.slideUp();
			}
		});
		$('a.show-all:hidden').parent().slideDown();
		
		e.preventDefault();
	});
	$('a.show-all').click(function()
	{
		$(this).parent().slideUp();
	});


/*	$('#all-filter').parent().hide();
	$('#video-filter').click(function()
	{
		$('nav.filter ul li a').removeClass('active');
		$('#media-listing div.video:hidden').fadeIn();
		$('#media-listing div.image').fadeOut();
		$(this).addClass('active');
		$('#all-filter').parent().fadeIn();
	});

	$('#image-filter').click(function()
	{
		$('nav.filter ul li a').removeClass('active');
		$('#media-listing div.image:hidden').fadeIn();
		$('#media-listing div.video').fadeOut();
		$(this).addClass('active');
		$('#all-filter').parent().fadeIn();
	});

	$('#all-filter').click(function()
	{
		$('nav.filter ul li a').removeClass('active');
		$('#media-listing div.image:hidden, #media-listing div.video').fadeIn();
		$(this).parent().fadeOut();
	});
*/
	
//	NEWS BLOG DEFINITIONS ----------------------------------------------


	// Full Tag List
	$('#tags-list').hide();
	$('#tags-list ul li a, #article-tags a').prepend('#');
	$('h2.full-tags a').prepend('<em></em>');

	$('h2.full-tags a').click(function()
	{
		$('ul.news-archive > li a').removeClass('active');
		$('ul.news-archive li ul').slideUp(750,'easeInQuad');
		$('#tags-list').slideToggle(750,'easeInQuad');
		$(this).toggleClass('active');
	});
	
	// News Archive Accordian
	$('#news-nav ul.news-archive ul li a em').remove();
	$('#news-nav ul.news-archive ul li a').append(' &raquo;');
	
	$('ul.news-archive li ul').hide();
	$('ul.news-archive > li a').not('ul.news-archive li ul li a').click(function()
	{
		var year = $(this).closest('li').find('ul');
		var month = $('ul.news-archive li ul');
	
		$('ul.news-archive > li a, h2.full-tags a').removeClass('active');
		year.slideDown(750,'easeInQuad');
		$('ul.news-archive li ul:visible').not(year).slideUp(750,'easeInQuad');
		$(this).addClass('active');
		$('#tags-list').slideUp(750,'easeInQuad');
	});
	
	//Article Page
	$('div.share-subscribe img:eq(0)').addClass('avitar');


//	YOU TUBE VIDEO DEFINITIONS ----------------------------------------------

	$('#bonappetit-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/_BpQ1yMVyYo?wmode=transparent&amp;rel=0&amp;hd=1&amp;showinfo=0&amp;autoplay=1&amp;start=22&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');
	$('#brewersfayre-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/e2zq0qZmSf0?wmode=transparent&amp;rel=0&amp;hd=1&amp;loop=1&amp;showinfo=0&amp;autoplay=1&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');
	$('#burgerking-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/v1svts4k8Bw?wmode=transparent&amp;rel=0&amp;hd=1&amp;showinfo=0&amp;autoplay=1&amp;start=10&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');
	$('#pasties-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/mAazUeKcvB8?wmode=transparent&amp;rel=0&amp;hd=1&amp;loop=1&amp;showinfo=0&amp;autoplay=1&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');
	$('#showcasecinemas-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/AkhVZ-zu-8g?wmode=transparent&amp;rel=0&amp;hd=1&amp;loop=1&amp;showinfo=0&amp;autoplay=1&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');
	$('#yamyam-iframe').html('<iframe class="right" width="740" height="416" src="http://www.youtube.com/embed/lJVOzLY-Z1E?wmode=transparent&amp;rel=0&amp;hd=1&amp;loop=1&amp;showinfo=0&amp;autoplay=1&amp;autohide=1&amp;iv_load_policy=3" frameborder="0" allowfullscreen=""></iframe>');

//	OTHER JQUERY DEFINITIONS ----------------------------------------------


	// fancybox
	$('a.fancybox, #media-listing li.image a').fancybox(
	{
		'padding': 1,
		'overlayColor': '#010101',
		'hideOnContentClick': true,
		'overlayOpacity' : '0.7',
		'transitionIn': 'elastic',
		'transitionOut': 'fade',
		'titlePosition' : 'over'
		
	});

	// Fancy box video
	$('a.youtube-link, #media-listing li.video a').click(function()
	{
		$.fancybox(
		{
			'padding': 1,
			'overlayColor': '#010101',
			'overlayOpacity' : '0.7',
			'autoScale': false,
			'transitionIn': 'elastic',
			'transitionOut': 'fade',
			'title': this.title,
			'width': 900,
			'height': 506,
			'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type': 'swf',    // <--add a comma here
			'swf': {'allowfullscreen':'true'} // <-- flashvars here
		});
		return false;
	});


	// Animated Page Scrolling
	$('.scrollPage, p.comment-count a').click(function() {
       elementClicked = $(this).attr("href");
       split=elementClicked.split("/");
       elementClicked = split.pop();
       destination = $(elementClicked).offset().top;
       $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-15}, 750 );
       return false;
    });


	// Make Whole Element a Link
	$('#article-listing li, ul.sections-nav li, div.hero-article').css('cursor','pointer').click(function(event)
	{
		var href = $(this).find('a:first').attr('href');
		if (!href) { return ;}
		location.href = href;
	});
	
	// External Links
	$('a[href^="http:"], a[href^="https:"]').not('[href*="'+location.hostname+'"]').attr('target', '_blank');
	
	// Emails
	$('a.mailto').each(function(i)
	{
		var etext = $(this).text();
		var address = etext.replace('__AT__', '@').replace('__DOT__', '.');
	
		$(this).attr('href', 'mailto:' + address);
		$(this).text(address);
	});

});
