Array.prototype.findIdx = function(value){
for(var i=0; i < this.length; i++){
if(this[i] == value){
return i;
}}}

function updateAudioData(artistId){
	document.siteMasterForm.submit();
}
//START ADD FAVORITES
function addFavoriteAudio(type,id,userType,userId){
//Define variables
var profileVar = new profileClass;
profileVar.setHTTPMethod("POST");

profileVar.addFavorite(type,id);
document.location.href = document.location
}
//START ADD FAVORITES





//START REMOVE FAVORITES
function removeFavoriteAudio(type,id,userType,userId){
//Define variables
var profileVar = new profileClass;
profileVar.setHTTPMethod("POST");

profileVar.removeFavorite(type,id);
document.location.href = document.location	

}
//START REMOVE FAVORITES



function artistAutoComplete(){
//Define variables
var audioVar = new audioClass;
var searchArg = document.addAudioForm.artist.value;


//Call CFC Function
var audioReturn = audioVar.getArtistNames(searchArg);

return audioReturn;
}

function albumArtistAutoComplete(){
//Define variables
var audioVar = new audioClass;
var searchArg = document.addAlbum.albumArtist.value;


//Call CFC Function
var audioReturn = audioVar.getArtistNames(searchArg);

return audioReturn;
}

function artistAutoCompleteEdit(){
//Define variables
var audioVar = new audioClass;
var searchArg = document.editAudioForm.artistEdit.value;

//Call CFC Function
var audioReturn = audioVar.getArtistNames(searchArg);

return audioReturn;
}


function closeEditAudioWindow(){
document.getElementById('editAudioModal').style.display='none';
document.editAudioForm.reset();
document.getElementById('editAudioModalContent').style.display='';
//document.getElementById('editAudioErrorLoader').style.display='none';
document.getElementById('editAudioErrorIn').innerHTML='';
document.getElementById('editAudioErrorContainer').style.display='none';

}


function clearAudio(action){

document.getElementById('uploadAudioErrorContainer').style.display='none';

//"BACK" Button functionality for UPLOADING STANDARD AUDIO
if(action == 'backUploadAudio' && document.addAudioForm.artistID.value == 0){
document.getElementById('uploadAudioModalFrame').style.display='none';
document.getElementById('uploadAudioModalLink').style.display='';
document.getElementById('audioLinkButtons').style.display='';
document.getElementById('uploadAudioButtons').style.display='none';
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.reset();

//"BACK" Button functionality for uploading audio to a MUSICIAN'S ACCOUNT
}else if(action == 'backUploadAudioForMusician'){
document.getElementById('uploadAudioModal').style.display='none';
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.reset();
document.getElementById('uploadAudioButtonsForMusician').style.display='none';
document.getElementById('uploadAudioButtonsForAlbum').style.display='none';

//"BACK" Button functionality for uploading audio to an ALBUM
}else if(action == 'backUploadAudioForAlbum'){
document.getElementById('uploadAudioModal').style.display='none';
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.reset();
document.getElementById('addAlbumModal').style.display='';
document.getElementById('uploadAudioButtonsForMusician').style.display='none';
document.getElementById('uploadAudioButtonsForAlbum').style.display='';

//"BACK" Button functionality for ALBUM
}else if(action == 'backAlbum'){
document.getElementById('addAlbumModal').style.display='none';
document.addAlbum.reset();
document.addAlbum.copyright.style.color='#999999';
document.getElementById('uploadAudioButtonsForMusician').style.display='none';
document.getElementById('uploadAudioButtonsForAlbum').style.display='none';

}else{
document.getElementById('uploadAudioModal').style.display='none';
document.getElementById('uploadAudioModalFrame').style.display='none';
document.getElementById('uploadAudioModalLink').style.display='none';
document.getElementById('audioLinkButtons').style.display='none';
document.getElementById('uploadAudioButtons').style.display='none';
document.artistLinkForm.reset();
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.reset();
}

if(action == 'clear'){
//jQuery('#addAudio').slideUp(1000);
//document.getElementById('hideAddAudio').style.display='none';
//document.getElementById('showAddAudio').style.display='';
//document.addAudioForm.reset();
document.addAlbum.reset();
document.addAlbum.copyright.style.color='#999999';
document.getElementById('addAlbumModal').style.display='none';
document.getElementById('uploadAudioButtonsForMusician').style.display='none';
document.getElementById('uploadAudioButtonsForAlbum').style.display='none';
}
if(action == 'clearModal'){
document.addAudioForm.reset();
document.getElementById('addAudioModal').style.display='none';
}
}

