(function (m, i) { // Prevent calls to Firebug from causing errors
    if (!window.console || !console.firebug) {
        window.console = {};
        for (i = 0; i < 16; i += 1) {
            window.console[m[i]] = function () {};
        }
    }
})('log debug info warn error assert dir dirxml group groupEnd time timeEnd count trace profile profileEnd'.split(' '));

Cufon.replace('#site-navigation li a', { fontFamily: 'VWHeadlineBookTab',hover: {color: '#2972b1'} });
Cufon.replace('#start h2', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#start #welcome-copy, .teamPage article p, #accordion h3', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#start h1, #accordion h3 strong, #accordion h3 a, .footer-spot div', { fontFamily: 'VWHeadlineBlack' });
Cufon.replace('#start h2 strong, .teamPage article h2, .teamPage article h3, .teamPage #userPage #content header h1, .teamPage #userPage #content header h2', { fontFamily: 'VWHeadlineBlack' });

Cufon.replace('#modelPage #content h1', { fontFamily: 'VWHeadlineBlack' });
Cufon.replace('#modelPage #content h2', { fontFamily: 'VWHeadlineBlack' });
Cufon.replace('#modelPage #content h3,#modelPage #content h2 span, .footer-spot div span.smaller', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#modelPage #content p', { fontFamily: 'VWHeadlineBookTab' });

Cufon.replace('#thanks h1', { fontFamily: 'VWHeadlineBlack' });
Cufon.replace('#thanks div.performanceCol p, #tellafriend_form p label', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#thanks div.performanceCol p strong', { fontFamily: 'VWHeadlineBlack' });

Cufon.replace('#performancemodel-slider .panel .panel-inner .panel-inner-noline', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#performancemodel-slider .panel .panel-inner .panel-inner-noline strong', { fontFamily: 'VWHeadlineBlack' });

Cufon.replace('#userPage #content header ul li a', { fontFamily: 'VWHeadlineBookTab' });
Cufon.replace('#sidebar ul li a, .quote', { fontFamily: 'VWHeadlineBookTab' });

	Cufon.CSS.ready(function() {
		$('#site-navigation li a,#start h2,#start #welcome-copy,#start h1,#start h2 strong, .quote, #accordion h3, #accordion h3 strong, #accordion h3 a').css("visibility","visible");
		$('#modelPage #content h1, #modelPage #content h2, #modelPage #content h3, #modelPage #content p, .footer-spot div, .footer-spot div span.smaller, #tellafriend_form p label').css("visibility","visible");
		$('#thanks h1,#thanks div.performanceCol p,#performancemodel-slider .panel .panel-inner,#performancemodel-slider .panel .panel-inner strong,#performancemodel-slider .panel .panel-inner-noline,#performancemodel-slider .panel .panel-inner-noline strong,#thanks div.performanceCol p strong').css("visibility","visible");
		$('#userPage #content header ul li a,#sidebar ul li a, .teamPage article h2, .teamPage article h3, .teamPage article p, .teamPage #userPage #content header h1, .teamPage #userPage #content header h2').css("visibility","visible");
	});

var albumArtDomain = "http://bilmusikbikten.se";

(function($) {
	
	$.settings = {
		  titleText: " "
	    , offsetWidth: 25
	    , slideEasing: "slowToAnHalt"
    
    };
    
    $.extend(jQuery.easing,
	{
		slowToAnHalt: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
		}
	});
	
	$.fn.initSlider = function(settings) {
		settings = $.extend({ slideEaseDuration: 300
			, initSlideDuration: 1000
			, slideEaseFunction: "slowToAnHalt"
			, showCounter: false
			, counterID: "currentPosition"
			, bArrow: "see-all-previous"
			, fArrow: "see-all-next"
		}, settings);
		
		return this.each(function(){
			var slider = $(this),
			panelWidth 				= slider.find("a.friend").width(),
			panelCount 				= slider.find("a.friend").size(),
			panelContainerWidth 	= panelWidth*panelCount,
			panelsInOneView			= 10, // set to 7 if two spots are shown in footer
			offset 					= 0,
			currentPanel 			= 1,
			views					= Math.ceil(panelCount/panelsInOneView),				
			backArrow				= $("#" + settings.bArrow),
			forwardArrow			= $("#" + settings.fArrow);
			
			$('a.friend', slider).wrapAll('<div class="friends-container"></div>');
			$(".friends-container", slider).css({ width: panelContainerWidth, position: "relative" });
			
			backArrow.hide();
			if(panelCount < 2) forwardArrow.hide();
			else forwardArrow.show();
			
			// FORWARD
			forwardArrow.click(function(){
				if (currentPanel < views-1) {
					backArrow.show();
				} else {
					$(this).hide();
					backArrow.show();
				};
				offset = - (panelWidth*currentPanel);
				offset = offset*panelsInOneView;
				
				currentPanel += 1;
				$('.friends-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
				return false;
			});
			
			// BACK
			backArrow.click(function(){
				if (currentPanel == 2) {
					$(this).hide();
					forwardArrow.show();
				} else {
					forwardArrow.show()
				};
				currentPanel -= 1;
				offset = - (panelWidth*(currentPanel - 1));
				offset = offset*panelsInOneView;	
				$('.friends-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
	
				return false;
			});
			
		});
		return this;
	};
	
	$.fn.panelSlider = function(settings) {

		settings = $.extend({ slideEaseDuration: 300
			, initSlideDuration: 1000
			, slideEaseFunction: "slowToAnHalt"
			, showCounter: false
			, counterID: "currentPosition"
			, bArrow: "prev"
			, fArrow: "next"
		}, settings);
		
		return this.each(function(){
			
			var slider 				= $(this),
			panelWidth 				= slider.find(".panel").width(),
			panelCount 				= slider.find(".panel").size(),
			panelContainerWidth 	= panelWidth*panelCount,
			offset 					= 0,
			currentPanel 			= 1,
			backArrow				= $("#" + settings.bArrow + " a"),
			forwardArrow			= $("#" + settings.fArrow + " a"),
			cookie 					= $.readCookie('initSlideCookie');
			
			$('.panel', slider).wrapAll('<div class="panel-container"></div>');
			$(".panel-container", slider).css({ width: panelContainerWidth });
			$(this).css({visibility: "visible"});
			backArrow.css({"display":"none"});
			if(panelCount < 2) forwardArrow.css({"display":"none"});
			else forwardArrow.css({"display":"block"});
			if(cookie) {
				if(autoSlide){
					$(".panel-container", slider).css({ marginLeft: '-510px' });
					currentPanel = 3;
					backArrow.css({"display":"block"});
					forwardArrow.css({"display":"none"});
				}
				else $(".panel-container", slider).css({ marginLeft: 0 });
			} else {
				$(".panel-container", slider).animate({ marginLeft: 0 }, settings.initSlideDuration, settings.slideEaseFunction);
				cookie = $.setCookie('initSlideCookie', 'true', {duration : 1, path : '', domain : '', secure : false});
			}
			
			
			
			
			// BACK
			backArrow.click(function(){
				if (currentPanel == 2) {
					$(this).css({"display":"none"});
					forwardArrow.css({"display":"block"});
				} else {
					forwardArrow.css({"display":"block"});
				};
				currentPanel -= 1;
				offset = - (panelWidth*(currentPanel - 1));
					
				$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
				
				return false;
			});
				
			// FORWARD
			forwardArrow.click(function(){
				if (currentPanel < panelCount-5) {
					backArrow.css({"display":"block"});
				} else {
					$(this).css({"display":"none"});
					backArrow.css({"display":"block"});
				};
				offset = - (panelWidth*currentPanel);
				currentPanel += 1;
				$('.panel-container', slider).animate({ marginLeft: offset }, settings.slideEaseDuration, settings.slideEaseFunction);
				
				return false;
			});
		});
		return this;
	};

	
	hasValue = function(obj) {
        if (obj !== undefined) {
            return true;
        }
        else {
            return false;
        }
    };
    
    convertToObject = function(a) {
	  var o = {};
	  for(var i=0;i<a.length;i++){
	    o[a[i]]='';
	  }
	  return o;
	};
	
	printResults = function(xml){
		var typeOfXML = typeof xml;
		if(typeOfXML != 'object' && xml == 500){
			$('<h2/>', {id:'resultMeta'}).addClass('no-connection').html('<img src="ui/images/spotify_error.png"/ > ' + copy.noHitsConnectionError).appendTo($('#start'));
			Cufon.refresh('#start h2', { fontFamily: 'VWHeadlineBookTab' });
			Cufon.refresh('#start h2 strong', { fontFamily: 'VWHeadlineBlack' });
			$('#start h2, #start h2 strong').css("visibility","visible");
			return;
		}
		//var totalHIts = $(xml).children(':eq(1)').text();
		var totalHIts = $(xml).find("[nodeName=opensearch:totalResults]").text();
		if(totalHIts > 0) {
			$('<h2/>', {id:'resultMeta'}).html('<strong>'+ totalHIts +' '+ copy.hitsMeta).appendTo($('#start'));
			Cufon.refresh('#start h2', { fontFamily: 'VWHeadlineBookTab' });
			Cufon.refresh('#start h2 strong', { fontFamily: 'VWHeadlineBlack' });
			$('#start h2, #start h2 strong').css("visibility","visible");
		} else {
			$('<h2/>', {id:'resultMeta'}).addClass('no-connection').html(copy.noHitsMeta).appendTo($('#start'));
			Cufon.refresh('#start h2', { fontFamily: 'VWHeadlineBookTab' });
			Cufon.refresh('#start h2 strong', { fontFamily: 'VWHeadlineBlack' });
			$('#start h2, #start h2 strong').css("visibility","visible");
			return;
		}
		
		/* building  result markup */
		$('<section/>',{id: 'result-wrapper'}).html('<div class="list-header"><div class="artwork"></div><div class="tune">' + copy.listHeaderTune + '</div><div class="artistCol">' + copy.listHeaderArtist + '</div><div class="playIt">' + copy.listHeaderPopular + '</div></div>').insertAfter($('#start'))
		$('<ul/>',{id: 'results'}).appendTo($('#result-wrapper'));
		
		$(xml).find('track').each(function(){
			var tuneID = $(this).attr('href').split(":");
			tuneID = tuneID[2];
			var title = $(this).children('name').text();
			if(title.length > 45) title = title.substring(0, 42) + '...';
			var popular = $(this).children('popularity').text();
			popular = popular*10;
			popular = parseInt(popular);
			var image = '<img src="ui/images/grade_'+popular+'.png" alt="'+popular+'" width="35" height="8" />';
			$('<li/>',{id: tuneID}).html('<div class="artwork" id="artWork_'+tuneID+'"></div><div class="tune"><span>'+title+'</span></div><div class="artistCol" id="arti_'+tuneID+'"></div><div class="playIt">'+image+'<a href="confess/'+tuneID+'" class="btn-confess">'+copy.confess+'!</a></div>').appendTo('#results');
			
			$(this).find('artist').each(function(){
				var artist = $(this).find('name').text();
				$('<div/>').html(artist).appendTo('#arti_'+tuneID);
			});

			$(this).find('album').each(function(){
				var albumID = $(this).attr('href').split(":");
				albumID = albumID[2];
				var albumArt = $('<img/>',{id: albumID, src: albumArtDomain + '/getdata/albumart.php?album='+albumID, width: '43px', height: '43px'}).appendTo('#artWork_'+tuneID);
			});
			
		});
		$("#results li:odd").addClass("odd");
		
		
	};
	
	retrieveMyConfessions = function(facebookid,userIsFriend,userID){
		
		$.ajax({
				type: "POST",
				url: "getdata/back.php",
				data: {"action":"list_usersongs", "facebookid": facebookid},
				dataType: "json",
				success: function(json){
					if(json.songs.length > 0){
						$('#confessionCounter').fadeIn().html('('+ json.songs.length +')');
						$.each(json.songs, function(i,song){
							if(song.confessed) myConfessedSongs.push(song.songid);
							mySongs.push(song.songid);
						});
						if(!userIsFriend && hasValue(userPage))renderSongList(json,false,facebookid,true);
					}
				},
				complete: function(json){
					if(userIsFriend){
						getSongs(userID,true,true);
					}
				}
			});
		
	};
	
	getSongs = function(facebookid,userIsFriend,showButtons){
		$.ajax({
				type: "POST",
				url: "getdata/back.php",
				data: {"action":"list_usersongs", "facebookid": facebookid},
				dataType: "json",
				success: function(data){
					renderSongList(data,userIsFriend,facebookid,showButtons);
				}
		});
	};
	
	renderSongList = function(json,userIsFriend,facebookid,showButtons){
	
		if(json.songs.length > 0) {
			$('#countTunes').fadeIn().html('('+ json.songs.length +')');
		} else {
			if(userIsFriend) {
				$('<div/>', {id: 'emptyConfessionsBox'}).css({'display':'none'}).addClass('tuneBoxEmpty').html('<span class="no-confessions"><strong>' + userName + '</strong> ' + copy.userNoConfessions + '</span>').appendTo('#usertunes');	
				if(hasValue(userName))$('#emptyConfessionsBox').fadeIn();
			}
		}
		$.each(json.songs, function(i,song){
			
			song.tuneName = song.tuneName.replace( "'", "&#700;" );
			song.tuneName = song.tuneName.replace( '"', '&#750;' );
			song.artistName = song.artistName.replace( "'", "&#700;" );
			song.artistName = song.artistName.replace( '"', '&#750;' );
			
			if(userIsFriend) {
				if(showButtons) {
					if( song.songid in convertToObject(mySongs)) var addRemoveButton = ""; 
					else var addRemoveButton = $('<a/>',{rel:'add_song', href: song.songid}).addClass('add').html(copy.addToList);
				} else var addRemoveButton = "";
				
			} else {
				var addRemoveButton = $('<a/>',{
					rel:'rm_song', 
					href: song.songid,
					click: function(e){
						e.preventDefault();
						$('<span/>',{id: 'loadingAjax', css: {marginTop: 2}}).addClass('ajaxloading').html('...').appendTo($(this).closest('div.buttons'));
						var _this = $(this);
						var outdata = '{"action":"rm_song","songcode":"'+song.songid+'","facebookid":"'+facebookid+'"}';
						$.ajax({
							type: "POST",
							url: "getdata/back.php",
							data: $.parseJSON(outdata),
							dataType: 'json',
							success: function(msg){
								$('#loadingAjax').fadeOut('fast', function(){
									$(this).remove();
								});
								_this.closest('div.tuneBox').fadeOut();
							}
						});
						
						}
				}).addClass('remove').html(copy.removeFromList);
			}
			if(song.confessed && !userIsFriend){
				var confessButton = $('<span/>').addClass('confessed').html(copy.confessed);
			} else {
				if( song.songid in convertToObject(myConfessedSongs)) { 
					var confessButton = $('<span/>').addClass('confessed').html(copy.confessed);
				} else {
					if(showButtons) var confessButton = $('<a/>',{rel:'confess', href: song.songid}).addClass('confess').html(copy.confess);
					else var confessButton = "";
				}
			}
			
			if(song.confessions_counter > 1) var prefix = " " + copy.people;
			else var prefix = " person";
			
			if(song.tuneName.length > 50){
				song.tuneName = song.tuneName.substring(0, 26) + '...';
			}if(song.artistName.length > 50){
				song.artistName = song.artistName.substring(0, 26) + '...';
			}
			if(song.tuneName.length > 30 && song.artistName.length > 26) song.artistName = song.artistName.substring(0, 26) + '...';
			
			var mailSubjectUser = userID ? copy.postConfessionToFBUserMessageStart+userName+copy.postConfessionToFBUserMessageEnd : copy.shareMailSubject;
			var twitterSongUser = userID ? copy.twitterSongUserStart+userName+copy.twitterSongUserEnd : copy.twitterSong;
			
			$('<div/>').addClass('tuneBox')
			.append($('<span/>').addClass('albumartwork').html('<a href="http://open.spotify.com/track/'+song.songid+'"><img id="'+song.albumArtURL+'" alt="'+song.tuneName+'" src="http://bilmusikbikten.se/getdata/albumart.php?album='+song.albumArtURL+'" width="94" height="94" /></a>'))
			.append($('<h2/>').html(song.tuneName))
			.append($('<h3/>').html(song.artistName))
			//.append($('<p/>').html(copy.confessedBy + ' ' + song.confessions_counter + prefix))
			.append($('<p/>').addClass('buttons').html('<a href="http://open.spotify.com/track/'+song.songid+'" class="listen">' + copy.listenInSpotify + '</a>'))
			.append($('<div/>').addClass('buttons')
			.append(confessButton)
			.append(addRemoveButton)
			.append($('<a/>',{href: song.songid}).addClass('share').html(copy.share)))
			.append($('<div/>',{css: {marginTop: '47px'}}).addClass('shareThis').html('<a title="' + copy.shareViaMail + '" href="mailto:?subject=' + mailSubjectUser + '&body=http://open.spotify.com/track/'+song.songid+'%0A%0A' + copy.shareMailBody + '">' + copy.shareViaMail + '</a><a class="to-fb" title="'+copy.shareViaFacebook+'" href="javascript:void(0)" onclick="postLinkToFacebook(\'spotifySong\', \''+ userID +'\', \'' + userName + '\', \'http://bilmusikbikten.se/getdata/albumart.php?album='+song.albumArtURL+'\', \'' + song.tuneName + '\', \'' + song.artistName + '\', \'http://open.spotify.com/track/'+song.songid+'\' )">'+copy.shareViaFacebook+'</a><a title="'+copy.shareViaTwitter+'" class="to-twitter" href="http://twitter.com/home?status=' + twitterSongUser + '+http://open.spotify.com/track/'+song.songid+'">'+copy.shareViaTwitter+'</a>'))
			.fadeIn('fast')
			.appendTo('#usertunes');
		});
		
		if(!userIsFriend) $('<div/>').addClass('tuneBoxEmpty').html('<a href="index.php">' + copy.confessMore +'</a>').fadeIn('fast').appendTo('#usertunes');
	};
	
	renderConfessionsList = function(json,facebookid,counter){
		
		//alert(facebookid)
		if(counter) var wrapper = $('#populartunes');
		else var wrapper = $('#usertunes');
			
		$.each(json.confessions, function(i,song){
			song.tuneName = song.tuneName.replace( "'", "&#700;" );
			song.tuneName = song.tuneName.replace( '"', '&#750;' );
			song.artistName = song.artistName.replace( "'", "&#700;" );
			song.artistName = song.artistName.replace( '"', '&#750;' );
			
			if(facebookid) {
				if( song.songcode in convertToObject(mySongs)) var addRemoveButton = ""; 
				else var addRemoveButton = $('<a/>',{rel:'add_song', href: song.songcode}).addClass('add').html(copy.addToList);
			 
				if( song.songcode in convertToObject(myConfessedSongs)) var confessButton = $('<span/>').addClass('confessed').html(copy.confessed);
				else var confessButton = $('<a/>',{rel:'confess', href: song.songcode}).addClass('confess').html(copy.confess);
			} else {
				var addRemoveButton = "";
				var confessButton = "";
			}
			
			
			if(song.confessions_counter > 1) var prefix = " " + copy.people;
			else var prefix = " person";
			
			if(song.tuneName.length > 50){
				song.tuneName = song.tuneName.substring(0, 26) + '...';
			}if(song.artistName.length > 50){
				song.artistName = song.artistName.substring(0, 26) + '...';
			}
			if(song.tuneName.length > 30 && song.artistName.length > 26) song.artistName = song.artistName.substring(0, 26) + '...';
			
			
			$('<div/>').addClass('tuneBox')
			.append($('<div/>').addClass('count').html(i+1))
			.append($('<span/>').addClass('albumartwork').html('<a href="http://open.spotify.com/track/'+song.songcode+'"><img id="'+song.albumArtURL+'" alt="'+song.tuneName+'" src="http://bilmusikbikten.se/getdata/albumart.php?album='+song.albumArtURL+'" width="94" height="94" /></a>'))
			.append($('<h2/>').html(song.tuneName))
			.append($('<h3/>').html(song.artistName))
			//.append($('<p/>').html(copy.confessedBy + ' ' + song.confessions_counter + prefix))
			.append($('<p/>').addClass('buttons').html('<a href="http://open.spotify.com/track/'+song.songcode+'" class="listen">' + copy.listenInSpotify + '</a>'))
			.append($('<div/>').addClass('buttons')
			.append(confessButton)
			.append(addRemoveButton)
			.append($('<a/>',{href: song.songcode}).addClass('share').html(copy.share)))
			.append($('<div/>',{css: {marginTop: '47px'}}).addClass('shareThis').html('<a title="' + copy.shareViaMail + '" href="mailto:?subject=' + copy.shareMailSubject + '&body=http://open.spotify.com/track/'+song.songcode+'%0A%0A' + copy.shareMailBody + '">' + copy.shareViaMail + '</a><a class="to-fb" title="'+copy.shareViaFacebook+'" href="javascript:void(0)" onclick="postLinkToFacebook(\'spotifySong\', \''+ userID +'\', \'' + userName + '\', \'http://bilmusikbikten.se/getdata/albumart.php?album='+song.albumArtURL+'\', \'' + song.tuneName + '\', \'' + song.artistName + '\', \'http://open.spotify.com/track/'+song.songcode+'\' )">'+copy.shareViaFacebook+'</a><a title="'+copy.shareViaTwitter+'" class="to-twitter" href="http://twitter.com/home?status=' + copy.twitterSong + '%3A+http://open.spotify.com/track/'+song.songcode+'">'+copy.shareViaTwitter+'</a>'))
			.fadeIn('fast')
			.appendTo(wrapper);
			
		});
		$('#populartunes div.tuneBox:odd').css({marginRight: 0});
					
	};
	
	getOtherConfessions  = function(isLoggedIn,sortOrder,fromDate,toDate,limit,counter){
		//alert(counter)
		if(isLoggedIn)facebookid = myID;
		else facebookid = false;
		if(counter)_counter = true;
		else _counter = false;
		$.ajax({
				type: "POST",
				url: "getdata/back.php",
				data: {"action":"list_confessions", "beginning":fromDate, "end":toDate, "sorting":sortOrder, "limit":limit},
				dataType: "json",
				success: function(json){
					data = json;
					if(myConfessedSongs.length == 0){ // we have to wait for the Array to be populated before firing the rendersongs function
						setTimeout('renderConfessionsList(data,facebookid,_counter)', 500);
					} else {
						renderConfessionsList(data,facebookid,_counter);
					}
				}
		});
	};
	
})(jQuery);


$(document).ready(function() {
	$('#performancemodel-slider').panelSlider();
	
	$("a[href*='http://open.spotify.com'],#header div.top-nav a.external,a.to-twitter, .facebook-link a, a.external-build, a.external-link").live('click', function(e){
		e.preventDefault();
		window.open($(this).attr("href"),"newWindow");
	});
	
	/* result list */
	
	$("#results li[class!=selected]").live('click', function(){
		$("#results li[class~=selected]").removeClass("selected");
		$(this).addClass("selected");
		$(this).find('div.artwork').append($('<a/>',{href: 'http://open.spotify.com/track/'+$(this).attr('id')}).addClass('cover').html(copy.listenInSpotify));
		
		$("#error").fadeOut().remove();
	});
	
	
	$("#results li").live('mouseenter',function(){
		$(this).addClass("hover");
	});
	
	$("#results li").live('mouseleave',function(){
		$(this).removeClass("hover");
	});
	
	
	// $("#result-wrapper a.btn-confess").live('mouseenter', function(){
	// 	var $this = $(this);
	// 	//$('<div/>', {id: 'fb-hover', css: {marginTop: "-51px", marginLeft: "95px"}}).addClass('fb-hover').html('&nbsp;').insertAfter($this).fadeIn();
	// 	$('<div/>', {id: 'fb-hover', css: {marginTop: "-51px", marginLeft: "95px"}}).addClass('fb-hover').html('&nbsp;').insertAfter($this);
	// });
	// 
	// $("#result-wrapper a.btn-confess").live('mouseleave', function(){
	// 	var $this = $(this);
	// 	$('#fb-hover').remove();
	// });
	
	$("#result-wrapper a.btn-confess").live('click', function(e){
		e.preventDefault();
		// $('#fb-hover').addClass('fb-hover-active');
		// 		$('#fb-hover').append($('<div/>', { id: 'fb-wait-ring' } ).addClass('waiting-for-facebook'));
		// 		$('#fb-hover').addClass('fb-hover-active').show();
		// 		$('#fb-wait-ring').show();
		var selected 	= $("#results li[class~=selected]"),
		tuneName 		= selected.find('div.tune span').text(),
		songcode		= selected.attr("id"),
		tuneURL 		= 'http://open.spotify.com/track/'+selected.attr("id"),
		albumArtURL		= selected.find('div.artwork img').attr('id'),
		artistName		= selected.find('div.artistCol div').text();
		//postConfessionToFeed( tuneName, tuneURL, albumArtURL, artistName, songcode);
		postToDatabase( tuneName, tuneURL, albumArtURL, artistName, songcode);
	});
	
	
	/* start search */
	$('#spotify').bind('submit', function(e){
		e.preventDefault();
		$('#start h1, #welcome-copy, #start h2').hide();
		$('<span/>',{id: 'wait'}).addClass('loading').html('...').insertAfter($('#keyword'));
		$('#start').animate({marginTop:"0px"},200).addClass('activeSearch');
		var searchVal = $('#keyword').val();
		searchVal = searchVal.replace(" ", "+");
		$.get("getdata/proxy.php", { url: "http://ws.spotify.com/search/1/track.xml?q="+searchVal }, function(data){
		//$.get("getdata/proxy.php", { url: "http://kjellinwiden.se/feed/" }, function(data){
			$("#wait").hide().remove();
   			$("#resultMeta").remove();
   			$('#result-wrapper').empty().remove();
			printResults(data);
   			
 		});
		
	});	
	
	/* user page */
	$('div.tuneBox a.confess, div.tuneBox a.add').live('click', function(e){
		$('<span/>',{id: 'loadingAjax', css: {marginTop: 2}}).addClass('ajaxloading').html('...').appendTo($(this).closest('div.buttons'));
		e.preventDefault();
		var thisTune 	= $(this).closest('div.tuneBox'),
		_this 			= $(this),
		action 			= $(this).attr("rel"),
		songcode 		= $(this).attr("href"),
		tuneName 		= thisTune.find('h2').text(),
		artistName 		= thisTune.find('h3').text(),
		tuneURL 		= "http://open.spotify.com/track/"+songcode,
		albumArtURL 	= thisTune.find('span.albumartwork img').attr('id'),
		facebookid 		= myID;
		if(action == "confess") postToDatabase(tuneName, tuneURL, albumArtURL, artistName, songcode);
		else {
			var outdata = '{"action":"add_song","songcode":"'+songcode+'","facebookid":"'+facebookid+'","tuneName":"'+tuneName+'","artistName":"'+artistName+'","albumArtURL":"'+albumArtURL+'"}';
			$.ajax({
				type: "POST",
				url: "getdata/back.php",
				data: $.parseJSON(outdata),
				dataType: 'json',
				success: function(msg){
					$('#loadingAjax').fadeOut('fast', function(){
						$(this).remove();
					});
					if(msg.error.length > 0) {
						console.log(msg.error);
						return;
					}else {
						_this.fadeOut('fast', function(){
							$('<span/>').html(copy.addSongFeedback).addClass('is-added').appendTo(_this.closest('div.buttons'));
						});
						
					}
				}
			});
		}
	});
	
	$('#sidebar a.external-testdrive').bind('click', function(e){
		e.preventDefault();
		$(this).addClass("external-clicked");
		$('#model-info').fadeOut('fast', function() { $('#model-form').fadeIn(); });
	});
	
	$('#model-form a.cancel').bind('click', function(e){
		e.preventDefault();
		$('#sidebar a.external-testdrive').removeClass("external-clicked");
		$('#model-form').fadeOut('fast', function() { $('#model-info').fadeIn(); });
		
	});
	
	$('#content table td.button a').bind('click', function(e){
		e.preventDefault();
		$.ajax({
			type: "POST",
			url: $('#testdrive_form').attr('action'),
			data: $('#testdrive_form').serialize(),
			dataType: "json",
			success: function(msg){
				if(parseInt(msg.status)==1){ // mail success
					$('#testdrive_form').hide();
					$('<p/>').addClass('success').html(msg.txt).insertAfter('#model-form h3');
					Cufon.refresh('#modelPage #content p', { fontFamily: 'VWHeadlineBookTab' });
					$('#modelPage #content p').css("visibility","visible");
				}
			
			}
		});
	});
	
	$('a.share').live('mouseenter',function(e){
		e.preventDefault();
		$(this).addClass('shareActive').closest('div.tuneBox').find('div.shareThis').css({bottom: '2px', marginLeft: $(this).position().left}).fadeIn('fast');	
	});
	

	$('a.siteShare').live('mouseenter',function(e){
		e.preventDefault();
		if($.browser.msie) $(this).addClass('shareButtonActive').closest('div.language-chooser').find('div.shareThis').css({right: '3px', top: '-11px'}).show();	
		else $(this).addClass('shareButtonActive').closest('div.language-chooser').find('div.shareThis').css({right: '3px', top: '-11px'}).fadeIn('fast');	
	});

	
	$('a.shareButton').live('mouseenter',function(e){
		e.preventDefault();
		$(this).addClass('shareButtonActive').closest('div.functions').find('div.shareThis').css({left: '206px'}).fadeIn('fast');
		if(userID){
			$("#shareMailLink").attr('href', 'mailto:?subject='+copy.postConfessionToFBUserMessageStart+userName+copy.postConfessionToFBUserMessageEnd + '&body=http://'+ copy.postConfessionToFBSiteLink + '/userpage.php?userID='+userID);		
			$("#shareFbLink").bind('click',function(e){
				e.preventDefault();
				postLinkToFacebook('userPage',userID,userName);
			});
			$("#shareTwitterLink").attr('href', 'http://twitter.com/home?status=' + copy.postConfessionToFBUserMessageStart+userName+copy.postConfessionToFBUserMessageEnd + ' http://' + copy.postConfessionToFBSiteLink + '/userpage.php?userID='+userID);
		} else {
			$("#shareMailLink").attr('href', 'mailto:?subject='+copy.shareMypageMailSubject + '&body=http://'+ copy.postConfessionToFBSiteLink + '/userpage.php?userID='+myID);		
			$("#shareFbLink").bind('click',function(e){
				e.preventDefault();
				postLinkToFacebook('myPage',myID,false);
			});
			$("#shareTwitterLink").attr('href', 'http://twitter.com/home?status=' + copy.shareMypageTwitter+ 'http://' + copy.postConfessionToFBSiteLink + '/userpage.php?userID='+myID);
		}
	});
	
	
	$('div.shareThis').live('mouseleave',function(e){
		e.preventDefault();
		if($.browser.msie) {
			$(this).hide();
			$('a.shareButtonActive').removeClass('shareButtonActive');
			$('div.buttons a.shareActive').removeClass('shareActive');
		} else {
			$(this).fadeOut('fast', function(){
				$('a.shareButtonActive').removeClass('shareButtonActive');
				$('div.buttons a.shareActive').removeClass('shareActive');
			});	
		}	
	});
	
	$('a.addplaylist').live('click',function(e){
		e.preventDefault();
		var outdata = null;
		if(userPage){
			if(userID)outdata = '{"action":"user_playlist", "playlist":"' + userName + '", "facebookid": "' + userID + '"}';
			else outdata = '{"action":"user_playlist", "playlist":"' + myName + '", "facebookid": "' + myID + '"}';
			$('<span/>',{id: 'loadingAjax', css: {marginTop: 0, right: 0}}).addClass('waitingforspotify').html(copy.waitingforspotify).appendTo($(this).closest('div.functions'));
		} else {
			if(latestConfessions) {
				outdata = '{"action":"confessions_playlist", "playlist":"' + copy.latestConfessions + '", "beginning":"2010-01-02", "end":"2010-10-20", "sorting":"latest", "limit":"25"}';
			}
			if(popularConfessions) {
				outdata = '{"action":"confessions_playlist", "playlist":"' + copy.popularConfessions + '", "beginning":"2010-01-02", "end":"2010-10-20", "sorting":"most_confessed", "limit":"25"}';
			}
			if(topTenConfessions) {
				outdata = '{"action":"confessions_playlist", "playlist":"Top 10 week ' + currentTopListWeek + ' ' + currentYear + '", "beginning":"' + confessionFromDate + '", "end":"' + confessionToDate + '", "sorting":"most_confessed", "limit":"10"}';
			}
			$('<span/>',{id: 'loadingAjax', css: {marginTop: "-1px", left: '0px'}}).addClass('waitingforspotify').addClass('right').html(copy.generatingList).appendTo($(this).closest('div.functions'));
		}
		

		var _this = $(this);
		
		$.ajax({
			type: "POST",
			url: "getdata/back.php",
			data: $.parseJSON(outdata),
			dataType: 'json',
			success: function(msg){
				$('#loadingAjax').fadeOut('fast', function(){
					$(this).remove();
				});
				if(msg.error.length > 0) return;
				var playlist = msg.playlist.replace(/:/gi, "/");
				playlist = playlist.replace("spotify", "http://open.spotify.com");
				document.location.href=playlist;
			}
		});

		
	});
	$("#accordion h3 a, #accordion h3 img, #accordion h3 strong, #accordion h3 span, #accordion h3 p").live('click', function(e){
		//var index = $(this).attr('class'),
		var index = $(this).closest('h3').attr('id'),
		teamConfessions = $('#teamConfessions div.teamconfessionOpen'),
		openConfession = $('#confession-'+index),
		hook = $('#hook');
		//console.log(index);
		teamConfessions.fadeOut('fast', function(){
			$(this).removeClass('teamconfessionOpen');
			hook.attr('class','teamMember-'+index);
			openConfession.fadeIn('fast', function(){
				$(this).addClass('teamconfessionOpen');
			})
		})
	})
	
	$("#accordion").accordion({
		autoHeight: false 
	});
	
	$('#teamSlideshow').slideshow({
		playframe:false,
		panel:false,
		width:457,      // width in px
		height:233,    // height in px
		loadframe: false
	}).playSlide();
	$('#teamSlideshow img.initHide').css({'display':'inline'});
	
	/* eventhandler for tell a friend form */
	$('#tellafriend_form p.button a').bind('click', function(e){
		e.preventDefault();
		$('#sendingForm').css({'visibility':'visible'});
		$.ajax({
			type: "POST",
			url: $('#tellafriend_form').attr('action'),
			data: $('#tellafriend_form').serialize(),
			dataType: "json",
			success: function(msg){
				if(parseInt(msg.status)==1){ // mail success
					$('#sendingForm').addClass('sent').delay(4000).queue(function () {
					    $(this).fadeOut('fast', function(){
							$(this).removeClass('sent').css({'visibility':'hidden','display':'block','opacity':'1'});
						});
					    $(this).dequeue();
					  });	
				} else {
					$('#sendingForm').addClass('sentError').html(copy.mailsentError).delay(4000).queue(function () {
					    $(this).fadeOut('fast', function(){
							$(this).removeClass('sentError').css({'visibility':'hidden','display':'block','opacity':'1'}).html(copy.mailsentSuccess);
						});
					    $(this).dequeue();
					  });
					
				}
			
			}
		});
	});
	
});
