
	function spotySearch(link)
	{
		var stripped = link;//.substring(15);
		// Apple standard escaping
		var escaped = escape(stripped);
	
		// Apply extra msie escaping
		if ($.browser.msie)
		{
			escaped = escaped.replace(/\%/g, "%25");
		}

		escaped = "spotify:search:" + escaped;

		//var likn = spotySearch('spotify:search:artist:Timbaland');
		document.write("<a href='"+escaped+"'><img src='images/searchButton2_bg.gif' border='0' width='15' height='15'></a>");

		//return escaped;
	}


	function spotySearchText(link, text)
	{
		var stripped = link;//.substring(15);
		// Apple standard escaping
		var escaped = escape(stripped);
	
		// Apply extra msie escaping
		if ($.browser.msie)
		{
			escaped = escaped.replace(/\%/g, "%25");
		}

		escaped = "spotify:search:" + escaped;

		//var likn = spotySearch('spotify:search:artist:Timbaland');
		document.write("<a href='"+escaped+"'>"+text+"</a>");

		//return escaped;
	}
jQuery.fn.idOptions = function() {
    // Why didn't I just call this "categories"?
    var $input = $(this);
    $('#genreID').hide();
    var $options = $('#genreID').children();
    var $container = $('<div id="id-options"></div>');
    $input.after($container);

    // Create the in-place category selection widgets
	
    var i = 0;
    $options.each(function() {
        $container.append('<a href="#" class="' + $(this).text().toLowerCase() + ($(this).is(':selected')?' active':'') + '" rel="' + i++ + '">' + $(this).text() + '</a>');
    });
    
    $('a', $container).click(function(e) {
        e.preventDefault();
        
        var $anchor = $(this);
        var id = $anchor.attr("rel");
        var $option = $($options.get(id));
        
        if ($option.is(':selected')) {
            $anchor.removeClass('active');
            $option.removeAttr("selected");
        } else {
            $anchor.addClass('active');               
            $option.attr("selected", "selected");                
        }
    });
};

jQuery.fn.catOptions = function() {
    // Why didn't I just call this "categories"?
	var $input = $(this);
    $('#categoriesID').hide();
    var $options = $('#categoriesID').children();
    var $container = $('<div id="id-options"></div>');
    $input.after($container);

    // Create the in-place category selection widgets
    var i = 0;
    $options.each(function() {
        $container.append('<a href="#" class="' + $(this).text().toLowerCase() + ($(this).is(':selected')?' active':'') + '" rel="' + i++ + '">' + $(this).text() + '</a>');
    });
    
    $('a', $container).click(function(e) {
        e.preventDefault();
        
        var $anchor = $(this);
        var id = $anchor.attr("rel");
        var $option = $($options.get(id));
        
        if ($option.is(':selected')) {
            $anchor.removeClass('active');
            $option.removeAttr("selected");
        } else {
            $anchor.addClass('active');               
            $option.attr("selected", "selected");                
        }
    });
};

jQuery.fn.yearOptions = function() {
    // Why didn't I just call this "categories"?
    var $input = $(this);
    $('#yearID').hide();
    var $options = $('#yearID').children();
    var $container = $('<div id="id-options"></div>');
    $input.after($container);

    // Create the in-place category selection widgets
    var i = 0;
    $options.each(function() {
        $container.append('<a href="#" class="' + $(this).text().toLowerCase() + ($(this).is(':selected')?' active':'') + '" rel="' + i++ + '">' + $(this).text() + '</a>');
    });
    
    $('a', $container).click(function(e) {
        e.preventDefault();
        
        var $anchor = $(this);
        var id = $anchor.attr("rel");
        var $option = $($options.get(id));
        
        if ($option.is(':selected')) {
            $anchor.removeClass('active');
            $option.removeAttr("selected");
        } else {
            $anchor.addClass('active');               
            $option.attr("selected", "selected");                
        }
    });
};

jQuery.fn.tagOptions = function() {
    // Why didn't I just call this "categories"?
    var $input = $(this);
    $('#tagID').hide();
    var $options = $('#tagID').children();
    var $container = $('<div id="id-tags"></div>');
    $input.after($container);

    // Create the in-place category selection widgets
	
    var i = 0;
    $options.each(function() {
        $container.append('<a href="#" class="' + $(this).text().toLowerCase() + ($(this).is(':selected')?' active':'') + '" rel="' + i++ + '">' + $(this).text() + '</a>');
    });
    
    $('a', $container).click(function(e) {
        e.preventDefault();
        
        var $anchor = $(this);
        var id = $anchor.attr("rel");
        var $option = $($options.get(id));
        
        if ($option.is(':selected')) {
            $anchor.removeClass('active');
            $option.removeAttr("selected");
        } else {
            if ($(":selected", $input).length > 0) {
				$anchor.removeClass('active');
	            $option.removeAttr("selected");
            } else {
                $anchor.addClass('active');               
                $option.attr("selected", "selected");                
            }
        }
    });
};