function editClearAudio(){

document.getElementById('editAudioModal').style.display='none';
//document.editAudioForm.audioTitle.value = '';
//ColdFusion.RichText.setValue(document.editAudioForm.audioBody.id, '');
}

function closeEditAudioAlbumWindow(){
document.getElementById('editAudioAlbumModal').style.display='none';
document.editAudioAlbumForm.reset();
document.getElementById('editAudioAlbumModalContent').style.display='';
//document.getElementById('editAudioErrorLoader').style.display='none';
document.getElementById('editAudioAlbumErrorIn').innerHTML='';
document.getElementById('editAudioAlbumErrorContainer').style.display='none';

}

function addLink(){
var audioVar = new audioClass;
audioVar.setHTTPMethod("POST");
document.getElementById('addAlbumErrorLoader').style.display='';
	document.getElementById('uploadAudioAlbumModalLink').style.display='none';
	document.getElementById('audioAlbumLinkButtons').style.display='none';

var linkArg = document.albumArtistLinkForm.linkVar.value;
var linkReturn = audioVar.linkCheck(linkArg);
if(linkReturn[0] != false){
document.getElementById('addAlbumErrorIn').innerHTML=linkReturn[1];
document.getElementById('addAlbumErrorLoader').style.display='none';
document.getElementById('uploadAudioAlbumModalLink').style.display='';
document.getElementById('audioAlbumLinkButtons').style.display='';
document.getElementById('addAlbumErrorContainer').style.display='';
}else{
	var name = document.addAlbum.albumName.value;
	var description = ColdFusion.getElementValue(document.addAlbum.albumDescription.id, 'addAlbum');
	var startYear = document.addAlbum.startYear.value;
	var startMonth = document.addAlbum.startMonth.value;
	var startDay = document.addAlbum.startDay.value;
	var releaseDate = startMonth +'/'+ startDay +'/'+ startYear;
	var copyright = document.addAlbum.copyright.value;
	var posterID = document.addAlbum.posterID.value;
	var artistID = document.addAlbum.artistID.value;
	var artistName = document.addAlbum.albumArtist.value;
	var artistLink = document.albumArtistLinkForm.linkVar.value;
	if(artistLink == 'http://'){
		artistLink = '';
	}
	var albumReturn = audioVar.addAlbum(name,description,releaseDate,copyright,posterID,artistID,artistName,artistLink)
	document.getElementById('uploadAudioAlbumModalLink').style.display='none';
	document.getElementById('addAlbumModalContent').style.display='';
	document.getElementById('modalButtons').style.display='';
	document.getElementById('audioAlbumLinkButtons').style.display='none';
	document.getElementById('addAlbumModal').style.display='none';
	document.getElementById('addAlbumErrorLoader').style.display='none';
	displayUploadImage(albumReturn[1],'audio');
}
}

