var VCI_CORE = {};

$(function(){
		jQuery.VCI_CORE.navigation_stack();
		jQuery.VCI_CORE.sitemap();
		jQuery.VCI_CORE.link_target('a.xLink', '_blank');
		jQuery.VCI_CORE.page_admin_form();
		jQuery.VCI_CORE.preview_page();
});

jQuery.VCI_CORE = {

	navigation : function() {
		$('#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();	
				}
			}
		);
		
	},
	
	navigation_stack : function() {
		$('#navigation').find('li').children('ul').css({display: 'none'});
		$('#navigation>ul.level_1>li>a').each(
			function () {
				var subnav = $(this).next('ul');
				if (subnav.length > 0) {
					$(this).addClass('parent');
					$(this).css({backgroundPosition: '0 -46px'});
				}
			}
		).click(
			function () {
				var subnav = $(this).next('ul');
				if (subnav.length > 0) {
					if ($(subnav).css('display') == 'block') {
						//$(subnav).css({display: 'none'});
						$(subnav).slideUp(300);
						$(this).css({backgroundPosition: '0 -46px'});
					} else {
						//$(subnav).css({display: 'block'});
						$(subnav).slideDown(300);
						$(this).css({backgroundPosition: '0 -23px'});
					}
					return false;
				}
			}
		);
		
		$('#navigation>ul.level_1>li>ul.level_2>li>a').each(
			function () {
				if ($(this).hasClass('select')) {
					$(this).parent('li').parent('ul').siblings('a').click();
				}
			}
		);
		
		var sub_nav = $('#navigation').find('li>ul');
		
		$(sub_nav).each(
			function(){
				var child_pages = $(this).children();
				if (child_pages.length === 0) {
					$(this).parent().remove();	
				}
			}
		);
		
	},
	
	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.');
				}				
			);
		}
	}

	
};

