var JQUERY_EXTEND = {};

$(function(){
		jQuery.JQUERY_EXTEND.navigation();
		jQuery.JQUERY_EXTEND.player_nav_2();
		jQuery.JQUERY_EXTEND.sitemap();
		jQuery.JQUERY_EXTEND.link_target('a.xLink', '_blank');
		jQuery.JQUERY_EXTEND.page_admin_form();
		jQuery.JQUERY_EXTEND.preview_page();
		jQuery.JQUERY_EXTEND.page_title();
		jQuery.JQUERY_EXTEND.popup_image(".footer_thumb","500","500");
		
		$("#navigation .specialLink a img").attr({width: 125, height: 96});
		$("#navigation .specialLink a img").hover(
			function(){
				$(this).animate({width:  195, height: 150}, 200);	
			},
			function(){
				$(this).animate({width:  125, height: 96}, 300);	
			}
		)
});

jQuery.JQUERY_EXTEND = {

	popup_link : function(ID, h, w) {
		var btn = $(ID);
		
		if (btn.length > 0) {
			var m_height =(h != null) ? h : $(window).height() * .7;
			
			$(btn).click(
				function () {
					var href = $(this).attr('href');
					var rel = $(this).attr('rel');
					var title = $(this).attr('title');
					
					$.post(href, {},
						function(data){
							
							$('body').append('<div id="modal"></div>');
							$('#modal').css({ opacity: '0.5'});
							
							$('body').append('<div id="modalContainer"></div>');
							$('#modalContainer').css({ display: 'none'});
							$('#modalContainer').append('<div id="modalBox"></div>');
							
							$('#modalBox').css({ height:m_height+"px"});
							
							$('#modalBox').append('<div id="modalBoxTop"><a href="#" id="closeModal">Close</a></div>');
							$('#modalBox').append('<div id="modalBoxContentContainer"></div>');
							$('#modalBoxContentContainer').append('<div id="modalBoxContent"></div>');
							
							var holder = $('#modalBoxContent');
							
							if (title.length > 0){
								$('#modalBoxTop').prepend('<h2>'+title+'</h2>');	
							}
							
							var content = $(data).find('#content');
							
							$(holder).html(content);
							$('#modalContainer').show(300);
						
							var close_btn = $('#modalBoxTop #closeModal');
							$(close_btn).click(
								function(){
									$('#modalBox').hide(300);
									$('#modal').fadeOut(300,function(){
										$('#modal').remove();
										$('#modalContainer').remove();
									});
									return false;
								}
							);
						}
			
					);	
					
					return false;
				}
			);
			
		}
	},

	popup_image : function(ID, w, h) {
		var btn = $(ID);
		
		if (btn.length > 0) {
			
			var m_height =(h != null) ? h : $(window).height() * .7;
			
			$(btn).click(
				function () {
					var href = $(this).attr('href');
					var rel = $(this).attr('rel');
					var title = $(this).attr('title');
			
					$('body').append('<div id="modal"></div>');
					$('#modal').css({ opacity: '0.7'});
					
					$('body').append('<div id="modalContainer"></div>');
					$('#modalContainer').css({ display: 'none'});
					$('#modalContainer').append('<div id="modalBox"></div>');
					
					var mh = parseInt(h) + 70;
					var mw = parseInt(w) + 50;
					
					$('#modalBox').css({ height:mh+"px"});
					$('#modalBox').css({ width:mw+"px"});
					
					$('#modalBox').append('<div id="modalBoxTop"><a href="#" id="closeModal">Close</a></div>');
					$('#modalBox').append('<div id="modalBoxContentContainer"></div>');
					$('#modalBoxContentContainer').append('<div id="modalBoxContent"></div>');
					
					var holder = $('#modalBoxContent');
					
					if (title.length > 0){
						$('#modalBoxTop').prepend('<h2>'+title+'</h2>');	
					}
					
					var content = "<img src="+href+" alt="+title+" />";
					
					$(holder).html(content);
					$(holder).find("img").css({ width: w+"px", height: h+"px", margin: "0 auto", display: "block"});
					
					$('#modalContainer').show(100);
				
					var close_btn = $('#modalBoxTop #closeModal');
					$(close_btn).click(
						function(){
							$('#modalBox').hide(100);
							$('#modal').fadeOut(100,function(){
								$('#modal').remove();
								$('#modalContainer').remove();
							});
							return false;
						}
					);	
					
					return false;
				}
			);
			
		}
	},

	navigation : function() {
		$('#navigation ul.level_2').css({ opacity: '0.92'});
		$('#navigation').find('li').children('ul').css({display: 'none'});
		$('#navigation').find('li').hover(
			function(){
				//$(this).children('a').not('.select').css({background: 'transparent url(/images/nav/nav_bkgd.jpg) repeat-x 0 -26px;', color: '#000'});
				$(this).children('ul').css({display: 'block'});
			},
			function() {
				//$(this).children('a').not('.select').css({background: 'transparent', color: '#FFF'});
				$(this).children('ul').css({display: 'none'});
			}
		);
		
		var sub_nav = $('#navigation').find('li>ul');
		
		$(sub_nav).each(
			function(){
				var child_pages = $(this).children();
				if (child_pages.length === 0) {
					$(this).parent().remove();	
				}
			}
		);
		
	},
	
	player_nav : function () {
		var player_nav = $(".playerNav");
		if (player_nav.length > 0){
			$(player_nav).css({ opacity: '0.85'});	
			$(player_nav).hover(
				function(){
					$(this).children("ul").fadeIn();
				},
				function(){
					$(this).children("ul").fadeOut();
				}
			);
		}
	},
	
	player_nav_2 : function () {
		var player_nav = $(".playerNav");
		if (player_nav.length > 0){
			$(player_nav).css({ opacity: '0.85'});	
			var btn = $(player_nav).find("h3 a");
			$(btn).click(
				function () {
					var link_list = $(this).parent().parent(".playerNav").children("ul");
					if ($(link_list).hasClass("open")){
						$(link_list).removeClass("open");
						$(link_list).fadeOut();
					} else {
						$(link_list).addClass("open");
						$(link_list).fadeIn();
					}
					return false;	
				}
			);
		}
	},
	
	sitemap : function () {
		var sitemap = $('#sitemap');
		
		if (sitemap.length > 0) {
			var sub_nav = $(sitemap).find('li>ul');
		
			$(sub_nav).each(
				function(){
					var child_pages = $(this).children();
					if (child_pages.length === 0) {
						$(this).parent().remove();	
					}
				}
			);
		}		
	},
	
	multi_tabs : function(linkList, items) {
		
		$(items).css({display: 'none'});
		$(linkList).find('a').click(
			function() { 
				var href = $(this).attr('href');
				
				$(linkList).find("a").not(this).removeClass("select");
				$(this).addClass("select");
				
				$("div" + items +":visible").not(href).css({display: 'none'});
				$(href).css({display: 'block'});
				
				return false;
			}
		);
		
		if (location.hash.length > 0){
			var tempLink = $(location.hash+'_btn');
			
			if (tempLink.length > 0) {
				$(tempLink).click();	
			} else {
				$(linkList).find('a:first').click();
			}
		} else {
			$(linkList).find('a:first').click();
		}
	},
	
	
	Compactor : function ( list, btnLink, targetItem ) {
		
		$(list).find(targetItem).css({display: "none"});
		$(list).find(btnLink).addClass("link").hover( function () {
			$(this).addClass(" linkOver");
		}, function () {
			$(this).removeClass("linkOver");
		}).toggle( function () {
			$(this).siblings(targetItem+":visible").slideUp("fast");
			$(this).siblings(btnLink).removeClass("linkOn");
			$(this).addClass(" linkOn").next(targetItem+":hidden").slideDown("fast");
			
		}, function () {
			$(this).removeClass("linkOn").next(targetItem+":visible").slideUp("fast");
		});
		
		$(list).find(btnLink+':first').click();
	},
	
	link_target : function (ID, target) {
		$(document).find(ID).each(
			function (){
				$(this).click(
					function (){
						var xLink = $(this).attr('href');
						window.open(xLink, target);
						return false;
					}
				);
			}
		);		
	},
	
			
	delete_alert : function()
	{
		$('.delete').click(function(){
			return confirm('Are you sure you want to delete this? It can not be undone.'); // OLD SCHOOL :)
		});
	},
	
	page_admin_form : function()
	{
		var form = $('#adminForm');
		
		if (form.length > 0) {
			var submission = $(form).attr('action');
			var btn = $(form).find('a.preview');
			
			if (btn.length > 0) {
				var page = $(btn).attr('rel');
				$(btn).attr({'href': page});
				
				$(btn).click(
					function (){
						$(form).attr({'action':page});
						
						var href = $(form).find('#href').attr('value');
												
						if (href && href.length > 0) {
							$(form).attr({'target':'_blank'});
						} else {
							$(form).attr({'target':'_self'});
						}
						
						$(form).submit();
						return false;
					}
				);
				
				$(form).find('input.submit').click(
					function (){
						$(form).attr({'action':submission, 'target':'_self'});
					}
				);			
			}
		}		
	},
		
	preview_page : function() 
	{
		if ($('#container').hasClass('previewPage')){
			$('a').not('.confirmPreview').click(
				function () {
					return confirm ('Are you sure you wish to navigate away from this page.  It is a preview of a page submission. If changes are not confirmed they will not be saved.');
				}				
			);
		}
	},
	
	page_title : function() {
		var pageTitle = $('#pageTitle');
		if (pageTitle.length > 0) {
			var pageTitleText = $(pageTitle).find("h1").text();
			var title = pageTitleText.replace('&', '%26');
					
			var flashvars = 'titleVal='+title;
					
			var holder = $('#pageTitle');
			$.post("/utilities/flash", { src:'/flash/page_title.swf', width: 846, height:45, flashvars: flashvars },
				function(data){
					$(holder).html(data);
					$(holder).css({display: "block"});
				}
			);
		}
	}
	
};


