function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}

function searchSubmit() {
	var obj = document.getElementById('idSokord'); 
	if (obj.value == "") {
		return false;	
	} else {
		document.sokning.submit();
	}
}

	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/searchButton.png' 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;
	}
	
	function spotySearchArtist(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:" + 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;
	}
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.addClass('active');               
                //$option.attr("selected", "selected");                
				$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 addiTunes(songid, iLink) { 
	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/addiTunes.php?songid="+songid+"&iLink="+escape(iLink), true); 
		XMLHttpRequestObject.onreadystatechange = function() { 
		//alert(XMLHttpRequestObject.readyState);
		//alert(XMLHttpRequestObject.status);		
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				document.location = iLink;
				if (XMLHttpRequestObject.responseText != "NOn") {
					//alert(XMLHttpRequestObject.responseText);
					//obj.innerHTML = "- "+XMLHttpRequestObject.responseText;//+" som gillar listan";
				}
				//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); 
	} 
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function addArtist(artist, artistURI,id) {
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	//alert("topplist/addartist.php?artist="+artist+"&artURI="+artistURI); 
	if(XMLHttpRequestObject) { 
		loadFacebox();	
	
		XMLHttpRequestObject.open("GET", "topplist/addartist.php?artist="+artist+"&artURI="+artistURI, true); 
		XMLHttpRequestObject.onreadystatechange = function() { 
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//jQuery(document).trigger('close.facebox')
				//loadFacebox();	

				//document.getElementById('similarArtist').value = "topplist/addartist.php?artist="+artist+"&artURI="+artistURI;
				try
				  {
					var xmlDocument = XMLHttpRequestObject.responseXML;
					status2 = xmlDocument.getElementsByTagName("songURI")[0].firstChild.data;
					status = xmlDocument.getElementsByTagName("root")[0].getAttribute("status");
				  }
				catch(err)
				  {
					closeFacebox('Något gick fel. Försök igen!');
				  }
				
				//alert(status);
				//alert(songnames.length);	
				var songs = document.getElementById('songList');
				//alert(songURIs[0].firstChild.data);
				//songs.style.visibility = ;
				
				if (status2 != 'Error') {
					songURIs = xmlDocument.getElementsByTagName("songURI");
					songnames = xmlDocument.getElementsByTagName("songname");
					artistnames = xmlDocument.getElementsByTagName("artistname");
					songPops = xmlDocument.getElementsByTagName("songPop");
					songTimes = xmlDocument.getElementsByTagName("songTime");
					artistURIs = xmlDocument.getElementsByTagName("artistURI");

					if (songs != null) {
						var sonuris = document.getElementsByClassName('songPlay');
						var sonNames = document.getElementsByClassName('songURI');
						var bBool = false;
						var iMax = 0;
						for (i=0;i<songnames.length;i++) {
							//alert(sonuris.length);
							if (iMax > 2) {								
								break;
							}
							for (ii=0;ii<sonuris.length;ii++) {								
								if (sonuris[ii].innerHTML.indexOf(songURIs[i].firstChild.data, 0) > -1) {
									bBool = true;
									//alert(sonuris[ii].innerHTML);	
								}
							}
							for (ii=0;ii<sonNames.length;ii++) {								
								if (sonNames[ii].innerHTML.indexOf(songnames[i].firstChild.data, 0) > -1) {
									bBool = true;
									//alert(sonNames[ii].innerHTML);	
								}
							}
							if (bBool == false) {
								iMax += 1;
								AddSong(songURIs,songnames,artistnames,songPops,songTimes,artistURIs);
							}
							//alert(songnames[i].firstChild.data + ' ' + songURIs[i].firstChild.data + ' ' + id);
						}
					}
					if (iMax == 0 ){
						closeFacebox('Inga fler låtar hittades...');	
					} else {
						if (iMax == 1) {
							closeFacebox(iMax + ' ny låt lades till.');	
						} else {
							closeFacebox(iMax + ' nya låtar lades till.');
						}
					}
				} else {
					//alert('Error...');	
					closeFacebox('Något gick fel. Försök igen!');
				}
					//alert(iMax + ' låtar tillagda');
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 

}

function loadFacebox() {
   
    $.facebox(function() {
    });
//	window.setTimeout(function() {jQuery(document).trigger('close.facebox')}, 30000);
}

function closeFacebox(input) {
    $.facebox(input);
	window.setTimeout(function() {jQuery(document).trigger('close.facebox')}, 3000);
   
}

function addSimilarArtist(artist, artistURI,id) {
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 
//	jQuery.facebox('OK, you can close me now');
	
	
	if (window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	//alert("topplist/similarartist.php?artist="+artist+"&artURI="+artistURI); 
	if(XMLHttpRequestObject) { 
		loadFacebox();	
		XMLHttpRequestObject.open("GET", "topplist/similarartist.php?artist="+artist+"&artURI="+artistURI, true); 
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//jQuery(document).trigger('close.facebox')
				//document.getElementById('similarArtist').value = "topplist/similarartist.php?artist="+artist+"&artURI="+artistURI;
				try
				  {
					var xmlDocument = XMLHttpRequestObject.responseXML;
					status2 = xmlDocument.getElementsByTagName("songURI")[0].firstChild.data;
					status = xmlDocument.getElementsByTagName("root")[0].getAttribute("status");
				  }
				catch(err)
				  {
					closeFacebox('Något gick fel. Försök igen!');
				  }
				
				//alert(status);
				//alert(songnames.length);	
				var songs = document.getElementById('songList');
				//alert(songURIs[0].firstChild.data);
				//songs.style.visibility = ;
				if (status2 != 'Error') {
				songURIs = xmlDocument.getElementsByTagName("songURI");
				songnames = xmlDocument.getElementsByTagName("songname");
				artistnames = xmlDocument.getElementsByTagName("artistname");
				songPops = xmlDocument.getElementsByTagName("songPop");
				songTimes = xmlDocument.getElementsByTagName("songTime");
				artistURIs = xmlDocument.getElementsByTagName("artistURI");

					if (songs != null) {
						//loadFacebox();	
						var sonuris = document.getElementsByClassName('songPlay');
						var sonNames = document.getElementsByClassName('songURI');
						var bBool = false;
						var iMax = 0;
						for (i=0;i<songnames.length;i++) {
							//alert(sonuris.length);
							if (iMax > 2) {								
								break;
							}
							for (ii=0;ii<sonuris.length;ii++) {								
								if (sonuris[ii].innerHTML.indexOf(songURIs[i].firstChild.data, 0) > -1) {
									bBool = true;
									//alert(sonuris[ii].innerHTML);	
								}
							}
							for (ii=0;ii<sonNames.length;ii++) {								
								if (sonNames[ii].innerHTML.indexOf(songnames[i].firstChild.data, 0) > -1) {
									bBool = true;
									//alert(sonNames[ii].innerHTML);	
								}
							}
							if (bBool == false) {
								iMax += 1;
								AddSong(songURIs,songnames,artistnames,songPops,songTimes,artistURIs);

							}
							//alert(songnames[i].firstChild.data + ' ' + songURIs[i].firstChild.data + ' ' + id);
						}
					}
					if (iMax == 0 ){
						closeFacebox('Inga fler låtar hittades...');	
					} else {
						if (iMax == 1) {
							closeFacebox(iMax + ' ny låt lades till.');	
						} else {
							closeFacebox(iMax + ' nya låtar lades till.');
						}
					}
				} else {
					//alert('Error...');	
					closeFacebox('Något gick fel. Försök igen!');
				}
					//alert(iMax + ' låtar tillagda');
				//var xmlDocument = XMLHttpRequestObject.responseXML;
			} 
			
		} 
		XMLHttpRequestObject.send(null); 
	} 

}

function updateP3List(listID) {
	var XMLHttpRequestObject;
	XMLHttpRequestObject = null;
	XMLHttpRequestObject = false; 

	var lUpdate1 = document.getElementById('listUpdating');
	lUpdate1.style.visibility = "visible";
	lUpdate1.style.display = "block";						

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

		XMLHttpRequestObject.open("GET", "include/radioscrapeUpdate.php?listNo="+listID, true); 
		
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				//obj.innerHTML = XMLHttpRequestObject.responseText; 
				//alert(XMLHttpRequestObject.responseText);
				status2 = "";
				try
				  {
					var xmlDocument = XMLHttpRequestObject.responseXML;
					status2 = xmlDocument.getElementsByTagName("songURI")[0].firstChild.data;
					status = xmlDocument.getElementsByTagName("root")[0].getAttribute("status");
				  }
				catch(err)
				  {
					//closeFacebox('Något gick fel. Försök igen!');
				  }
				
				//alert(status2);
				//alert(songnames.length);	
				var songs = document.getElementById('songList');
				//alert(songURIs[0].firstChild.data);
				//songs.style.visibility = ;
				
				if (status2 != 'Empty') {

					songURIs = xmlDocument.getElementsByTagName("songURI");
					songnames = xmlDocument.getElementsByTagName("songname");
					artistnames = xmlDocument.getElementsByTagName("artistname");
					songTimes = xmlDocument.getElementsByTagName("songTime");
					artistURIs = xmlDocument.getElementsByTagName("artistURI");
					itunesLinks = xmlDocument.getElementsByTagName("ituneslink");

					if (songs != null) {
						var lUpdate = document.getElementById('listUpdated');
						lUpdate.style.visibility = "visible";
						lUpdate.style.display = "block";
						var lUpdate2 = document.getElementById('listUpdating');
						lUpdate2.style.visibility = "hidden";
						lUpdate2.style.display = "none";						
						
						$(lUpdate).fadeOut(0, function() {
						// Animation complete
						});
						
						$(lUpdate).fadeIn('fast', function() {
						// Animation complete
						});
						$(lUpdate).fadeOut(0, function() {
						// Animation complete
						});
						
						$(lUpdate).fadeIn('fast', function() {
						// Animation complete
						});
					}
							//closeFacebox(iMax + ' ny låt lades till.');	
				} else {
					//alert('Error...');	
					//closeFacebox('Något gick fel. Försök igen!');
					var lUpdate1 = document.getElementById('listUpdating');
					lUpdate1.style.visibility = "hidden";
					lUpdate1.style.display = "none";						
					var lUpdate = document.getElementById('listUpdated');
					lUpdate.style.visibility = "visible";
					lUpdate.style.display = "block";
					lUpdate.innerHTML =" Inga nya låtar funna.";

				}
			} 
		} 
		XMLHttpRequestObject.send(null); 
	} 

}