function addAudio(action,fileName){
if(action == 'preSubmit'){
//START PRE SUBMIT
var audioVar = new audioClass;
audioVar.setHTTPMethod("POST");


var titleArg = document.addAudioForm.title.value;
var descriptionArg = ColdFusion.getElementValue(document.addAudioForm.description.id, 'addAudioForm');
var aritstArg = document.addAudioForm.artist.value;

//Call CFC Function
var audioReturn = audioVar.preSubmit(titleArg,aritstArg,descriptionArg);

	if(audioReturn[0] == false || audioReturn[0] == true){
		if(audioReturn[0] == false){
			document.addAudioForm.artistID.value = audioReturn[1];
			document.getElementById('addAudioModal').style.display='none';
			document.getElementById('uploadAudioModal').style.display='';
			document.getElementById('uploadAudioModalFrame').style.display='';
			document.getElementById('uploadAudioButtons').style.display='';
		}else{
			document.addAudioForm.artistID.value = '0';
			document.getElementById('addAudioModal').style.display='none';
			document.getElementById('uploadAudioModal').style.display='';
			if (document.getElementById('addArtist1').style.display != "none"){
				document.getElementById('uploadAudioModalLink').style.display='';
				document.getElementById('audioLinkButtons').style.display='';
			}else{
				document.getElementById('uploadAudioModalFrame').style.display='';
				document.getElementById('uploadAudioButtons').style.display='';
			}
			//document.getElementById('audioLoader').style.display='none';
			//document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
			//document.getElementById('audioModalContent').style.display='';
			//document.getElementById('audioErrorContainer').style.display='';
		}
	}else{ 
		document.getElementById('audioLoader').style.display='none';
		document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
		document.getElementById('audioModalContent').style.display='';
		document.getElementById('audioErrorContainer').style.display=''; }

//Presubmit Musician
}else if(action == 'preSubmitMusician'){
	var audioVar = new audioClass;
	audioVar.setHTTPMethod("POST");
	
	var titleArg = document.addAudioForm.title.value;
	var descriptionArg = ColdFusion.getElementValue(document.addAudioForm.description.id, 'addAudioForm');
	var audioReturn = audioVar.preSubmit(titleArg,'',descriptionArg);
	if(audioReturn[0] == false){
		document.getElementById('addAudioModal').style.display='none';
		document.getElementById('uploadAudioModal').style.display='';
		document.getElementById('uploadAudioModalFrame').style.display='';
		document.getElementById('uploadAudioButtonsForMusician').style.display='';
		document.getElementById('uploadAudioButtonsForAlbum').style.display='none';
	}else{ //errorJS(audioReturn[0],audioReturn[1]);
	
	document.getElementById('audioLoader').style.display='none';
		document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
		document.getElementById('audioModalContent').style.display='';
		document.getElementById('audioErrorContainer').style.display='';

	}

//Presubmit Album
}else if(action == 'preSubmitAlbum'){
	var audioVar = new audioClass;
	audioVar.setHTTPMethod("POST");
	
	//var titleArg = document.addAudioForm.title.value;
	//var audioReturn = audioVar.preSubmit(titleArg,'');
	
	//if(audioReturn[0] == false){
		document.getElementById('addAlbumModal').style.display='';
		document.getElementById('uploadAudioButtonsForMusician').style.display='none';
		document.getElementById('uploadAudioButtonsForAlbum').style.display='';
	//}else{ errorJS(audioReturn[0],audioReturn[1]); }
//END PRE SUBMIT

}else if(action == 'linkCheck' || action == 'linkCheckEdit'){
//START LINK CHECK
document.getElementById('uploadAudioModalLink').style.display='none';
document.getElementById('uploadAudioErrorContainer').style.display='none';
document.getElementById('uploadAudioLoader1').style.display='';

var audioVar = new audioClass;
audioVar.setHTTPMethod("POST");

var linkArg = document.artistLinkForm.linkVar.value;
var linkReturn = audioVar.linkCheck(linkArg);
if(linkReturn[0] != false){
document.getElementById('uploadAudioLoader1').style.display='none';
document.getElementById('uploadAudioErrorIn').innerHTML=linkReturn[1];
document.getElementById('uploadAudioModalLink').style.display='';
document.getElementById('uploadAudioErrorContainer').style.display='';
}else{
document.getElementById('uploadAudioLoader1').style.display='none';
document.getElementById('uploadAudioModalLink').style.display='none';
if (action !='linkCheckEdit'){
document.getElementById('audioLinkButtons').style.display='none';
document.getElementById('uploadAudioModalFrame').style.display='';
document.getElementById('uploadAudioButtons').style.display='';
}else{
	var audioId = document.editAudioForm.audioID.value;
	var titleArg = document.editAudioForm.title.value;
	var descriptionArg = ColdFusion.getElementValue(document.editAudioForm.description.id, 'editAudioForm');
	var artistArg = document.editAudioForm.artistEdit.value;
	var artistId = document.editAudioForm.artistID.value;
	var result = audioVar.editAudio(titleArg,audioId,'','',descriptionArg,artistArg,linkArg,artistId)
	window.location.href=top.window.location;
	}
}
//END LINK CHECK

}else{
//START SUBMIT AUDIO FILE TO UPLOAD
document.getElementById('uploadAudioModalFrame').style.display='none';
document.getElementById('uploadAudioErrorContainer').style.display='none';
document.getElementById('uploadAudioButtons').style.display='none';
document.getElementById('uploadAudioButtonsForMusician').style.display='none';
document.getElementById('uploadAudioButtonsForAlbum').style.display='none';
document.getElementById('uploadAudioLoader2').style.display='';
//Set form variable in the Iframe so we know which action to preform once the audio file is uploaded
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.action.value=action;
document.getElementById('uploadAudioFrame').contentWindow.document.uploadAudioForm.submit();
//END SUBMIT AUDIO FILE TO UPLOAD
}}





