(function($){
 $.fn.hiscore = function(options) {
    
  var defaults = {
	key:'',	  
   	count: 5,
   	loaderimage:'http://singbox.com/highscores/images/ajax-loader.gif',
	referral:true,
	showlogo:true

  };
  
   var options = $.extend(defaults, options);
  


  return this.each(function() {
							
							
					
							
	obj = $(this);
	var body = obj.html();
  	addLoader(obj);
	
	filepath = 'http://md.singbox.se/FanboxServer-1.3a/HighScores';
	imagespath = 'http://singbox.com/highscores/images/';		

	$.getJSON(filepath+'?query=show&apikey='+options.key+'&count='+options.count+'&format=json&callback=?',		  	
				function (data) {
					if(data==null){
						$('#load').remove();
						alert('Could not load highscores');
						
					}else{
						$('#load').remove();
						$.each(data, function (i, item) {
							if(options.showlogo == true){				   
							obj.append('<div class="hiscorehead"><img src="' + imagespath +'headers/'+  item.image + '" alt="'+item.title+'"/>');
							}
							$.each(item.items, function (j,subitem){
														 
														 
								if(subitem){						 
									//console.log(subitem.position);
									
									obj.append( "<li class='highscoreitem'>\
											   <div class='position'>"+subitem.position+"</div>\
											   <div class='rowspan'><div class='username'> " + subitem.username +"</div>\
											   <div class='songname'>" + subitem.songName + "</div></div>\
											   <div class='score'>" + subitem.score + "</div>\
											   <div class='clear'></div></li>");
								}
									
							});
								
							if(options.referral == true){
								obj.append('<div style="text-align:center;"><a href="'+item.appstorelink+'"><img src=' + imagespath +'appstore/'+ item.image+' style="border:0px;"></a></div>');
							}
							
						});
					}
					
	 
	 		});
 
	
	});
  
  
	
	function addLoader(obj){
		obj.append('<div id="load" style="text-align:center;"><img src="'+options.loaderimage+'" alt="Loading..."></div>');
	}
	function xmlError() {
		alert("error");

	}	 
 };
})(jQuery);

