(function($){
	
	var page = "";
	var hash = "";
	
	$.fn.exists = function()
	{
		return $(this).length>0;
	};
	
	
	/*--------------------------------------------------------------------------------------------
		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');
			});
			
			form.find('label.radio:first').trigger('click');
		});
			
	}
	
	
	
	/*--------------------------------------------------------------------------------------------
		setup_widgets
	--------------------------------------------------------------------------------------------*/
	function setup_accordions()
	{
		// staff list
		$('.accordion').each(function(){
			var div = $(this);
			
			div.find('.title a').click(function(){
				
				if(div.hasClass('active'))
				{
					div.removeClass('active');
					div.find('.content').animate({'height':'toggle'}, 500);
				}
				else
				{
					div.addClass('active');
					div.siblings('.accordion.active').removeClass('active').find('.content').animate({'height':'toggle'}, 500);
					div.find('.content').animate({'height':'toggle'}, 500);
				}
				
				return false;
				
			});
			
		});
		
		
		if(hash != "")
		{
			$('.accordion#'+hash).find('.title a').trigger('click');
		}
		else
		{
			$('.accordion').first().find('.title a').trigger('click');
		}
		
		
	}

	
	/*--------------------------------------------------------------------------------------------
		setup_home_page
	--------------------------------------------------------------------------------------------*/
	function setup_home_page()
	{
		if($('.home_padder').length == 0)
		{
			return false;
		}
		
		$(window).resize(function(){
		
			var h = $(window).height();
			var page_h = $("#wrapper").height();
			
			//console.log('page_h: '+page_h)
			
			var dif = h - page_h;
			dif = (dif/2) + 150;
			
			$(".home_padder").css({
				height: dif
			})
			
		
			/*
			var footer_y = parseInt($('.footer').offset().top + $('.footer').outerHeight());
			
			console.log('footer_y'+footer_y);
			var diff = 0;
			if( $(window).height() > footer_y )
			{
				var diff = ($(window).height() - footer_y) / 2;
				
			}
			//console.log(diff);
			$('.home_padder').css({'height':diff});
			*/
			
			
		}).trigger('resize');
		
	}
	/*
	function setup_social_links()
	{
		
		$('.socail_links').each(function(){
			
			var p = $(this).find('input[name="permalink"]').attr('value');
			
			$(this).append('<a href="http://twitter.com/share" class="twitter-share-button" data-url="'+p+'" data-count="horizontal">Tweet</a><iframe src="http://www.facebook.com/plugins/like.php?href='+p+'&layout=button_count&show_faces=false&width=80&action=like&font=lucida+grande&colorscheme=light" allowtransparency="true" style="border: medium none; overflow: hidden; width: 90px; height: 21px;" frameborder="0" border="0" cellspacing="0"></iframe>');
			
		});
	}*/
	
	/*--------------------------------------------------------------------------------------------
		Document Ready
	--------------------------------------------------------------------------------------------*/
	$(document).ready(function()
	{
		hash = window.location.hash;
		setup_accordions();
		//setup_social_links();
		
	});
	
	
	/*--------------------------------------------------------------------------------------------
		Window load
	--------------------------------------------------------------------------------------------*/
	$(window).load(function()
	{
		if($('body').hasClass('home'))
		{
			setup_home_page();
			setup_home_page();
			setup_home_page();
			setup_home_page();
		}
	});
	
	
})(jQuery);
