function updateVideo(youtube_id)
{
	anchorID = 'video_' + youtube_id;
	videoThumbs = $(anchorID).getParent();
	//videoPlayer = videoThumbs.getPrevious();
	videoPlayer = $('preview_video');

	if (youtube_id != 'none')
	{
		videoPlayer.setHTML("<span><object width=\"170\" height=\"140\"><param name=\"movie\" value=\"http://www.youtube.com/v/" + youtube_id + "&autoplay=1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/" + youtube_id + "&autoplay=1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"170\" height=\"140\"></embed></object></span>");
	}
	else
	{
		videoPlayer.setHTML('<span><img src="/images/video-none.gif" width="170" height="140" alt="" /></span>');
	}
	
	$('selected_video').setProperty("value", youtube_id);
	
	thumbnails = videoThumbs.getChildren();
	
	for(i=0;i<(thumbnails.length);i++)
	{
		image = thumbnails[i].firstChild;
		image.className = 'video-clip-off';
	}
	$('track_status').setHTML('');
	selectedThumbnail = $(anchorID).getChildren();
	selectedThumbnail[0].className = 'video-clip-on';
	if($('youtube_url')) $('youtube_url').className = 'video-url-off';
	
}

function focusUrl() {
	$('track_status').setHTML('');
	$('youtube_url').className = 'video-url-on';
	$('preview_video').setHTML('<img src="/images/video-custom.gif" width="170" height="140" alt="" />');
	thumbnails = $('video-clips').getChildren();
	for(i=0;i<(thumbnails.length);i++)
	{
		image = thumbnails[i].firstChild;
		image.className = 'video-clip-off';
	}
}

function blurUrl() {
	if(!$('youtube_url').value) $('youtube_url').className = 'video-url-off';
}

function saveSong(song_id, add_id, page_type)
{
	var url = "http://www.fiql.com/ajax/save_quicklist.php?song_id=" + song_id;
			
	quicklistAjax = new Ajax(url, {
									method: 'get',
									update: $('quicklist-info-update'),
									onRequest: function(){
										switch(page_type) {
											case 'artist':
												//$('add' + add_id).innerHTML = '';
												//$('add' + add_id).style.background = 'url(/images/ajax_loader.gif) center no-repeat';
												break;
											default:
												//$('addStatus'+add_id).className = 'addStatus';
												//$('addStatus'+add_id).style.display = 'block';
												//$('addStatus'+add_id).innerHTML = '<img src="/images/addingWait.gif" width="19" height="18" align="absmiddle">Adding...';
												break;
										}
									}, 
									onComplete: function() {
										switch(page_type) {
											case 'artist':
												$('add' + add_id).className = 'search-added-btn';
												break;
											default:
												$('add' + add_id).className = 'addTrackAdded';									
												break;
						
										}
										$('quicklist-confirm').style.visibility = 'hidden';
										$('quicklist-confirm').style.display = 'block';
										centerVertically($('quicklist-confirm'));
										$('quicklist-confirm').style.visibility = 'visible';
										
										$('add'+add_id).setProperty('title', 'Added');
										$('add'+add_id).setProperty('onclick', 'return false;');
									},
									onCancel:function(){
										$('quicklist-info-update').setHTML('<span style="color:#A7A9B6">Youtube service is unavailable</span><br /><br />');
									}
								}).request();
}

function selectSong(song_id)
{
	youtube_id = $('selected_video').getProperty('value');

	var youtube_url = $('youtube_url').getProperty('value');

	var url = "http://www.fiql.com/ajax/save_quicklist.php?song_id=" + song_id + "&youtube_id=" + youtube_id;
				
	if (youtube_url != '')
	{
		url = url + '&youtube_url=' + youtube_url;
	}

	quicklistAjax = new Ajax(url, {
									method: 'get',
									update: $('track_status'),
									onRequest: function(){
										//$('status').setHTML('<img src="/images/ajax_loader.gif" width="16" height="16" alt="Loading" style="padding:10px;" />');
									}, 
									onComplete: function(){		
										//$('youtube_url').setProperty('value', '');
										$('save_text').setHTML('Save');
									},
									onCancel:function(){
										$('save_text').setHTML('<span style="color:#A7A9B6">Youtube service is unavailable</span><br /><br />');
									}
								}).request();	
	
	var element = $('video-element-' + song_id);
	
	var url = "http://www.fiql.com/ajax/video.php?page=quicklist&song_id=" + song_id;
	videoAjax = new Ajax(url, {
					method: 'get',
					onRequest: function(){
						//element.setHTML('<img src="/images/ajax_loader.gif" width="16" height="16" alt="Loading" style="padding:10px;" />');
						$('save_text').setHTML('One Moment');
					},
					onCancel:function(){
						$('save_text').setHTML('<span style="color:#A7A9B6">Youtube service is unavailable</span><br /><br />');
					}
				}).request();

}