function uploadAudio(action,fileName){
//START UPLOAD AUDIO FILE
var audioVar = new audioClass;
audioVar.setHTTPMethod("POST");

if(action == 'uploadAudio'){
var posterID = document.addAudioForm.posterID.value;
var artistID = document.addAudioForm.artistID.value;
if(artistID != posterID){ var artistName = document.addAudioForm.artist.value; }else{ var artistName = ''; }
var artistName = document.addAudioForm.artist.value;
var artistLink = document.artistLinkForm.linkVar.value;
var albumID = document.addAudioForm.albumID.value;
var songID = document.addAudioForm.songID.value;
var title = document.addAudioForm.title.value;
var releaseDate = document.addAudioForm.releaseDate.value;
var copyright = document.addAudioForm.copyright.value;
var audioReturn = audioVar.uploadAudio('audio',posterID,artistID,artistName,artistLink,albumID,songID,title,releaseDate,copyright,'jwAudio/'+fileName,action);
}else{

var posterID = document.addAudioForm.posterID.value;
var artistID = document.addAudioForm.artistID.value;
//var albumName = document.addAlbum.albumName.value;
var albumID = document.addAudioForm.albumID.value;
var title = document.addAudioForm.title.value;
var description = ColdFusion.getElementValue(document.addAudioForm.description.id, 'addAudioForm');
var userType = document.addAudioForm.userType.value;
var communityId = document.addAudioForm.communityId.value;
//var startYear = document.addAlbum.startYear.value;
//var startMonth = document.addAlbum.startMonth.value;
//var startDay = document.addAlbum.startDay.value;
//var releaseDate = startMonth +'/'+ startDay +'/'+ startYear;
//var copyright = document.addAlbum.copyright.value;
var audioReturn = audioVar.uploadAudio('album',posterID,artistID,'','',albumID,'0',title,'','','jwAudio/'+fileName,action,description);
//getAlbums();
}

document.getElementById('uploadAudioLoader2').style.display='none';
document.getElementById('uploadAudioModal').style.display='none';
var  name = "id"
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
var regexS = "[\\?&]"+name+"=([^&]*)";  
var regex = new RegExp( regexS );  
var results = regex.exec(document.location);  
if( results == null ) {  
pagination(1,'user','audio','','','0',userType);
clearAudio('clear');}
else{
window.location.href=top.window.location;

}

//if(audioReturn != 0){ displayUploadImage(audioReturn,'audio'); }

}
//END UPLOAD AUDIO FILE






