var VCI_CORE = {};

$(function(){
		   
		jQuery.VCI_CORE.navigation();
		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.video('body.overview-video-tour #headerImage', '/video/worthington.flv');
		jQuery.VCI_CORE.video('body.weddings-and-more #headerImage', '/video/weddings.mp4');
		
		//****************************************** //
		// ******* HEADER IMAGES ******************* //
		
		var header_path = '/images/header-images/';
		
		// ******* HOME PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'home-1.jpg',
			header_path+'home-2.jpg',
			header_path+'home-3.jpg',
			header_path+'home-4.jpg',
			header_path+'home-5.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.home', '#headerImage', rotate_options);
		
		// ******* WEDDINGS PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'weddings-2.jpg',
			header_path+'weddings-3.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.weddings-and-all-occasion-parties', '#headerImage', rotate_options);
		
		// ******* CORPORATE PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'corporate-2.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.corporate-events', '#headerImage', rotate_options);
		
		// ******* BRIDGE PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'bridge-2.jpg',
			header_path+'bridge-3.jpg',
			header_path+'bridge-4.jpg',
			header_path+'bridge-5.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.bridge', '#headerImage', rotate_options);
		
		// ******* WARMING HOUSE PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'warming-house-2.jpg',
			header_path+'warming-house-3.jpg',
			header_path+'warming-house-4.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.warming-house', '#headerImage', rotate_options);
		
		// ******* GARDENS PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'gardens-2.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.gardens', '#headerImage', rotate_options);
		
		// ******* POND / MEDITATION PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'pond-2.jpg',
			header_path+'pond-3.jpg',
			header_path+'pond-4.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.pond-meditation', '#headerImage', rotate_options);
		
		// ******* TRAINS PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'garden-railway-2.jpg',
			header_path+'garden-railway-3.jpg',
			header_path+'garden-railway-4.jpg',
			header_path+'garden-railway-5.jpg',
			header_path+'garden-railway-6.jpg',
			header_path+'garden-railway-7.jpg',
			header_path+'garden-railway-8.jpg',
			header_path+'garden-railway-9.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.junction-railroad', '#headerImage', rotate_options);
		
		// ******* TRAILS PAGE IMAGE HEADER ROTATION ARRAY ****** *//
		var rotate_options = new Array (
			header_path+'trails-2.jpg'
		);
		
		jQuery.VCI_CORE.rotator_init('body.trails', '#headerImage', rotate_options);
		
});

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();	
				}
			}
		);
		
	},
	
	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.');
				}				
			);
		}
	},
	
	video : function (ID, path) {
		var holder = $(ID);
		
		if (holder.length > 0) {
		
			var flashvars = 'vidPath='+path;
		
			$.post("/utilities/flash", { src:'/flash/video_player.swf', width:615, height:350, flashvars: flashvars , version: 9, flash_id : 'flash_video_player'},
				function(data){
					$(holder).append('<div id="flashVideo"></div>');
					$('#flashVideo').append(data);
				}
			);	
		}
	},
	
	rotator_init : function(wrapper, container, image_array)
	{
		var holder = $(wrapper).find(container);
		var array_length = image_array.length;
		
		// determine if container truely exists on page
		if (array_length > 0 && holder.length > 0){
		
			$(holder).css({background: 'transparent'});
		
			// interat through array and build images
			for (i=0; i < array_length; ++i) {
				$(holder).append('<img class="rotate" src="'+image_array[i]+'">');
			}
		
			// define starting image
			$(holder).find('img').not('img:first').css({display: 'none'});
			
			var img_start = $(holder).find('img:first');
			
			// begin rotation loop
			jQuery.VCI_CORE.rotate(img_start);
		}
	},
	
	rotate : function (image)
	{
		// set time out for rotation loop
		var t = setTimeout(
			function () {
				var next_image = $(image).next('img');
				
				// determine if there is a next image. if not return to first to fade in
				if (next_image.length > 0) {
					$(next_image).fadeIn(750);
				} else {
					$(image).parent().find('img:first').fadeIn(750);							
				}
				
				// fade image
				$(image).fadeOut(750,
					function () {
						// determine if there is a next image. if not return to first to loop to
						if (next_image.length > 0) {
							jQuery.VCI_CORE.rotate(next_image);
						} else {
							next_image = $(image).parent().find('img:first');
							jQuery.VCI_CORE.rotate(next_image);
						}
					}
				);
				
			}, 6000 // loop every 6000 miliseconds
		);
	}

	
};


