var kst = {
	prepareLinks: function() {
		var this_domain = 'kensingtonband.com';
		var no_popup_classes = ['fb','addthis_button'];

	  	$("a[href^='http']").each(function() {
		  	if ($(this).attr('class') != 'undefined') {
			 if (jQuery.inArray($(this).attr('class'),no_popup_classes) > -1) return false;
			}
			
			if ($(this).attr('href').indexOf(this_domain) == -1 || ($(this).hasClass('newwindow')))
		  	{
		      $(this).click(function() {
		        window.open($(this).attr('href'));
		        return false;
		      });
		    }
	  	});
	},
	
	signupZoomInit: function() {
		$("#signup #firstname")
			.val('join our mailing list')
			.css('display','block');
		$("#signup")
			.fancybox({
				'href'			: '#signupform',
				'scrolling'		: 'no',
				'padding'     	: 12,
				'titleShow'		: false,
				'transitionIn'	: 'elastic',
				'speedIn'       : 300,
				'orig'			: $('#signup'),
				'onStart'     	: function() {
					$('#signupform *').css('display','block');
						$('#signupform').addClass('k');
						$("#signup #firstname").val('');
				},
				'onComplete'	: function() {
					$("#firstname").focus();
				},

				'onClosed'			: function() {
					$('#signupform *').hide();
					$("#signup #firstname")
						.val('join our mailing list')
						.show();
				}
				});
	},
	
	fancyBoxInit: function() {
		/*
		$('.fb').fancybox({
			'titlePosition' : 'inside'
		});
		*/
		$('.fb').click(function() {
			if (!window.kst.mobileCheck('iphone')) {
				$.fancybox({
					'titlePosition' : 'inside',
					'href' : $(this).attr('href')
				});
				
				return false;
			}
		});
	
	},
	
	lyricsZoomInit: function() {
		$('.songs a').fancybox({
			'titlePosition' : 'inside',
			height: 400,
			autoDimensions: false		
		});
	},
	
	photoNavInit: function() {
		if (!$('.photo_nav').length) return false;

		var prevnext = $(".photo_nav a");
		prevnext.hide();

		var h = $('.photo_container').height();
		var w = $('.photo_container').width();

		$('.photo_nav').html('');
		$('.photo_container').append(prevnext);
		prevnext.css({
			'text-indent' : '-9999px',
			'position' : 'absolute',
			'top' : h / 2 - 17,
			'color' : '#FFF',
			'background' : 'url("/img/ph_prev_temp.png")',
			'width' : '28px',
			'height' : '35px'
		});
		$('.photo_nav_prev').css('left','-56px');
		$('.photo_nav_next').css({
			'left' : w + 20 + 'px',
			'background' : 'url("/img/ph_next_temp.png")'
		});

		prevnext.show();
	},
	
	facebookInit: function() {
		var rand = Math.ceil(Math.random()*1000);
		$('#front_facebook h2').after('<fb:fan profile_id="27373020844" href="http://www.facebook.com/kensingtonband" connections="9" stream="false" header="false" css="http://kensingtonband.com/css/likebox.css?'+rand+'" width="350" height="165"></fb:fan>');
	},
	
	addThisInit: function() {
		if($('.news_item').length) {
			$('.news_item').each(function() {
				var url = $('h3 a',$(this)).attr('href');
				var title = $('h3 a',$(this)).html();
				var target = '#addthis_button_' + $(this).attr('id');
				var description = $('.item_body',$(this)).html();

				var sharingObject = {
					url : url,
					title : title,
					description : description
				};

				addthis.button(target, {}, sharingObject);				
			});
		}

		/* Borders SC share */
		addthis.toolbox('#borders_facebook', {}, {
			url : 'http://soundcloud.com/kensingtonband/sets/borders'
		})
	},
	
	hoekjeFadeInOut: function() {
		$(window).scroll(function() {
			if ($(window).width() < 1410 && $(window).scrollTop() > 288) {
				$('.hoekje').fadeOut();
			} else {
				$('.hoekje').fadeIn();
			}
		});
	},
	
	scPlayerInit: function() {
		$('.sc-player').scPlayer({
	  		beforeRender: function () {
	  			$('.sc-artwork-list img').each(function() {
	  				$(this).attr('src','/img/borders_front_donkerder_100.jpg');
	  			});	
	  		}
		});
	},
	
	mobileCheck: function(device) {
		var ua = navigator.userAgent;
		var checker = {
  		iphone: ua.match(/(iPhone|iPod|iPad)/),
  		blackberry: ua.match(/BlackBerry/),
  		android: ua.match(/Android/)
		};
		
		return checker[device];
	},
	
	releaseInfo: function() {
		$('.release').hover(
			function() {
	  			$('.release_info',$(this))
	              .show()
	              .click(function(){
		            window.location = $(this).prev('a').attr('href') + '#leftcol';
	              });
			},
			function() {
	  			$('.release_info',$(this)).hide();
			}
		);
	},
	
	showsFuturePast: function() {
		$('#future_or_past').change(function() {
			var new_location = ($(this).val() == 'future') ? '/shows' : '/shows?past=1'; 
			window.location = new_location;
		});
	}
	
	
	
} /* end kst */