function selectPlaylistSong(song_id, playlist_id) {

	var youtube_id = $('selected_video').getProperty('value');
	var youtube_url = $('youtube_url').getProperty('value');
	var url = "http://www.fiql.com/ajax/save_playlist.php?playlist_id=" + playlist_id + "&song_id=" + song_id + "&youtube_id=" + youtube_id;
	
	if (youtube_url != '')
	{
		url = url + '&youtube_url=' + youtube_url;
	}
	
	playlistAjax = new Ajax(url, {
									method: 'get',
									update: $('track_status'),
									onRequest: function(){
										//$('status').setHTML('<img src="/images/ajax_loader.gif" width="16" height="16" alt="Loading" style="padding:10px;" />');
										$('save_text').setHTML('One Moment');
									}, 
									onComplete: function(){	
										//$('youtube_url').setProperty('value', '');
										$('save_text').setHTML('Save Selection');
										
										if ($('youtube_url').value != '')
										{
											var element = $('video-element-' + song_id);
											var	trackstatus = $('track_status').innerHTML;
										}
										else
										{
											var element = '';
											var	trackstatus = $('track_status').innerHTML;
										}
										
										var url = "http://www.fiql.com/ajax/video.php?page=edit&playlist_id=" + playlist_id + "&song_id=" + song_id;
										videoAjax = new Ajax(url, {
																	method: 'get',
																	update: element,
																	onRequest: function(){
																		//element.setHTML('<img src="/images/ajax_loader.gif" width="16" height="16" alt="Loading" style="padding:10px;" />');
																	}, 
																	onComplete: function(){
																		$('track_status').setHTML(trackstatus);
																		$('youtube_url').setProperty('value', '');
																	},
																	onCancel:function(){
																		$('save_text').setHTML('<span style="color:#A7A9B6">Youtube service is unavailable</span><br /><br />');
																	}
																}).request();
									},
									onCancel:function(){
										$('save_text').setHTML('<span style="color:#A7A9B6">Youtube service is unavailable</span><br /><br />');
									}
								}).request();	
}







// VIDEO LIGHTBOX


function showVideoLightbox(s,n) {
	n.replace('"','');
	var stat = $('video-lightbox-status');
	var videoLightbox = new Ajax();
	videoLightbox.url = "http://www.fiql.com/ajax/video.php?page=lightbox&playlist_id=0&song_name=" + n + "&song_id=" + s ;
	videoLightbox.setOptions({
		update: $('video-lightbox-content'),
		method: 'get',
		onRequest: function(){
			var bg = $('video-lightbox-bg');
			bg.style.height = $('fiql-wrapper').offsetHeight + 20 + 'px';
			bg.style.display = 'block';
			bg.effect('opacity', {duration: 300}).start(0,.4);
			stat.innerHTML = '<div>Finding Videos...</div>';
			stat.style.display = 'block';
			$('video-lightbox').style.display = 'block';
			window.addEvent('scroll', moveLightbox);
			centerVertically(stat);
		},
		onComplete: function(){
			if ($('video-lightbox-content').innerHTML == 'none')
			{
				stat.innerHTML = '<div>No Videos Found</div>';
				setTimeout("$('video-lightbox').style.display = 'none';$('video-lightbox-status').style.display = 'none';$('video-lightbox-bg').effect('opacity').set(0);$('video-lightbox-bg').style.display = 'none';", 2000);				
			}
			else
			{
				$('video-lightbox-wrapper').style.visibility = 'hidden';
				$('video-lightbox-wrapper').style.display = 'block';
				$('video-lightbox-status').style.display = 'none';
				centerVertically($('video-lightbox-wrapper'));
				$('video-lightbox-wrapper').style.visibility = 'visible';
			}
		},
		onCancel: function(){

	}});
	videoLightbox.request();	
}