function addAlbum(userType, communityId){
//Define variables
var albumVar = new audioClass;
albumVar.setHTTPMethod("POST");

var name = document.addAlbum.albumName.value;
var description = ColdFusion.getElementValue(document.addAlbum.albumDescription.id, 'addAlbum');
var startYear = document.addAlbum.startYear.value;
var startMonth = document.addAlbum.startMonth.value;
var startDay = document.addAlbum.startDay.value;
var releaseDate = startMonth +'/'+ startDay +'/'+ startYear;
var copyright = document.addAlbum.copyright.value;
var posterID = document.addAlbum.posterID.value;
var artistID = document.addAlbum.artistID.value;
var artistName = document.addAlbum.albumArtist.value;

document.getElementById('addAlbumModalContent').style.display='none';
document.getElementById('addAlbumErrorContainer').style.display='none';
document.getElementById('modalButtons').style.display='none';
document.getElementById('addAlbumErrorLoader').style.display='';

//Call CFC Function
var albumReturn = albumVar.validateAlbum(name,description,releaseDate,copyright,posterID,artistID,artistName);

if(albumReturn[0] == false || albumReturn[0] == true){
	if(albumReturn[0] == false){
		setTimeout(function(){
		document.addAlbum.artistID.value = albumReturn[1];
		artistID = document.addAlbum.artistID.value;
		albumReturn = albumVar.addAlbum(name,description,releaseDate,copyright,posterID,artistID,artistName,'')
		document.getElementById('addAlbumModal').style.display='none';
		document.getElementById('addAlbumModalContent').style.display='';
		document.getElementById('addAlbumErrorContainer').style.display='none';
		document.getElementById('modalButtons').style.display='';
		document.getElementById('addAlbumErrorLoader').style.display='none';
		displayUploadImage(albumReturn[1],'audio');
		top.pagination(1,'user','audio','','','0',userType);
	//Display upload audio part
	//document.getElementById('uploadAudioModal').style.display='';
	//document.getElementById('uploadAudioModalFrame').style.display='';
	//document.getElementById('uploadAudioButtonsForMusician').style.display='none';
	//document.getElementById('uploadAudioButtonsForAlbum').style.display='';
		},500);
	}else{
			document.addAlbum.artistID.value = '0';
			document.getElementById('addAlbumErrorLoader').style.display='none';
			document.getElementById('uploadAudioAlbumModalLink').style.display='';
			document.getElementById('addAlbumModalContent').style.display='none';
			document.getElementById('modalButtons').style.display='none';
			document.getElementById('audioAlbumLinkButtons').style.display='';
			//document.getElementById('audioLoader').style.display='none';
			//document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
			//document.getElementById('audioModalContent').style.display='';
			//document.getElementById('audioErrorContainer').style.display='';
		}
}else{
		setTimeout(function(){
		document.getElementById('addAlbumModalContent').style.display='';
		document.getElementById('addAlbumErrorIn').innerHTML=albumReturn[1];
		document.getElementById('addAlbumErrorContainer').style.display='';
		document.getElementById('modalButtons').style.display='';
		document.getElementById('addAlbumErrorLoader').style.display='none';
		},500);
	}
}


function displayAddAudio(albumID,title,artist,userType){
	document.getElementById('addAudioModal').style.display='';
	scroll(0,0);
	//document.getElementById('uploadAudioModal').style.display='';
	//document.getElementById('uploadAudioModalFrame').style.display='';
	//document.getElementById('uploadAudioButtonsForMusician').style.display='';
	//document.getElementById('uploadAudioButtonsForAlbum').style.display='none';
	if( title != 'Singles' && userType !='musician'){
		document.getElementById('addArtist1').style.display = "none"
		document.addAudioForm.artist.value = artist
	}else{
		if(userType !='musician'){
			document.getElementById('addArtist1').style.display = ""
			document.addAudioForm.artist.value = artist
		}
	}
	document.addAudioForm.albumID.value = albumID;
}