function AddRadioSong() {
	var child = document.createElement("div");
	child.setAttribute("class","songDiv");
	var parent = document.getElementById('songList');
	
	var divs = document.getElementById("songList").getElementsByTagName("div");
	var divAmount = 0;
	for (var k in divs){
		if (divs[k].parentNode == document.getElementById("songList")){
			divAmount++;
		}
	}
	
	child.setAttribute("id", "songs_"+divAmount);
	
	var songTime = document.createElement("div");
	songTime.setAttribute("class","songTime");
	songTime.innerHTML = songTimes[i].firstChild.data;
	child.appendChild(songTime);
	
	var songPlay = document.createElement("div");
	songPlay.setAttribute("class","songPlay");
	if (songURIs[i].firstChild.data != ' ') {
		songPlay.innerHTML = '<a href="spotify:track:' +songURIs[i].firstChild.data+'"><img src="images/play_song.png" width="20" height="20" border="0" title="Spela denna låt i Spotify"></a>';
	} else {
		songPlay.innerHTML = '&nbsp;';	
	}
	child.appendChild(songPlay);
	
	var songName = document.createElement("div");
	songName.setAttribute("class","songInfo_300");
	songName.innerHTML = songnames[i].firstChild.data;
	child.appendChild(songName);
			
	var artName = document.createElement("div");
	artName.setAttribute("class","songInfo");
	artName.innerHTML = '<b><a href="artistinfo.php?artist='+encodeURIComponent(artistnames[i].firstChild.data)+'" title="Visa information om artist">'+artistnames[i].firstChild.data+'</a> </b>';
	child.appendChild(artName);
	
	var itunes = document.createElement("div");
	itunes.setAttribute("class","songPlay");
	
	if (itunesLinks[i].firstChild.data != ' ') {
		itunes.innerHTML = itunes.innerHTML + '<a href="'+itunesLinks[i].firstChild.data+'" target="_blank"><img src="images/itunesLink.png" border="0" title="Visa denna låt i iTunes" width="20" height="20"></a>';
	} else {
		itunes.innerHTML = itunes.innerHTML + '<a href="search_itunes.php?term=track&st=' + encodeURIComponent(artistnames[i].firstChild.data) + '+' + encodeURIComponent(songnames[i].firstChild.data) + '" target="_blank"><img src="images/itunesLink.png" border="0" title="Sök efter denna låt i iTunes" width="20" height="20"></a>';
	}

	child.appendChild(itunes);

	var sok = document.createElement("div");
	sok.setAttribute("class","songSearch");
	if (artistURIs[i].firstChild.data != ' ') {
		sok.innerHTML = '<a href="spotify:artist:' + artistURIs[i].firstChild.data.replace(" ", "+") + '" title="Sök efter artist i Spotify"><img src="images/searchButton.png" border="0" width="15" height="15"></a>';
	} else {
		sok.innerHTML = '<a href="spotify:search:artist%3A'+artistnames[i].firstChild.data+'" title="Sök efter artist i Spotify"><img src="images/searchButton.png" border="0" width="15" height="15"></a>';;
	}
	child.appendChild(sok);
	child.setAttribute("visibility", "hidden");
	var songs = document.getElementById('songList');
	songs.appendChild(child);
	$(child).fadeOut(0, function() {
	// Animation complete
	});
	
	$(child).fadeIn('slow', function() {
	// Animation complete
	});
	
	var play = document.getElementById('playarean');
	play.innerHTML = play.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	var play2 = document.getElementById('playDiv2');
	play2.innerHTML = play2.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	var play3 = document.getElementById('playDiv');
	//alert(play3.innerHTML);
	play3.innerHTML = play3.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	//alert(songURIs[i].firstChild.data);
	//alert(play3.innerHTML);
	
}