function centerVertically(e) {
	var eSize = e.getSize();
	var offset = (getHeight() / 2) - (eSize.size.y / 2);
	e.style.marginTop = getScrollTop() + offset + 'px';
}

function adjustWidth() {
	//$('video-lightbox-bg').style.width = window.offsetHeight = 'px';
	//$('video-lightbox').style.width = window.offsetHeight = 'px'; 
}

function closeVideoLightbox() {
	$('lightbox-video').setHTML('');
	$('lightbox-list').setHTML('');
	$('video-lightbox-bg').effect('opacity').set(0);
	$('video-lightbox-bg').style.display = 'none';
	$('video-lightbox-wrapper').style.display = 'none';
	$('video-lightbox').style.display = 'none';
	window.removeEvent('scroll', moveLightbox);
}

function moveLightbox() {
	centerVertically($('video-lightbox-status'));
	centerVertically($('video-lightbox-wrapper'));
}

function updateVideoLightbox(youtube_id, t) {
	$('lightbox-video-frame').src = '/video/blank.html';
	$('lightbox-video-frame').src = '/video/iframe2.php?id=' + youtube_id;
	var thumbnails = $('lightbox-list').getChildren();
	for(var i=0; i<thumbnails.length; i++)
	{
		thumbnails[i].className = '';
	}
	t.parentNode.className = 'clip-on';
}




// COMMENTS


function postComment()
{
	counter = $E('span', 't-comments');
	count_string = new String(counter.getText());
	count_string = count_string.replace('(','');
	count_string = count_string.replace(')',''); 
	
	count_int = parseInt(count_string)+1;

	$('review').send({
		update: $('tab-reviews'),
		onRequest: function(){
			$('status').setHTML('<img src="/images/ajax_loader.gif" width="16" height="16" border="0" />');
		}, 
		onComplete: function(){
			counter.setHTML('(' + count_int + ')');
			$('status').setHTML('');
			document.review.comment.value = '';
		}
	});

}

function myfiql_delete_comment(post_id, playlist_id)
{
	//return confirm('Are you sure you want to delete your comment?'); return false;
	counter = $E('span', 't-comments');
	count_string = new String(counter.getText());
	count_string = count_string.replace('(','');
	count_string = count_string.replace(')',''); 
	
	count_int = parseInt(count_string)-1;
	
	var url = "http://www.fiql.com/ajax/delete_review.php?review=" + post_id + '&plid=' + playlist_id;

	deleteComment = new Ajax(url, {
									method: 'get',
									update: $('tab-reviews'),
									onComplete: function(){
										counter.setHTML('(' + count_int + ')');
									}
								}).request();

	//setTimeout("savePlaylist.cancel();",10000);
}

function myfiql_save_playlist(playlist_id)
{
	var url = "http://www.fiql.com/ajax/myfiql_save_playlist.php?favorites=add&plid=" + playlist_id;
	
	var old_tab_html = $('tab-saves').innerHTML;
	
	savePlaylist = new Ajax(url, {
									method: 'get',
									update: $('tab-saves'),
									onComplete: function(){ 
										result_html = $('tab-saves').innerHTML;
										
										if (result_html.indexOf('Error') !=-1)
										{
											$('quicklist-info-update').setHTML(result_html);
											$('tab-saves').setHTML(old_tab_html);
										}
										else
										{
											counter = $E('span', 't-saves');
											count_string = new String(counter.getText());
											count_string = count_string.replace('(','');
											count_string = count_string.replace(')',''); 
											
											count_int = parseInt(count_string)+1;
											
											counter.setHTML('(' + count_int + ')');
										
											$('option_save_playlist').setStyle('color', '#CCC');
											
											$('option_save_playlist').setProperty('href', '/myfiql/');
											$('option_save_playlist').setProperty('onclick', '');
											$('option_save_playlist').setText('Saved to MyFIQL');
											
											$('quicklist-info-update').setText('Your playlist has been saved successfully.');
											
										}
										
										$('quicklist-info-hd').setHTML('<a href="#" id="quicklist-info-close" onclick="closeSongConfirm();return false;"></a>Playlist Saved');
										$('quicklist-buttons').setHTML('<div style="float:left;"><a href="/myfiql/?section=saved" class="form-button" style="width:150px" title=""><span>Go to My Saved Playlists</span></a></div><div style="float:right;"><a href="#" onclick="closeSongConfirm();return false;" class="form-button" style="width:150px" title=""><span>Continue Browsing</span></a></div>');
										
										$('quicklist-confirm').style.visibility = 'hidden';
										$('quicklist-confirm').style.display = 'block';
										centerVertically($('quicklist-confirm'));
										$('quicklist-confirm').style.marginTop = '185px';
										$('quicklist-confirm').style.visibility = 'visible';
										
									}
								}).request();
}