function displayEditAudioAlbum(audioId,title,releaseDate,copyright,description,artistName,artistLink,userType){
	document.getElementById('editAudioAlbumModal').style.display='';
	scroll(0,0);
	document.editAudioAlbumForm.albumTitle.value = title;
	ColdFusion.RichText.setValue(document.editAudioAlbumForm.albumDescription.id, description);

	if (userType !='musician'){
		document.editAudioAlbumForm.albumArtist1.value = artistName;
		if(artistLink == ''){
			document.editAlbumArtistLinkForm.linkVar.value = "http://";
		}else{
			document.editAlbumArtistLinkForm.linkVar.value = artistLink;
		}
	}
	if (releaseDate != 'null'){
		releaseDateArray = releaseDate.split("/");
		document.editAudioAlbumForm.startMonth.options[releaseDateArray[0]-1].selected = 'selected';
		document.editAudioAlbumForm.startDay.options[releaseDateArray[1]-1].selected = 'selected';
		document.editAudioAlbumForm.startYear.value = releaseDateArray[2]
	}
	//document.editAudioAlbumForm.startMonth.value = releaseDateArray[0]
	//document.editAudioAlbumForm.startDay.value = releaseDateArray[1]
	document.editAudioAlbumForm.copyright.value = copyright

	document.getElementById("editModalButtons").innerHTML = '<a class="defaultLinkHover" style="color:#e22f0c;" onClick="javascript:editAudioAlbumFunc(' + audioId + ',\'' + userType + '\');"><b>Continue</b></a> | <a href="javascript:closeEditAudioAlbumWindow();" class="defaultLinkHover" style="color:#000000;"><b>Cancel</b></a>'
document.getElementById("editAudioAlbumLinkButtons").innerHTML = '<a class="defaultLinkHover" style="color:#e22f0c;" onClick="javascript:editLink();"><b>Update</b></a> | <a href="javascript:closeEditAudioAlbumWindow();" class="defaultLinkHover" style="color:#000000;"><b>Cancel</b></a>'
	
	}


function deleteAudio(audioID){
	var profileVar = new profileClass;
	profileVar.setHTTPMethod("POST");
	profileVar.removeItem('audio', audioID);
	document.editAllAudios.submit();
}