function AddSong() {
	var child = document.createElement("div");
	child.setAttribute("class","songDiv");
	var parent = document.getElementById('songList');
	
	var divs = document.getElementById("songList").getElementsByTagName("div");
	var divAmount = 0;
	for (var k in divs){
		if (divs[k].parentNode == document.getElementById("songList")){
			divAmount++;
		}
	}
	//alert(divAmount);
	child.setAttribute("id", "songs_"+divAmount);
	var songPlay = document.createElement("div");
	songPlay.setAttribute("class","songPlay");
	songPlay.innerHTML = '<a href="spotify:track:' +songURIs[i].firstChild.data+'"><img src="images/play_song.png" width="20" height="20" border="0" title="Spela denna låt i Spotify"></a>';
	
	child.appendChild(songPlay);
	
	var delSong = document.createElement("div");
	delSong.setAttribute("class","song36");
	delSong.innerHTML = '<a href="javascript:removeSong(\''+divAmount+'\',\''+songURIs[i].firstChild.data+'\');" title="Ta bort denna låt"><img src="images/delSong.gif" border="0"></a>';					
	child.appendChild(delSong);

	var songName = document.createElement("div");
	songName.setAttribute("class","songInfo_257");
	songName.innerHTML = songnames[i].firstChild.data;
	child.appendChild(songName);
	
	var addSim = document.createElement("div");
	addSim.setAttribute("class","song36");
	addSim.innerHTML = '<a href="javascript:addSimilarArtist(escape(\'' + addslashes(artistnames[i].firstChild.data) + '\'), \'' + artistURIs[i].firstChild.data.replace(" ", "+") + '\', \'' + i + '\');" title="Lägg till fler liknande artister"><img src="images/addSimilar.gif" border="0"></a>';
	child.appendChild(addSim);
	
	var addArt = document.createElement("div");
	addArt.setAttribute("class","song36");
	addArt.innerHTML = '<a href="javascript:addArtist(escape(\'' + addslashes(artistnames[i].firstChild.data) + '\'), \'' + artistURIs[i].firstChild.data.replace(" ", "+") + '\', \'' + i + '\');" title="Fler låtar med denna artisten"><img src="images/addSong.gif" border="0"></a>';
	child.appendChild(addArt);

	
	var artName = document.createElement("div");
	artName.setAttribute("class","songInfo_257");
	artName.innerHTML = artName.innerHTML + '<b>'+artistnames[i].firstChild.data+'</b>';
	child.appendChild(artName);
	
	var time = document.createElement("div");
	time.setAttribute("class","songInfo40");
	
	var seconds = Number(songTimes[i].firstChild.data);
	var minutes = Math.floor(seconds/60);
	var secondsleft = seconds%60;
	var secondsleft2 = String(secondsleft);
	if(secondsleft<10)
	var secondsleft2 = "0" + String(secondsleft);					
	
	var tim = String(minutes) + '.' + String(secondsleft2.substring(0,2));
	time.innerHTML = tim;
	child.appendChild(time);
	
	var pop = document.createElement("div");
	pop.setAttribute("class","songInfoSmall2");
	pop.innerHTML = '<img src="images/rate_'+roundNumber(Number(songPops[i].firstChild.data),1) + '.gif" border="0" >';
	//'<b>'+songPops[i].firstChild.data+'</b>';
	child.appendChild(pop);
	
	var sok = document.createElement("div");
	sok.setAttribute("class","song36");
	sok.innerHTML = '<a href="spotify:artist:' + artistURIs[i].firstChild.data.replace(" ", "+") + '" title="Sök efter artist i Spotify"><img src="images/searchButton.png" border="0" width="15" height="15"></a>';
	
	child.appendChild(sok);
	child.setAttribute("visibility", "hidden");
	var songs = document.getElementById('songList');
	songs.appendChild(child);
	$(child).fadeOut(0, function() {
	// Animation complete
	});
	
	$(child).fadeIn('slow', function() {
	// Animation complete
	});
	
	var play = document.getElementById('playarean');
	play.innerHTML = play.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	var play2 = document.getElementById('playDiv2');
	play2.innerHTML = play2.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	var play3 = document.getElementById('playDiv');
	//alert(play3.innerHTML);
	play3.innerHTML = play3.innerHTML + ' spotify:track:' + songURIs[i].firstChild.data;
	//alert(songURIs[i].firstChild.data);
	//alert(play3.innerHTML);
	
}