function myfiql_bump(playlist_id)
{
	var url = "http://www.fiql.com/ajax/myfiql_bump.php?playlist=" + playlist_id;

	var old_tab_html = $('tab-bumps').innerHTML;

	bumpPlaylist = new Ajax(url, {
									method: 'get',
									update: $('tab-bumps'),
									onComplete: function() {
										result_html = $('tab-bumps').innerHTML;
										
										if (result_html.indexOf('Error') !=-1)
										{
											$('quicklist-info-hd').setHTML('<a href="#" id="quicklist-info-close" onclick="closeSongConfirm();return false;"></a>Playlist Saved');
											$('quicklist-info-update').setHTML(result_html);
											$('quicklist-buttons').setHTML('<div style="float:left;"><a href="myfiql/?section=bumped" class="form-button" style="width:150px" title=""><span>Go to My Bumped Playlists</span></a></div><div style="float:right;"><a href="#" onclick="closeSongConfirm();return false;" class="form-button" style="width:150px" title=""><span>Continue Browsing</span></a></div>');
	
											$('quicklist-confirm').style.visibility = 'hidden';
											$('quicklist-confirm').style.display = 'block';
											centerVertically($('quicklist-confirm'));
											$('quicklist-confirm').style.visibility = 'visible';
										}
										else
										{
											$('control-bump').setStyle('background', 'url(/images/playlists/default-controls-bump-disabled.png)');
											$('control-bump').setStyle('cursor', 'default');
											$('control-bump').setProperty('onclick', 'return false;');
											$('control-bump').removeClass('bump-link');
											$('control-bump').setProperty('id', 'control-bump-disabled');
											
											counter = $E('span', 't-bumps');
											count_string = new String(counter.getText());
											count_string = count_string.replace('(','');
											count_string = count_string.replace(')',''); 
											
											count_int = parseInt(count_string)+1;
											
											counter.setHTML('(' + count_int + ')');
										}
									}		
								}).request();
}

function closeSongConfirm() {
	$('quicklist-confirm').style.display = 'none';
}

function checkUncheckAll(theElement) {
     var theForm = theElement.form, z = 0;
	 for(z=0; z<theForm.length;z++){
      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
	  theForm[z].checked = theElement.checked;
	  }
     }
    }
// INSTANT.JS 

openTrack = 0;
alph = 100;

function addIPSong(tracknum) {
	var ipInfo = new Array();
	var php = new PHP_Serializer(true);
	if($('ipAlert-'+tracknum).className == 'addTrack' && !openTrack)
	{
		$('ipAlert-'+tracknum).title = '';
		$('ipAlert-'+tracknum).blur();
		ipInfo['id'] = $('instant' + tracknum + '_id').value;
		ipInfo['track'] = $('instant' + tracknum + '_track').value;
		ipInfo['song'] = unescape($('instant' + tracknum + '_song').value);
		ipInfo['song'] = ipInfo['song'].replace(/&/, 'and');
		ipInfo['artist'] = unescape($('instant' + tracknum + '_artist').value);
		ipInfo['artist'] = ipInfo['artist'].replace(/&/, 'and');
		
		new Ajax ('/playlist/instant/modsong.php' , {
			postBody: 'mode=a&info='+ php.serialize(ipInfo), 
			update: '', 
			onComplete: ajaxUpdateTracklist
		}).request();;

		if($('ipAlert-'+tracknum)){
			$('addStatus'+tracknum).className = 'addStatus';
			$('addStatus'+tracknum).style.display = 'block';
			$('addStatus'+tracknum).innerHTML = '<img src="/images/addingWait.gif" width="19" height="18" align="absmiddle">Adding...';
			openTrack = tracknum;
		}
		return;
	}
}