function editAudioFunc(audioId){

	var audioVar = new audioClass;
	audioVar.setHTTPMethod("POST");

	var titleArg = document.editAudioForm.title.value;
	var descriptionArg = ColdFusion.getElementValue(document.editAudioForm.description.id, 'editAudioForm');
	var artistArg = document.editAudioForm.artistEdit.value;
	var artistLinkArg = document.editAudioForm.artistLink.value;
	var artistId = document.editAudioForm.artistID.value;

//Call CFC Function
	var audioReturn = audioVar.preSubmit(titleArg,artistArg,descriptionArg);
	
	var albumTitleReturn = audioVar.getAudioAlbumsTitle(audioId);
	var albumTitle = albumTitleReturn.DATA[0][albumTitleReturn.COLUMNS.findIdx('TITLE')]

	if(audioReturn[0] == false || audioReturn[0] == true){
		if(audioReturn[0] == false){
			document.editAudioForm.artistID.value = audioReturn[1];
			document.getElementById('editAudioModal').style.display='none';
			var result = audioVar.editAudio(titleArg,audioId,'','',descriptionArg,artistArg,artistLinkArg,audioReturn[1])
			window.location.href=window.location;
			//document.getElementById('uploadAudioModal').style.display='';
			//document.getElementById('uploadAudioModalFrame').style.display='';
			//document.getElementById('uploadAudioButtons').style.display='';
		}else{
			if(albumTitle == 'Singles'){
				document.editAudioForm.artistID.value = '0';
				document.getElementById('editAudioModal').style.display='none';
				document.getElementById('uploadAudioModal').style.display='';
				document.getElementById('uploadAudioModalLink').style.display='';
				document.getElementById('audioLinkButtonsEdit').style.display='';
				document.editAudioForm.audioID.value = audioId;
				document.artistLinkForm.linkVar.value = artistLinkArg;
			}else{
				document.editAudioForm.artistID.value = artistId;
				document.getElementById('editAudioModal').style.display='none';
				var result = audioVar.editAudio(titleArg,audioId,'','',descriptionArg,artistArg,artistLinkArg,artistId)
				window.location.href=window.location;

			}
			//document.getElementById('audioLoader').style.display='none';
			//document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
			//document.getElementById('audioModalContent').style.display='';
			//document.getElementById('audioErrorContainer').style.display='';
		}
	}else{ 
		//document.getElementById('audioLoader').style.display='none';
		document.getElementById('editAudioErrorIn').innerHTML=audioReturn[1];
		document.getElementById('editAudioModalContent').style.display='';
		document.getElementById('editAudioErrorContainer').style.display=''; }
		
}
function editAudioAlbumFunc(audioId,userType){

	var audioVar = new audioClass;
	audioVar.setHTTPMethod("POST");
	var audioIDArg = audioId
	var titleArg = document.editAudioAlbumForm.albumTitle.value;
	var descriptionArg = ColdFusion.getElementValue(document.editAudioAlbumForm.albumDescription.id, 'editAudioAlbumForm');
	var startYear = document.editAudioAlbumForm.startYear.value;
	var startMonth = document.editAudioAlbumForm.startMonth.value;
	var startDay = document.editAudioAlbumForm.startDay.value;
	var releaseDate = startMonth +'/'+ startDay +'/'+ startYear;
	var copyright = document.editAudioAlbumForm.copyright.value;
	var artistID = document.editAudioAlbumForm.artistID.value;
	if (userType !='musician'){
		var artistName = document.editAudioAlbumForm.albumArtist1.value;
	}else{
		var artistName = ''
	}
			
//Call CFC Function
var albumReturn = audioVar.preSubmit(titleArg,artistName,descriptionArg);
	
		
if(albumReturn[0] == false || albumReturn[0] == true){
	if(albumReturn[0] == false){
		setTimeout(function(){
		var albumReturn1 = audioVar.editAudio(titleArg,audioId,releaseDate,copyright,descriptionArg,artistName,'',albumReturn[1])
		closeEditAudioAlbumWindow();
		document.editAudioAlbumForm.submit();
	//Display upload audio part
	//document.getElementById('uploadAudioModal').style.display='';
	//document.getElementById('uploadAudioModalFrame').style.display='';
	//document.getElementById('uploadAudioButtonsForMusician').style.display='none';
	//document.getElementById('uploadAudioButtonsForAlbum').style.display='';
		},500);
	}else{
			document.editAudioAlbumForm.artistID.value = '0';
			document.editAlbumArtistLinkForm.audioID.value = audioId;
			document.getElementById('editUploadAudioAlbumModalLink').style.display='';
			document.getElementById('editAudioAlbumModalContent').style.display='none';
			document.getElementById('editModalButtons').style.display='none';
			document.getElementById('editAudioAlbumLinkButtons').style.display='';
			//document.getElementById('audioLoader').style.display='none';
			//document.getElementById('audioErrorIn').innerHTML=audioReturn[1];
			//document.getElementById('audioModalContent').style.display='';
			//document.getElementById('audioErrorContainer').style.display='';
		}
}else{
		setTimeout(function(){
		document.getElementById('editAudioAlbumModalContent').style.display='';
		document.getElementById('editModalButtons').style.display='';
		document.getElementById('editAudioAlbumErrorIn').innerHTML=albumReturn[1];
		document.getElementById('editAudioAlbumErrorContainer').style.display='';	
		},500);
	}
}
function displayEditAudio(audioId,title,description,artistName,artistLink,artistId,userType){
	var audioVar = new audioClass;
	var albumTitleReturn = audioVar.getAudioAlbumsTitle(audioId);
	var albumTitle = albumTitleReturn.DATA[0][albumTitleReturn.COLUMNS.findIdx('TITLE')]
	if(userType != 'musician'){
		if(albumTitle !='Singles'){
			document.getElementById("artististDisplay").style.display = 'none'
		}else{
			document.getElementById("artististDisplay").style.display = ''
		}
	}
	document.getElementById('editAudioModal').style.display='';
	scroll(0,0);
	document.editAudioForm.title.value = title
	ColdFusion.RichText.setValue(document.editAudioForm.description.id, description);
	document.editAudioForm.artistEdit.value = artistName
	document.editAudioForm.artistLink.value = artistLink
	document.editAudioForm.artistID.value = artistId;
	document.getElementById("editAudioLink").innerHTML = "<a class='defaultLinkHover' style='color:#e22f0c;' onClick='javascript:editAudioFunc(" + audioId + ");'><b>Update</b></a> | <a href='javascript:closeEditAudioWindow();' class='defaultLinkHover' style='color:#000000;'><b>Cancel</b></a>"
	
	}