function removeSong(id, songURI) {
	var parent = document.getElementById('songList');	
	var remove = document.getElementById('songs_'+id);	
	//alert(remove);
	
	//parent.removeChild(remove);
	var play = document.getElementById('playarean');
	var sSok = 'spotify:track:'+songURI;
	var iPos = play.innerHTML.indexOf(sSok);
	//alert(play.innerHTML);
	if (iPos > 0) {
		//alert(iPos);
		play.innerHTML = play.innerHTML.substr(0, iPos-1) + play.innerHTML.substr(iPos+sSok.length, play.innerHTML.length);
	}
	var play2 = document.getElementById('playDiv2');
	iPos = play2.innerHTML.indexOf(sSok);
	//alert(play.innerHTML);
	if (iPos > 0) {
		//alert(iPos);
		play2.innerHTML = play2.innerHTML.substr(0, iPos-1) + play2.innerHTML.substr(iPos+sSok.length, play2.innerHTML.length);
	}
	var play3 = document.getElementById('playDiv');
	iPos = play3.innerHTML.indexOf(sSok);
	//alert(play.innerHTML);
	if (iPos > 0) {
		//alert(iPos);
		play3.innerHTML = play3.innerHTML.substr(0, iPos-1) + play3.innerHTML.substr(iPos+sSok.length, play3.innerHTML.length);
	}

	
  $(remove).fadeOut('slow', function() {
    // Animation complete.
	});
}