function remIPSong(tracknum) {
	new ajax ('/playlist/instant/modsong.php', {
		postBody: 'mode=r&tracknum=' + tracknum, 
		update: '', 
		onComplete: ajaxUpdateTracklist
	});
	return;
}


function ajaxUpdateTracklist(request) {
	var song;
	var php = new PHP_Serializer(true);
	var urlquery = location.href.split("?")
	if(!request || request.responseText != '-1') {
		if(request.responseText && urlquery.length > 1) {
			var urlparams = urlquery[1].split("=");
			song = php.unserialize(request.responseText);
			if((song['id'] == urlparams[1]) && ($('ipAlert-' + song['track'])))
				$('ipAlert-' + song['track']).className = 'addTrack';
		}
		new Ajax ('/playlist/instant/getsongs.php', {
			postBody: '', 
			update: '', 
			onComplete: updateTracklist
		}).request();;
	} else {
		//Send them to the login page
		document.location = '/login.php';
	}
	
	return;
}



function updateTracklist(request) {
	var alltracks = new Array();
	var i; 
	var php = new PHP_Serializer(true);
	
	if(request.responseText)
		alltracks = php.unserialize(request.responseText);
	else
		alltracks[0] = false;
		
	countTrax = 0;	
	$('newPlaylistBox').innerHTML = '';
	if(alltracks[0]) {
		for(i in alltracks) {
			if(parseInt(i) < 50) {
				countTrax++;
				$('newPlaylistBox').innerHTML += "<div class='liveTrack' onMouseOver='this.className=\"liveTrackHover\"' onMouseOut='this.className=\"liveTrack\"'><nobr><a href='javascript:void(0)' onClick='remIPSong(\"" + i + "\")'><img src='/images/livePlaylistDelete.gif' width='11' height='10' border='0' alt=''></a>&nbsp;<a href='/playlists/" + alltracks[i]['id'] + "'>" + alltracks[i]['song'] + ' - ' + alltracks[i]['artist'] + "</a></nobr></div>";
			}
		}
		$('ipNumTracks').innerHTML = countTrax;
		$('ipTracks').innerHTML = (countTrax == 1) ? 'track' : 'tracks';
		$('ipClear').innerHTML = '<a href="/playlist/add.php?instant=1">Save </a> &nbsp;|&nbsp; <a href="/playlist/instant/clean.php">Clear</a>';
		$('newPlaylistBox').innerHTML += '<br />';
		if(openTrack) {
			$('addStatus'+openTrack).className = 'addStatus2';
			$('addStatus'+openTrack).innerHTML = '<img src="/images/addingSuccessful.gif" width="19" height="18" align="absmiddle">Finished';
			$('ipAlert-'+openTrack).className = 'addTrackAdded';
			closeMe = setTimeout("fadeAdd()", 600);
			
		}
	} else {
		$('ipTracks').innerHTML = 'tracks';
		$('ipClear').innerHTML = '';
		$('ipNumTracks').innerHTML = '0';
		$('newPlaylistBox').innerHTML = '<div style="text-align:center; color:#CC0000;">All Tracks Removed</div><br />';
	}
	return;
}


function fadeAdd()
{
	alph = alph - 20;
	if(alph > 25) doFade = setTimeout("fadeAdd()", 30);
	else
	{
		$('addStatus'+openTrack).style.display = 'none';
		openTrack = 0;
		alph = 100;
		return
	}
	if(document.all) $('addStatus'+openTrack).style.filter = 'alpha(opacity=' + alph + ')';
	else
	{
		$('addStatus'+openTrack).style.opacity = (alph / 100);
		$('addStatus'+openTrack).opacity = (alph / 100); 
		$('addStatus'+openTrack).MozOpacity = (alph / 100); 
	}
}