function editLink(){
var audioVar = new audioClass;
audioVar.setHTTPMethod("POST");
	document.getElementById('editUploadAudioAlbumModalLink').style.display='none';
	document.getElementById('editAudioAlbumLinkButtons').style.display='none';

var linkArg = document.editAlbumArtistLinkForm.linkVar.value;
var linkReturn = audioVar.linkCheck(linkArg);
if(linkReturn[0] != false){
document.getElementById('editAudioAlbumErrorIn').innerHTML=linkReturn[1];
document.getElementById('editUploadAudioAlbumModalLink').style.display='';
document.getElementById('editAudioAlbumLinkButtons').style.display='';
document.getElementById('editAudioAlbumErrorContainer').style.display='';
}else{
	var name = document.editAudioAlbumForm.albumTitle.value;
	var description = ColdFusion.getElementValue(document.editAudioAlbumForm.albumDescription.id, 'editAudioAlbumForm');
	var startYear = document.editAudioAlbumForm.startYear.value;
	var startMonth = document.editAudioAlbumForm.startMonth.value;
	var startDay = document.editAudioAlbumForm.startDay.value;
	var releaseDate = startMonth +'/'+ startDay +'/'+ startYear;
	var copyright = document.editAudioAlbumForm.copyright.value;
	var posterID = document.editAudioAlbumForm.posterID.value;
	var artistID = document.editAudioAlbumForm.artistID.value;
	var artistName = document.editAudioAlbumForm.albumArtist1.value;
	var artistLink = document.editAlbumArtistLinkForm.linkVar.value;
	if(artistLink == 'http://'){
		artistLink = '';
	}
	var audioID = document.editAlbumArtistLinkForm.audioID.value;
	var albumReturn = audioVar.editAudio(name,audioID,releaseDate,copyright,description,artistName,artistLink,artistID)
	document.editAlbumArtistLinkForm.submit();
}
}

function getAlbums(){
//Define variables
var albumVar = new audioClass;
albumVar.setHTTPMethod("POST");

//Removes all options for the select box
var i;
var selectbox = document.addAudioForm.albumID;
for(i=selectbox.options.length-1;i>0;i--){ selectbox.remove(i); }

//Call CFC Function
var albumReturn = albumVar.getAlbums();

for(i=0;i<albumReturn.DATA.length;i++){
	var newOption = document.addAudioForm.albumID;
	newOption.options[newOption.options.length] = new Option(albumReturn.DATA[i][albumReturn.COLUMNS.findIdx('TITLE')], albumReturn.DATA[i][albumReturn.COLUMNS.findIdx('AUDIOID')]);
}}
