(function($){
	
	var page = "";
	
	$.fn.exists = function()
	{
		return $(this).length>0;
	};
	
	
	/*--------------------------------------------------------------------------------------------
		Setup Header Login
	--------------------------------------------------------------------------------------------*/
	function setup_header_login(){
	
		var div = $('.header_login #login_box');
		var mask = div.find('.mask');
		var slide_0 = mask.find('.slide_0');
		var slide_1 = mask.find('.slide_1');
		var a = div.siblings('a').first();
		var height = slide_0.outerHeight();
		
		
		div.hide();
		
		a.click(function(){
		
			if(a.hasClass('active'))
			{
				div.hide();
				a.removeClass('active');
			}
			else
			{
				div.show();
				a.addClass('active');
				
				height = slide_0.outerHeight();
				mask.animate({'height':height+'px', 'scrollLeft':'0px'}, 0);
			}
		});
		
		div.find('a.slide_to_1').click(function(){
			height = slide_1.outerHeight();
			mask.animate({'height':height+'px', 'scrollLeft':'310px'}, 300);
		});
		div.find('a.slide_to_0').click(function(){
			height = slide_0.outerHeight();
			mask.animate({'height':height+'px', 'scrollLeft':'0px'}, 300);
		});
		
		// add last to last li on main menu
		$('.header_menu > .container > ul.main_menu > li:last').addClass('last');
		
		
	}
	
	
	/*--------------------------------------------------------------------------------------------
		setup_forms
	--------------------------------------------------------------------------------------------*/
	function setup_forms()
	{
		$('form').each(function(){
		
			var form = $(this);
			
			// validate fields
			form.validate({
				highlight: function(element, errorClass, validClass) {
				    $(element).closest('.field').addClass('error');
				},
				unhighlight: function(element, errorClass, validClass) {
				    $(element).closest('.field').removeClass('error');
				}
			});
			
			
			// toggle radio buttons
			form.find('label.radio').click(function(){
				form.find('label.radio').removeClass('active');
				$(this).addClass('active');
				
				var f = $(this).attr('for');
				form.find('div.radio_message').hide();
				form.find('div.radio_message[rel="'+f+'"]').show();
			});
			
			//form.find('label.radio:first').trigger('click');
		});
			
	}
	
	
	
	/*--------------------------------------------------------------------------------------------
		setup_widgets
	--------------------------------------------------------------------------------------------*/
	function setup_widgets()
	{
	
		// staff list
		$('.widget_staff_list').each(function(){
			var div = $(this);
			
			div.find('a.toggle').each(function(){
				$(this).click(function(){
					
					$(this).closest('.category').addClass('open');
					$(this).siblings('.items').animate({'height':'toggle'}, 300);
					
					
					$(this).closest('.category').siblings('.category.open').each(function(){
						$(this).removeClass('open');
						$(this).find('.items').animate({'height':'toggle'}, 300);
					});
					
					
				});
			});
			
			div.find('.category.open').removeClass('open').find('a.toggle').trigger('click');
			
		});
		
		
		
		// home news widget
		$('.widget_home_news').each(function(){
			var div = $(this);
			var news_mask = div.find('.news_mask');
			var new_width = news_mask.find('.news .new').first().outerWidth();
			
			div.find('.controls a[rel]').click(function(){
				
				var rel = $(this).attr('rel');
				
				news_mask.animate({'scrollLeft':(rel * new_width)+'px'}, 300);
				
				div.find('.controls li').removeClass('active');
				$(this).closest('li').addClass('active');
		
				return false;
				
			});
			
			div.find('.controls a[rel]').first().trigger('click');
		});
		
		
		// home twitter websites
		$('.widget_twitter_websites').each(function(){
			var div = $(this);
			
			div.find('.tabs a').click(function(){
				var rel = $(this).attr('rel');
				div.find('.panel').hide();
				div.find('.panel.'+rel).show();
				
				div.find('.tabs a').removeClass('active');
				$(this).addClass('active');
			});
			
			div.find('.tabs a').first().trigger('click');
		});
		
		
		
		// widget_players_tv
		$('.widget_players_tv').each(function(){
			var div = $(this);
			var panels = div.find('.panels');
			
			div.find('.controls ul li a').click(function(){
				var rel = $(this).attr('rel');
				//panels.find('.panel').hide();
				//panels.find('.panel.'+rel).show();
				
				div.find('.controls ul li').removeClass('active');
				$(this).closest('li').addClass('active');
			});
			
			div.find('.controls ul li a').first().trigger('click');
		});
		
		
		
		// setup print_email
		$('.widget_print_email').each(function(){
			
			var div = $(this);
			
			div.find('li.print a').click(function(){
				window.print();
				return false;
			});
			
			div.find('li.email a').click(function(){
				
				var href = "mailto:?subject=Check out this link&body=Click this: "+window.location;
				window.location.href = href;
				return false;
			});
			
		});

		
	}
	
	
	
	/*--------------------------------------------------------------------------------------------
		setup_cd_slider
	--------------------------------------------------------------------------------------------*/
	function setup_cd_slider()
	{
		$('.cd_slider').each(function(){
		
			if(page == "home")
			{
				$(this).cd_slider({'transition_speed':300, 'auto_play':true, 'pause_time':'10000'});
			}
			else
			{
				$(this).cd_slider();
			}
			
		});
		
	}
	
	
	/*--------------------------------------------------------------------------------------------
		setup_home_you_tube
	--------------------------------------------------------------------------------------------*/
	function setup_home_you_tube()
	{
		$('.you_tube_category').each(function(e){
		
			if(e > 0){
				$(this).hide();
			}
			
		});
		$('.thumb_wrapper').each(function(e){
		
			if(e > 0){
				$(this).hide();
			}
			
		});
		
		
		
		
		
		//Trigger
		$('.widget_players_tv .nav_categories li').each(function(e){
		
			$(this).click(function(e){

				e.preventDefault();

				var id = $(this).index();
				
				$('.you_tube_category').hide();
				$('.you_tube_category').eq(id).show();
				$('.thumb_wrapper').hide();
				$('.thumb_wrapper').eq(id).show();
				
				return false;
				
			});
			
		});
		
	}
	
	
	
	
	/*--------------------------------------------------------------------------------------------
		Document Ready
	--------------------------------------------------------------------------------------------*/
	
	
	$(document).ready(function()
	{
		page = $('body').attr('class');
		
		if(page == "home")
		{
			center_hero_content();
			
			var temp_t = setTimeout(function(){
				center_hero_content();
			}, 200);
			
			
		}
		else
		{
			
		}
		
		setup_home_you_tube();
		setup_cd_slider();
		setup_header_login();
		setup_forms();
		setup_widgets();
	});
	
	
	/*--------------------------------------------------------------------------------------------
		Window load
	--------------------------------------------------------------------------------------------*/
	$(window).load(function()
	{
		if(page == "home")
		{
			// vertiacly center content in cd_slider
			center_hero_content();

		}
		
	});
	
	function center_hero_content()
	{
		$('.cd_slider.home').each(function(){
			var div = $(this);
			
			div.find('.slides .slide').each(function(){
				
				$(this).css({'display':'block'});
				
				var height= ($(this).height() - $(this).find('.content').height() ) / 2;
				//console.log(height);
				$(this).find('.content').css({'padding-top' : height});
				
				$(this).css({'display':'none'});
			});
		});
	}
	
	
})(jQuery);
