var currentContent = 'home.php';

// Share link stuff
function shareLink(){
    $('.share_link').mouseover(function(e){
		$(this).css('cursor','pointer');
		var link = 'http://' + location.host + $(this).attr('rel');
		if ($(this).parent().parent().parent().children('#share_links').size() == 0) {
			$(this).parent().parent().parent().append($('<span id="share_links"><a href="http://www.facebook.com/share.php?u=' + link + '" rel="external">Facebook</a> / <a href="http://twitter.com/home?status=Currently reading ' + link + '" rel="external">Twitter</a> / <a href="http://digg.com/submit?phase=2&url=' + link + '" rel="external">Digg</a> / <a href="http://del.icio.us/post?url=' + link + '" rel="external">Delicious</a><br /></span>'));
			$(this).parent().parent().parent().children('#share_links').css('top' , e.pageY - 25);
			$(this).parent().parent().parent().children('#share_links').css('left' , e.pageX - 100);				
			externalLinks();
		};

    }).mouseout(function(){
		$(this).parent().parent().parent().find("span:last").animate({opacity: 1.0}, 1500).fadeOut('slow', function() {
			$('#share_links').remove();
		});
    });
}

function externalLinks(){
	//External links.
	$('a[rel="external"]').click(function(){
		window.open( $(this).attr('href') );
		return false;
	});
}

jQuery.preloadImages = function(){
  for(var i = 0; i<arguments.length; i++){
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$.preloadImages("/_graphics/bg_home.jpg",
								"/_graphics/bg_tour.jpg",
								"/_graphics/bg_about.jpg",
								"/_graphics/bg_music.jpg",
								"/_graphics/bg_gallery.jpg",
								"/_graphics/bg_video.jpg",
								"/_graphics/bg_lyrics.jpg"
								);

$(document).ready(function(){
	
	addressHandler();

});

/*function loadLeaderboard(){
	$("#div_leaderboard").load("/leaderboard.php");
	return false;
}*/

function loadMPU(){
	$("#div_mpu").load("/mpu.php");
	return false;
}

function lyricOpener(){
	$('h3.lyric').click(function(){
		//$(this).parent().children('.div_lyric_contents').slideToggle(100);
		return false;
	});
}

function loadContent(currentContent){
	$('#content').fadeOut(function(){
		$('#loading').show();
		$.get(currentContent, function(data){
			$('#loading').hide(function(){
				$('#content').html(data).fadeIn(function(){
					var newHeight = ($('#content').height() + 400);

					$('div#background').css('height',newHeight);
					$('div#background').fadeIn();
					
					var myGap = ($(window).height() - $('#myWrapper').height());
					if(myGap > 0){
						var newFooterHeight = (parseInt($('#div_footer').css('height')) + myGap);
						$('#div_footer').css('height',newFooterHeight);
					}else{
						var newFooterHeight = 100;
						$('#div_footer').css('height',newFooterHeight);
					}
								
					shareLink();
					
					externalLinks();
								
					likeThis();
					//lyricOpener();
					//loadLeaderboard();
					loadMPU();
					$('.sectionlink').address();
					commentSubmit($('#comment_submit_btn'));
				});
				// If conditional.
				DD_belatedPNG.fix('#h2_signup a, #h2_widget a, #div_menu');
				$('html, body').animate({scrollTop:0}, 10); 
			});
		});
	});
}

function commentRebind(){
	commentSubmit($('#comment_submit_btn'));
}

function commentSubmit(btn){
	$(btn).click(function(){
		// The comments section object
		// var daddy = $(this).parent().parent();
		
		var comment = $(this).parent().children("textarea").val(); 
		var content_id = $(this).parent().children("input.content_id").val();
		var comment_type = $(this).parent().children("input.comment_type").val();
		var memberID = $(this).parent().children("input.member_id").val();    
		var dataString = 'body='+ comment + '&content_id=' + content_id + '&comment_type=' + comment_type + '&memberID=' + memberID;
			if (!comment) {
				alert("You need to add a comment before submitting");
				return false;
			} else {
				$.ajax({
				  type: "POST",
				  url: "commentprocess.php",
				  data: dataString,
				  success: function(html) {
					$('#comment_container').replaceWith(html);
					commentRebind();
				  }				
				});
			}
	return false;
	});
}

function outputStatus(e){
	// alert("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref);
	if (e.success == true) {
		flashReady = true;
	};
}

function likeThis(){
	$('.like_this').click(function(){
		$.get(this.href, function(data){
			alert("You've liked this!");
			// Return the thank you message here.
		});
		return false;
	});
}

function pauseVideo(pause){
	// alert(flashReady);
	if (flashReady == true) {
		swfobject.getObjectById("flash")._pauseVideo(pause);
	};
}

function addressHandler(){
	// Address handler
    $.address.init(function(event) {

		if (event.path == '/' ){

			if(event.value=="/?preview=true"){
			
					loadContent('home.php?preview=true');
					currentContent = 'home.php';
			}else{
					loadContent('home.php');
					currentContent = 'home.php';
			}
		
		};
	
		
    }).change(function(event) {

		// alert($.address.baseURL());
		// alert($.address.value());

		if (event.parameters.id) {

			//For pages with query strings. Split the address value on the / and then uses that array to form the correct query string for the content.
			var addressChunks = $.address.value().split('/');
			// This would be if there was pages in the pagination.
			// currentContent = '' + addressChunks[1] + '.php' + addressChunks[3] + '&page=' + addressChunks[2];
			currentContent = '' + addressChunks[1] + '.php' + addressChunks[2];
			
			loadContent(currentContent);
			
		} else if (event.parameters.ref){	
			alert(event.parameters.ref);
			
		} else if (event.path != currentContent){
			// console.log(event.path);
			// alert(event.path + " != " + currentContent);
			switch (event.path) {
				case '/':
					// Home page
					if (currentContent != 'home.php'){
						// If the content isnt the home content load it.
						loadContent('home.php');
						currentContent = 'home.php';
						$("div#background").fadeOut(function(){
							$("div#background").css({
								'background' : '#ffffff url(/_graphics/bg_home.jpg) center 20px no-repeat'
							});														
						});
				
						//$("div#background").fadeIn();
					} 
					break;
					
				default:
					switch (event.value) {
						default:
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_home.jpg) center 20px no-repeat'
								});														
							});
							//$("div#background").fadeIn();
						break;
						case '/news':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_home.jpg) center 20px no-repeat'
								});														
							});
							
							//$("div#background").fadeIn();
						break;
						case '/register':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_home.jpg) center 20px no-repeat'
								});														
							});
							//$("div#background").fadeIn();
						break;
						case '/tour':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_tour.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
						case '/about':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_about.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
						case '/music':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#e52771 url(/_graphics/bg_music.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
						case '/gallery':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_gallery.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
						case '/video':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#faf9f5 url(/_graphics/bg_video.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
						case '/lyrics':
							$("div#background").fadeOut(function(){
								$("div#background").css({
									'background' : '#ffffff url(/_graphics/bg_lyrics.jpg) center 20px no-repeat'
								});
							});
							//$("div#background").fadeIn();
						break;
					}
				
					// Load the content.
					currentContent = '' + event.value + '.php';
					loadContent(currentContent);
					break;
			}
		}
    });
}