jQuery.fn.nrsongsOptions = function() {
    // Why didn't I just call this "categories"?
    var $input = $(this);
    $('#nrsongsID').hide();
    var $options = $('#nrsongsID').children();
    var $container = $('<div id="id-count"></div>');
    $input.after($container);

    // Create the in-place category selection widgets
	
    var i = 0;
    $options.each(function() {
        $container.append('<a href="#" class="' + $(this).text().toLowerCase() + ($(this).is(':selected')?' active':'') + '" rel="' + i++ + '">' + $(this).text() + '</a>');
    });
    
    $('a', $container).click(function(e) {
        e.preventDefault();
        
        var $anchor = $(this);
        var id = $anchor.attr("rel");
        var $option = $($options.get(id));
        
        if ($option.is(':selected')) {
            $anchor.removeClass('active');
            $option.removeAttr("selected");
        } else {
            if ($(":selected", $input).length > 0) {
				$anchor.removeClass('active');
	            $option.removeAttr("selected");
            } else {
                $anchor.addClass('active');               
                $option.attr("selected", "selected");                
            }
        }
    });
};


jQuery(function($) {
    $('#genreID').idOptions();
    $('#categoriesID').catOptions();	
    $('#yearID').yearOptions();	
	$('#tagID').tagOptions();
	$('#nrsongsID').nrsongsOptions();	
//    $('#main-form').mainForm();
//    $('#spotify-uri a').incrementPlays();
//    $('#likes').niftyLikes();    
//    $('li .play').incrementPlaysFromList();
});

function like_list(listid, ip, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/playlist_like.php?listid="+listid+"&ip="+ip+"&member="+member, true); 
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = "- "+XMLHttpRequestObject.responseText;//+" som gillar listan";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function report_list(listid, ip, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/report_list.php?listid="+listid+"&ip="+ip+"&member="+member, true); 
		
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				if (XMLHttpRequestObject.responseText == "OK") {
					obj.innerHTML = "Spellistan &auml;r rapporterad som saknad";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function list_click(listid, ip, member) { 
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		//var obj = document.getElementById(divID); 
		XMLHttpRequestObject.open("GET", "include/playlist_click.php?listid="+listid+"&ip="+ip+"&member="+member, true); 
		XMLHttpRequestObject.onreadystatechange = function() { 

			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function like_album2(albumid, ip, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/album_like.php?albumid="+albumid+"&ip="+ip+"&member="+member, true); 
	
		XMLHttpRequestObject.onreadystatechange = function() { 		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);				
				if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = XMLHttpRequestObject.responseText+" som gillar albumet";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function like_album(albumid, ip, member, divID, rate) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/album_like.php?albumid="+albumid+"&ip="+ip+"&member="+member+"&rate="+rate, true); 
	
		XMLHttpRequestObject.onreadystatechange = function() { 		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);				
				if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = XMLHttpRequestObject.responseText+" i betyg";
					var obj2 = document.getElementById('rating_'+albumid); 
					obj2.style.visibility = 'hidden';
				} else {
					var obj2 = document.getElementById('rating_'+albumid); 
					obj2.innerHTML = "Du har redan lämnat din röst...";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function member_album(albumid, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/member_album.php?albumid="+albumid+"&member="+member, true); 
	
		XMLHttpRequestObject.onreadystatechange = function() { 		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);				
				if (XMLHttpRequestObject.responseText == "already") {					
					obj.innerHTML = "Favoritalbum";
				} else if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = "Favoritalbum";
				} else {
					obj.innerHTML = "Något gick snett...";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function member_album_delete(albumid, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/member_album_delete.php?albumid="+albumid+"&member="+member, true); 
	
		XMLHttpRequestObject.onreadystatechange = function() { 		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);				
				if (XMLHttpRequestObject.responseText == "OK") {					
					obj.innerHTML = "";
					obj.style.display = "none";
					var obj2 = document.getElementById("membalbum_"+albumid);
					obj2.style.display = "none";
				} else if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = "Favoritalbum";
				} else {
					obj.innerHTML = "Något gick snett...";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function member_favlist(listid, member, divID) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 
		var obj = document.getElementById(divID); 

		XMLHttpRequestObject.open("GET", "include/member_favlist.php?listid="+listid+"&member="+member, true); 
	
		XMLHttpRequestObject.onreadystatechange = function() { 		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);				
				if (XMLHttpRequestObject.responseText == "already") {					
					obj.innerHTML = "Favoritlista";
				} else if (XMLHttpRequestObject.responseText != "NOTOK") {
					obj.innerHTML = "Favoritlista";
				} else {
					obj.innerHTML = "Något gick snett...";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}

function generate_list(listid, divID, divID2, divHide, divHide2) { 

	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
	var objGen = document.getElementById(divHide); 
	objGen.innerHTML = "Laddar...";

	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if(XMLHttpRequestObject) { 

		XMLHttpRequestObject.open("GET", "include/generate_list.php?listid="+listid, true); 
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 

				if (XMLHttpRequestObject.responseText != "NOTOK") {
					var obj = document.getElementById(divID); 
					obj.innerHTML = XMLHttpRequestObject.responseText;//+" som gillar listan";
					var obj2 = document.getElementById(divID2); 
					obj2.style.visibility ="visible";
					var objhide = document.getElementById(divHide); 
					objhide.style.visibility ="hidden";
					var objhide2 = document.getElementById(divHide2); 
					objhide2.style.visibility ="hidden";
				}
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 
}