// JavaScript Document


$(function() {
	
	/*
	//
	// BANNER
	//
		// ON TIMER MOVE TO NEXT IMAGE
		onBannerTimer = function(gallery, action) {
			switch(action) {
				case 'next':
					// GET NEXT BUTTON INDEX
					//var idx = $('.gallery_nav_btn span.active', gallery).text();
					var idx = $('.gallery_nav_btn span.active img', gallery).attr('alt');
					if (idx == $(gallery).data('lgn')) idx = 0;
					
					// DEACTIVATE / ACTIVATE BUTTONS
					$('.gallery_nav_btn span.active', gallery).removeClass('active');
					$('.gallery_nav_btn:eq(' + idx + ') span', gallery).addClass('active');
					
					// SHOW BUTTON GROUP OF ACTIVE BUTTON
					if ( !$('.gallery_nav_btn span.active', gallery).parents('.gallery_btngroup:visible').length ) {
						$('.gallery_btngroup:visible', gallery).hide();
						$('.gallery_nav_btn span.active', gallery).parents('.gallery_btngroup').show();
					}
					
					// HIDE / SHOW IMAGES
					if ($(gallery).data('fading') == 1) {
						$('.gallery_image:visible', gallery).fadeOut();
						$('.gallery_image:eq(' + idx + ')', gallery).fadeIn();
					} else {
						$('.gallery_image:visible', gallery).hide();
						$('.gallery_image:eq(' + idx + ')', gallery).show();
					}
					break;
				
				case 'play':
					// ADD THE TIMER
					$('.gallery_toggle_play', gallery).hide().next('div').show();
					var speed = $(gallery).data('speed');
					$(gallery).data('timer', setInterval( function(e) { onBannerTimer(gallery, 'next'); }, speed) );
					break;
					
				case 'stop':
					// REMOVE THE TIMER
					$('.gallery_toggle_stop', gallery).hide().prev('div').show();
					if ($(gallery).data('timer')) clearInterval( gallery.data('timer') );
					break;
			}
		};
	
		// INITIALIZE EACH BANNER
		$('.home_banner_gallery').each( function() {
			
			var lgn = $('.gallery_nav_btn', this).length;
			if (lgn > 0) {
				$(this).data('lgn', lgn);
				
				// GALLERY BUTTON
				$('.gallery_nav_btn', this).click(function() {
					if (!$('span', this).is('.active')) {
						// GET CURRENT BUTTON INDEX AND TARGET GALLERY
						//var idx = ($('span', this).text() - 1);
						var idx = ($('span img', this).attr('alt') - 1);
						var gallery = $(this).parents('.gallery_cont');
							
						// DEACTIVATE / ACTIVATE BUTTONS
						$('.gallery_nav_btn span.active', gallery).removeClass('active');
						$('span', this).addClass('active');
							
						// HIDE / SHOW IMAGES
						if ($(gallery).data('fading') == 1) {
							$('.gallery_image:visible', gallery).fadeOut();
							$('.gallery_image:eq(' + idx + ')', gallery).fadeIn();
						} else {
							$('.gallery_image:visible', gallery).hide();
							$('.gallery_image:eq(' + idx + ')', gallery).show();
						}
							
						// REMOVE TIMER
						onBannerTimer(gallery, 'stop');
					}
				});
				
				// PLAY BUTTON: ADD TIMER
				$('.gallery_toggle_play', this).click(function() {
					var gallery = $(this).parents('.gallery_cont');
					onBannerTimer(gallery, 'play');
				});
				
				// STOP BUTTON: REMOVE TIMER
				$('.gallery_toggle_stop', this).click(function() {
					var gallery = $(this).parents('.gallery_cont');
					onBannerTimer(gallery, 'stop');
				});
				
				// SET SLIDESHOW SPEED
				if ( !$('input[name="speed"]', this).length ) $(this).data('speed', 2000);
				else $(this).data('speed', $('input[name="speed"]', this).val() );
				
				// SET SLIDESHOW TRANSITION
				if ( !$('input[name="fading"]', this).length ) $(this).data('fading', 0);
				else $(this).data('fading', $('input[name="fading"]', this).val() );
				
				// AUTOPLAY
				if ( $('input[name="autoplay"]', this).val() == 1 ) onBannerTimer(this, 'play');
				else onBannerTimer(this, 'stop');
			}
		});
	// end banner
	*/
	//
	// SPONSORS
	//
		// ON TIMER FADE TO NEXT SPONSOR SLIDE
		onSponsorTimer = function(dom, action) {
			switch(action) {
				case 'next':
					var idx = $('.home_sponsors_slide:visible', dom).index();
					
					idx = idx + 1;
					if (idx == $(dom).data('lgn')) idx = 0;
					
					$('.home_sponsors_slide:visible', dom).fadeOut();
					$('.home_sponsors_slide:eq(' + idx + ')', dom).fadeIn('slow');
					break;
				
				// ADD THE TIMER
				case 'play':
					var speed = $(dom).data('speed');
					$('.home_sponsors_toggle_play', dom).hide().next('div').show();
					$(dom).data('timer', setInterval( function(e) { onSponsorTimer(dom, 'next'); }, speed) );
					break;
					
				// REMOVE THE TIMER
				case 'stop':
					$('.home_sponsors_toggle_stop', dom).hide().prev('div').show();
					if ($(dom).data('timer')) clearInterval( $(dom).data('timer') );
					break;
			}
			
		};
		
		// INITIALIZE SPONSORS SLIDESHOW
		$('.home_sponsors').each( function() {
			
			var lgn = $('.home_sponsors_slide', this).length;
			if (lgn > 0) {
				var dom = this;
				$(dom).data('lgn', lgn);
				
				// PLAY BUTTON: ADD TIMER
				$('.home_sponsors_toggle_play', this).click(function() {
					onSponsorTimer(dom, 'play');
				});
				
				// STOP BUTTON: REMOVE TIMER
				$('.home_sponsors_toggle_stop', this).click(function() {
					onSponsorTimer(dom, 'stop');
				});
				
				// SET SLIDESHOW SPEED
				if ( !$('input[name="speed"]', dom).length ) {
					$(dom).data('speed', 5000);
				} else {
					$(dom).data('speed', $('input[name="speed"]', dom).val() );
				}
				
				onSponsorTimer(dom, 'play');
			}
		});
	// end sponsors
});

