//http function vars//
var newPlaylistHTTP = '';
var delPlaylistHTTP = '';

var newPlaylistAction  = "";
var newPlaylistCreated = "";

function createNewPlaylist(action){
	var random  = Math.round((Math.random()*32767)+1);
	newPlaylistAction = action;
						
	if (window.XMLHttpRequest){ ///Mozilla, Safari
		newPlaylistHTTP = new XMLHttpRequest(); 
	}else if(window.ActiveXObject){
		try{
			newPlaylistHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e){
			try{
				newPlaylistHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e){}
		}
	}
	newPlaylistHTTP.onreadystatechange = createNewPlaylistHandler;
	newPlaylistHTTP.open("GET", "/api/newPlaylist.php" + "?u=" + user.guid + "&id=" + user.userid + "&user=" + escape(user.username) + "&rn=" + random, true);
	newPlaylistHTTP.send(null);
}

function createNewPlaylistHandler(){
	if(newPlaylistHTTP.readyState == 4){
		if(newPlaylistHTTP.status == 200){
			newPlaylistId   = newPlaylistHTTP.responseText;
			parent.flashbuilder.loadPlaylist(newPlaylistId);
		}
	}
}

function deletePlaylist(pid){
	if(pid != '' && pid != undefined){
		playlistEditMode = false;
		currentPlaylistId = '';
		
		var random  = Math.round((Math.random()*32767)+1);

		if (window.XMLHttpRequest){ ///Mozilla, Safari
			delPlaylistHTTP = new XMLHttpRequest(); 
		}else if(window.ActiveXObject){
			try{
				delPlaylistHTTP = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e){
				try{
					delPlaylistHTTP = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e){}
			}
		}
		
		delPlaylistHTTP.onreadystatechange = delTrackHandler;
		delPlaylistHTTP.open("GET", "/api/deletePlaylist.php" + "?u=" + user.guid + "&pid=" + pid + "&rn=" + random, true);
		delPlaylistHTTP.send(null);
	}
}

function delTrackHandler(){
	if(delPlaylistHTTP.readyState == 4){
		if(delPlaylistHTTP.status == 200){
			gotoUserPage(user.userid);
			if( flashbuilder.isEditing )
				flashbuilder.hideBuilder();
		}
	}
}

function showPlaylistViews(playlistId){
	currentPlaylistId = playlistId;
	playlistEditMode = true;
	showBuilderBox(playlistId);
	
	pattern = new RegExp('playlistInfo.php', 'i');
	currPage = document.getElementById("mainContent").src;
	if( ! currPage.match(pattern) )
		gotoPlaylistPage(playlistId, "&btn=editOpen");

		var t = setTimeout('hideCoolStuff()', 500);

}


function truncateStr(str, len){
	/* Truncate metadata strings to fit in the space */
	if(str.length > len){ //33
		newstr = str.substr(0, len-3); //30
		strArr = newstr.split(" ");
		strArr.pop();
		newstr = strArr.join(" ");
		newstr = newstr + "...";

		return newstr;
	}else{
		return str;
	}
}