$(document).ready(function() {	
	kst.hoekjeFadeInOut();
	kst.signupZoomInit();
	kst.prepareLinks();
	kst.fancyBoxInit();
	kst.lyricsZoomInit();
	kst.photoNavInit();
	kst.facebookInit();
	//kst.addThisInit();
	kst.scPlayerInit();
	if ($('body').hasClass('music')) {
		kst.releaseInfo();
	}
	
	if (typeof(fixSignupPadding) != 'undefined') {
		fixSignupPadding();
	}
	if (typeof(fixSongList) != 'undefined') {
		fixSongList();
	}	

	if (typeof(kst.showsFuturePast) != 'undefined') {
		kst.showsFuturePast();
		
	}
	
	if (typeof($.fn.dataTable) != 'undefined') { 
		var dataTableOpts = {
			bFilter: false,
			bSort: false,
			bInfo: true,
			bLengthChange: false,
			iDisplayLength: 26,
			bAutoWidth: false,
			sPaginationType: 'full_numbers',
			oLanguage: {
				sInfo: 'Displaying _START_ to _END_ of _TOTAL_ shows',
				oPaginate: {
					sPrevious : '\u00AB Previous',
					sNext : 'Next \u00BB'
				}
			},
			fnInitComplete: function() {
				fixMenu();
			}
		}
		
		if ($('th').hasClass('past')) {
			dataTableOpts.iDisplayLength = 32;
		}
		
		var fixMenu = function () {
			/* Patch for lack of built-in disabled/active classes */
			if ($('.paging_full_numbers span span:first').hasClass('paginate_active')) {
				$('.previous').hide();
			} else {
				$('.previous').show();
			}
			if ($('.paging_full_numbers span span:last').hasClass('paginate_active')) {
				$('.next').hide();
			} else {
				$('.next').show();
			}
			
			/* Always hide 'first' and 'last' buttons */
			$('.first.paginate_button, .last.paginate_button').hide();
		}
		
		/* Only show when rows don't fit page */
			if (dataTableOpts.iDisplayLength < $('.tourdates tbody tr').length) {
		
				/* Disable striping */
				$.fn.dataTableExt.oStdClasses.sStripOdd = '';
				$.fn.dataTableExt.oStdClasses.sStripEven = '';
				
				/* Initialize dataTable */
				$('.tourdates').dataTable(dataTableOpts);
		
		}
		
		$('.paginate_button').click(function() {
			fixMenu();
			$(window).scrollTop($('#lower_part').offset().top);
		});
	}
	
	
	
});
