$(function() {

    var $mainContent = $("#mainContent"),
        URL = '',
        siteURL = "http://" + top.location.host.toString(),
        $internalLinks = $("a[href^='"+siteURL+"']"),
		clientid = '',
		cid = '',
        hash = window.location.hash,
        //$ajaxSpinner = $("#ajax-loader"),
        $el, $allLinks = $("a");

        
    function hashizeLinks() {
        $("a[href^='"+siteURL+"']").each(function() {
            $el = $(this);
			document.$_GET = [];
			var querystr = $el.attr("href").split('?');
			if(querystr[1]){
			      var urlVars = querystr[1].split('&');
			      for(var i=0; i<=(urlVars.length); i++){
			         if(urlVars[i]){
			            var urlVarPair = urlVars[i].split('=');
			            document.$_GET[urlVarPair[0]] = urlVarPair[1];
			         }
			      }
			   }
			clientid = document.$_GET['id'];
			if(!clientid) {
				cid = '';
			} else {	
				cid = "?id=" + clientid;				
			}
			
            // Hack for IE, which seemed to apply the hash tag to the link weird
            if ($.browser.msie) {
                $el.attr("href", "#/" + this.pathname + cid)
                .attr("rel", "internal");
            } else {
                $el.attr("href", "#" + this.pathname + cid)
                 .attr("rel", "internal");
            }
        });
    };
    
    hashizeLinks();  
        
    $("a[rel='internal']").live("click", function() {
        $mainContent.fadeOut(200);
        $el = $(this);
        URL = $el.attr("href").substring(1);
        URL = URL + " #main_body";		
        $mainContent.load(URL, function() {
            $mainContent.fadeIn(200);
            hashizeLinks(); 
			//additional JS for within ajaxed pages goes here:
            $("#mylesslide").fadeSlideShow({
					width: 235,
					height: 472,
					PlayPauseElement: false,
					NextElement: false,
					PrevElement: false,
					ListElement: false,
					interval: 5000,
					allowKeyboardCtrl: false
			});

			//$("#albums img[title]").tooltip();

			$(".albumdiv").hide();
			$(".albumlink").click(function() {
				$(".albumdiv").hide();
				var albumid = "#" + $(this).attr("rel");
				$(albumid).show();
				return false;
				});
			$(".closealbum").click(function() {
				$(".albumdiv").hide();
				return false;
				});

			$(".biotoggle").click(function() {
				$("#shortstory, #longstory").toggle();
				return false;
				});

			$(".itintoggle").click(function() {
				$("#showsexpand, #showsbutton").toggle();
				return false;
				});

			$("#albums img[title]").tooltip({
					tip: '.tooltip',
					fadeOutSpeed: 100,
					predelay: 100,
					position: "bottom right"
				});
			$("#videos img[title]").tooltip({
					tip: '.tooltip2',
					fadeOutSpeed: 100,
					predelay: 100,
					position: "bottom right"
				});

			$(".vidlink").click(function() {
				$("#jplayer_1").jPlayer("pause");
				$("#play_state_1").html("Video Launched");
				window.open(
					$(this).attr("href"),'Win1','scrollbars=no,width=440,height=400,left=100,top=100'
					);
					return false;
			});

			$("a.audiosample").click(function() {
					var trackinfo = $(this).attr("title");
					var trackarray = trackinfo.split('--');
					var tracktitle = $(this).text();
					var track = $(this).attr("href");
					$("#play_state_1").html("Now Playing:");
					$("#cd_cover_1").html("<img src=\"/pics/cd_" + trackarray[1] + ".jpg\" width=\"75\" height=\"75\" alt=\"\" />");
					$("#artist_1").html("by " + trackarray[0]);			
					$("#now_playing_1").html("&quot;" + tracktitle + "&quot;");
					$("#jplayer_1").jPlayer("setMedia", {mp3: track }).jPlayer("play");
					$(this).blur();
					return false;
			}); 
			
			$.getScript('http://www.google.com/recaptcha/api/js/recaptcha_ajax.js',
			            function() {
			                Recaptcha.create("6LdyrAkAAAAAAKDN89WRtvhUkw-mda1Fb-pM3Fw0", 
			                "recaptcha_content",
			                {
			                    theme: "red", 
			                    callback: Recaptcha.focus_response_field
			                }
			            );
			        });
        });
    });
    
    
    if ((hash) && (hash != "#/")) {
        $("a[href*='"+hash+"']").trigger("click");
    }

});
