
//load latest core libraries from google ajax apis
//see available libs here:
//	http://code.google.com/apis/ajaxlibs/documentation/index.html

//google.load("jquery", "1.3.1");

//jqueryUI 1.6rc5 + isn't currently supported by google ajax libs
//google.load("jqueryui", "1.5.3");
//google.load("dojo", "1.2.3");  

function ac_formatrow(row,i,num)
{
	 return row;
}

function playMp3Flash(obj)
{
	var uri = $(obj).attr('xmp3');
	
	if($(obj).attr('playing')=='0')
	{
		if(!hFlashPlayer)
		{
			$('<div id="playmp3con"></div>').appendTo('body');
			var so = new SWFObject('/flv/jw.swf','mpl','249','220','9');
			so.addParam('allowscriptaccess','always');
			so.addParam('allowfullscreen','false');  
			so.addParam('flashvars','&file='+encodeURIComponent(uri)+'&playlist=none&abouttext=Fotochatter.com+Music+Player&aboutlink=fotochatter.com');
			so.write('playmp3con');
		}
		else
		{
			$('.dplay').each(function(i){
				$(this).attr('src','/img/play.png');
			});
			hFlashPlayer.sendEvent("LOAD",uri);
			hFlashPlayer.sendEvent("PLAY","true");
		}
		
		$(obj).attr('playing','1');
		$(obj).attr('src','/img/pause.png');
	}
	else
	{
		hFlashPlayer.sendEvent("STOP","true");
		$(obj).attr('playing','0');
		$(obj).attr('src','/img/play.png');
	}
}
 
function resetDialog()
{
	$('#fc_g_dialog').dialog('destroy').remove(); 
	$('body').append('<div id="fc_g_dialog" title="Dialog Title" style="display:none;"><p></p></div>');
}

function dynPost(url,vars) 
{
	$('<form method="post" action="" name="f_dynPost" id="f_dynPost"></form>').appendTo('body');
	$('#f_dynPost').attr('action',url);
	for(var k in vars)
	{
		$('#f_dynPost').append('<input type="hidden" name="'+k+'" value="'+vars[k]+'"/>');
	}
	$('#f_dynPost').submit();
}
 
function navSearch()
{
	var a=new Array();
	if(!$('#nav_search').val().length)
	{
		//resetDialog();
		//showDialog('Oops','Please enter a keyword.',false);
	}
	else
	{
		a['screenname']=$('#nav_search').val();
		dynPost('/people',a); 
	}
}
 
function showDialog(title,msg,modal,dwidth,resize)
{ 
	if(!modal)
		modal = false;
	if(!dwidth)
		dwidth = 300;
	resetDialog(); 
	$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: title,
				show	: 'drop',
				hide	: 'blind', 
				modal	: modal, 
				resizable: resize, 
				width: dwidth,
				buttons:
				{
					"Ok": function() {
						$(this).dialog("close");
					}
				}
			}); 
	$('#fc_g_dialog p').html('<b>'+msg+'</b>');
	$('#fc_g_dialog').dialog('open'); 	
}

function showRequireLoginDialog()
{
	resetDialog(); 
	$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: 'Please Login',
				show	: 'drop',
				hide	: 'blind', 
				modal	: false, 
				width: 300,
				buttons:
				{
					"Ok": function() {
						$(this).dialog("close");
					},
					"Cancel": function() {
						$(this).dialog("close");
					}
				}
			}); 
	$('#fc_g_dialog p').html('Please <a href="/login">login</a> or <a href="/register">register</a> to post a comment and start chatting right away.');
	
	$('#fc_g_dialog').dialog('open');  
}
   
function launchIframeDlg(href,title)
{
	if(!title)
		title = 'Results';
		
	showDialog(title,'<iframe style="width:800px;height:400px;" src="'+href+'"></iframe>',false,850,true);
}
   
function setupIframeLinks()
{
	$('.target_iframe').each(function(){
		$(this).attr('iref',$(this).attr('href'));
		$(this).attr('href','#');
		$(this).attr('target','_self');
		
		this.onclick = function(){
			launchIframeDlg($(this).attr('iref'),'Downloads');
		}
	});
}
   
var FCrealim = {
	'tab_list'	 : new Array(),
	'json_cache' : false,
	'timer'	:	false,
	'max_runtime'	: 60,//seconds
	'runtime'	: 0,//time without getting a message
	//set delay to 0 to disable auto-check
	'delay'	:	2,//sec.
	'start'	:	function()
	{
		setTimeout('FCrealim.update()',500);
			return;
			
		if(FCrealim.delay>0)
		{
			if(FCrealim.delay>1)
				setTimeout('FCrealim.update()',500);
			FCrealim.timer = setInterval('FCrealim.update()',(FCrealim.delay*1000));
		}
		else
			setTimeout('FCrealim.update()',500);
	},
	'end'	:	function()
	{
		clearInterval(FCrealim.timer);
		FCrealim.timer = false;
	},
	'send'	:	function()
	{
		var tabElement = $('#im-tabs').tabs();
		var tabIdx = tabElement.data('selected.tabs');
		if(!tabIdx)
			tabIdx = 0;
		
		var rcpt = $('#im-tabs a[href="#tabs-'+tabIdx+'"] span').html(); 
		if(!rcpt)//ie7 prepends frag in dom with document.location
			rcpt = $('#im-tabs a[href="'+document.location+'#tabs-'+tabIdx+'"] span').html(); 
		var url = '/person/'+encodeURIComponent(rcpt)+'?null='+Math.random();
		var data = $('#im_input textarea').val();
		
		if(!data.length)
		{
			$('#im_msg').html('Please enter a message.');
			$('#im_msg').fadeIn('fast');
			setTimeout("$('#im_msg').fadeOut('slow')",750);
			return;
		}
		$('#im_msg').html('Sending');
		$('#im_msg').css('background-image','url(/img/loading.gif)');
		$('#im_msg').fadeIn('fast');
		
		$.post(url, { mode:'sendim', message:data }, 
			function(ret){
				var tmpDisplay = '<b style="color:orange">Me</b>:&nbsp;'+data.split("\n").join('<br/>')+'<br />';
				$(tmpDisplay).appendTo('#tabs-'+tabElement.data('selected.tabs'));
				$('#im_msg').fadeOut('fast',function(){
					$('#im_msg').html('');$('#im_msg').css('background-image','none');
				});
				$('#im_input textarea').val('');
			}
		);
	},
	'postUpdate':	function(data)
	{
		alert(data.length);
	},
	'update':	function()
	{
		var imRequest = fcImHost+'/ajax/realim'+'?jsoncallback=?'+'&h='+fcLoginHash;

		$.getJSON(imRequest,function(data)
		{ 
			if(data && data.length)
			{
				if(data==FCrealim.json_cache)
					return;
				else
					FCrealim.json_cache=data;
				
				var udpateMode = $('#im-tabs').html();
				if(udpateMode)
				{
					$.each(data, function(i,item){
						var tmpData = '';
						
						if(!$('.imtab-'+item.fromUserId).html())
						{
							var tmpid = $('#im-tabs').tabs('length' );
							$('#im-tabs').tabs('add' ,  '#tabs-'+tmpid, 
												item.fromUsername );
							$('#tabs-'+tmpid).addClass('imtab-'+item.fromUserId);
						}
						
						if($('.imtab-'+item.fromUserId).html()!=null)
						{
							if(item.message && item.message.data && item.message.data.length)
								tmpData += '<b style="color:#53A2EC">'+item.fromUsername+'</b>:&nbsp;'+item.message.data+'<br />';
								
							$.each(item.messageHistory, function(x,obj){
								if(obj.sender)
									var dUser = '<b style="color:orange">Me</b>';
								else
									var dUser = '<b style="color:#53A2EC">'+item.fromUsername+'</b>';
								
								tmpData += dUser+':&nbsp;'+obj.data+'<br />';
							});
							
							$(tmpData).appendTo('.imtab-'+item.fromUserId);
							//$('.imtab-'+item.fromUserId).html(tmpData);
							$('.ui-tabs-panel').each(function(i){this.scrollTop = this.scrollHeight;});
						}
					});
				}
				else
				{
					var tableData = '<table>'; 
					var tabData = '<div id="im-tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">\
									<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">';
									
					$.each(data, function(i,item){
					 	tabData += '<li class="ui-corner-top ui-tabs-selected ui-state-active"><a href="#tabs-'+i+'"><span>'+item.fromUsername+'</span></a></li>';
					 });
					tabData += '</ul>';
					$.each(data, function(i,item){ 
						tabData += '<div id="tabs-'+i+'" class="imtab-'+item.fromUserId+' ui-tabs-panel ui-widget-content ui-corner-bottom">';
						
						if(item.message&& item.message.data && item.message.data.length)
							tabData += '<b style="color:#53A2EC">'+item.fromUsername+'</b>:&nbsp;'+item.message.data+'<br />';
	
						$.each(item.messageHistory, function(x,obj){
							if(obj.sender)
								var dUser = '<b style="color:orange">Me</b>';
							else
								var dUser = '<b style="color:#53A2EC">'+item.fromUsername+'</b>';
							
							tabData += dUser+':&nbsp;'+obj.data+'<br />';
						});
						
						tabData += '</div>';
					});
					tabData += '<div id="im_input"><textarea></textarea><div id="im_msg"></div></div></div>';
									
					$(tabData).appendTo('body');
					$('#im-tabs').dialog({
						autoOpen: true,
						title	: 'FC Instant Messenger',
						show	: 'drop',
						hide	: 'blind', 
						modal	: false, 
						resizable: false,
						position: ['right','bottom'],
						width: 551,
						height:320, 
						cookie: { expires: 30 },
						buttons:
						{
							"Send": function() {
								FCrealim.send();
								//$(this).dialog("close");
							}
						}
					}); 
					$('#im-tabs').tabs();
					setTimeout("$('.ui-tabs-panel').each(function(i){this.scrollTop = this.scrollHeight;});",500);
				}
			}
		});
	}
}
   
var FCim = {
	'req_delay'	: 5,//seconds
	'max_runtime'	: 60,//seconds
	'runtime'	: 0,//time without getting a message
    'get_im'    : function(){
       var imRequest = '/ajax/im';
       FCim.runtime = parseInt(FCim.runtime)+(parseInt(FCim.req_delay)*1000);
       
       $.get(imRequest, function(data){
           if(data!='0')
           {
           		FCim.runtime = 0; 
           		FCim.show_im(data);
           }
           else
           {
	           if(FCim.runtime >= parseInt(FCim.max_runtime)*1000)
		       {
		      		FCim.stop_autoIM();
		      		return;
		       }
           }
       });
    },
    'show_im'	: function(xml){
    		FCim.stop_autoIM();
    		resetDialog(); 
	    	$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: 'Send an IM',
				show	: 'drop',
				hide	: 'blind', 
				modal	: false, 
				width: 300,
				resizable: false, 
				buttons:
				{
					"Reply": function() {
						if($('.im_reply').css('display')=='none') 
						{
							$('.im_reply').slideDown('fast');
							$('.im_reply').css('display','block');
							$('.ui-dialog-buttonpane button').each(function(){
								if($(this).html()=='Reply')
									$(this).html('Send');
							});
							$('.im_reply').html('<input type="text" id="im_reply_value" value="" style="width:100%;"/>');
							return;
						}  
						 
						FCim.sendIM($('#im_reply_value').val(),$('#FC_IM_REPLY_TO').attr('xval'));
						setTimeout("FCim.start_autoIM();",1500); 
						//$(this).dialog("close");
					}, 
					"1-on-1":function(){
						document.location = '/instantmsg/myims/'+encodeURIComponent($('#FC_IM_REPLY_TO').attr('xval'))+'/0';
					},
					"Cancel": function() { 
						$(this).dialog("close");
						FCim.start_autoIM(); 
					}
				}
			}); 
			if(xml)
				$('#fc_g_dialog p').html(xml);
			else
				$('#fc_g_dialog p').html($('#alert_im').html()); 
				
			JT_init();
		   	$('#JT').remove(); 
			$('#fc_g_dialog').dialog('open');
    },
    'start_autoIM'    : function(){
        if(fc_active_userid!='0' &&
           !FCim.auto)
        {  
        	FCim.runtime = 0;
        	FCim.auto = setInterval('FCim.get_im()',(FCim.req_delay*1000));
        	return;
        }
    },
    'stop_autoIM' : function(){ 
        if(fc_active_userid!='0' &&
           FCim.auto)
        {
             clearInterval(FCim.auto);
             FCim.auto = false;
        }
    },
    'showSendIMDlg'	:	function() 
	{
		if(fc_active_userid=='0')
			showRequireLoginDialog();
		else
		{ 
			resetDialog();
			$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: 'Send an IM',
				show	: 'drop',
				hide	: 'blind', 
				modal	: false, 
				width: 300,
				resizable: false, 
				buttons:
				{
					"Send": function() {
						//$(this).dialog("close");
						FCim.sendIM();   
					}, 
					"Cancel": function() {
						$(this).dialog("close");
					}
				}
			}); 
			$('#fc_g_dialog p').html('Enter a message:<br /><textarea name="im_entry" id="im_entry" wrap="virtual" cols="20" rows="4" name="message"></textarea>');
			$('#fc_g_dialog').dialog('open');
		}
	},
	'sendIM'	:	function(msg,user)
	{
		var urlParts = document.location.to_string;
		
		if(msg)
			var msgText = msg;
		else
			var msgText = $('textarea[name="im_entry"]').val();
			
		if(user)
			var url = '/person/'+encodeURIComponent(user)+'?null='+Math.random();
		else
			var url =  '?null='+Math.random();
		
		if(msgText.length<=0)
		{
			$('#fc_g_dialog p').html('You must enter a message!: <textarea name="im_entry" id="im_entry" wrap="virtual" cols="20" rows="4" name="message"></textarea>');
			return;
		}
		 
		$('#fc_g_dialog p').html('Sending Message.<br /><img src="/img/ajax-loader.gif" />');
		
		$('.ui-dialog-buttonpane button').each(function(){ 
			if($(this).html()=="Cancel")
				$(this).html('Ok');
			else  
				$(this).hide('clip',{ direction: "vertical" });
		});  
		
		$.post(url, { mode:'sendim', message:msgText }, 
					function(data){
						if(data!='0')
						{ 
							$('#fc_g_dialog p').html('Message sent!<br />');
						}
					});
	},
	'deleteIms'	:	function(list)
	{
 		$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: 'Confirm',
				show	: 'drop',
				hide	: 'blind', 
				modal	: false, 
				resizable: false,
				width: 300,
				buttons:
				{
					"No": function() {
						$(this).dialog("close");
					},
					"Yes": function() {
						$('#fc_g_dialog p').html('Deleting Messages..<br /><img src="/img/ajax-loader.gif" />');
						$.post('/instantmsg/deleteperson', { imid:list}, 
							function(data){ 
								$(this).dialog("close");  
								document.location='/instantmsg/people/0';   
							});
					}
				}
			}); 
 		$('#fc_g_dialog p').html('Are you sure you want to delete this conversation?');
		$('#fc_g_dialog').dialog('open');
	}
}
 
var FCedit = {
	'showBlogEditForm' : function(){
		$('#blog_add').slideToggle();
	},
	'showCommentForm'  : function(){ 
		if(fc_active_userid!='0')
			$('#comment_input').slideToggle();
		else
		{
			//var t = setTimeout("document.location = '/login';",8000);
			$('#fc_g_dialog').dialog({
				autoOpen: false,
				title	: 'Notice',
				show	: 'drop',
				modal	: false, 
				width: 300,
				buttons:
				{
					"Register": function() {
						document.location = '/register';
					},
					"Login": function() {
						document.location = '/login';
					},
					"Ok": function() {
						//clearTimeout(t);
						$(this).dialog("close");
					}
				}
			}); 
			$('#fc_g_dialog p').html('Please <a href="/login">login</a> or <a href="/register">register</a> to post a comment and start chatting right away.');
			$('#fc_g_dialog').dialog('open');  
		}
		
		//acts a little weird
		//document.location = '#comments';
	},
	'showTourDateForm' : function(){
		$('#tour_add').slideToggle();
		$('.date_edit_row').each(function(i){
			$(this).slideToggle();		
		});
		//document.location = '#date_add_ln'; 
	},
	'showPhotoForm' : function(){
		$('#tour_add_photo').slideDown();
		document.location = '#date_add_ln'; 
	},
	'showCommentEditForm' : function(){
		var startAnimationSpeed = 300;
		$('.cmdelete').each(function(i){
			//var v = $(this).css('display')=='none' ? 'block' : 'none';
			//$(this).css('display',v);
			$(this).slideToggle('fast');
		});
	},
	'hideBlogEditForm': function(){ 
		$('#blog_add').slideUp(); 
	},
	'hideCommentForm' : function(){
		$('#comment_input').slideUp();
	},
	'hideTourDateForm' : function(){
		$('#tour_add').slideUp();
	},
	'hidePhotoForm' : function(){
		//$('#tour_add_photo').slideUp();
	},
	'submitPhoto'	: function(band_name){
		if(!$('#image_file').val().length)
			alert('Please choose an image');
		else
		{
			$.ajaxFileUpload
	        ({
		          url:'/chatter/upload',
		          secureuri:false,
		          fileElementId:'image_file',
		          dataType: 'xml', 
		          success: function (data, status){
		          	$.get('/band/'+ encodeURIComponent(band_name) + '/photos',function(data2){
		          		var parse = data2.split('|||');
		          		$('#photos div.content').html(parse[0]);
		          		if(parse[1]=='1')
		          		{
		          				var u = "javascript:FCband_photos.list_next_page('"+band_name.split("'").join("\\'")+"')";
								$('#photos .more .next').css('display','block'); 
								$('#photos .more .next').attr('href',u);
						} 
		          	});
		          	//$('#image_file').val('');
		          	//alert(data.body.innerHTML);
		          },
		          error: function (data, status){
		          	alert('Error uploading image, please try again.');
		          }
	        });
	    }
	}, 
	'submitDate'	: function(){
		if(!$('#tour_add_name').val().length)
		{
			alert('Please enter a title.');
		}
		else if(!$('#tour_add_date').val().length)
		{
			alert('Please enter a date.');
		}
		else
		{
			var tour_name = $('#tour_add_name').val();
			var tour_date = $('#tour_add_date').val();
			
			var tour_time = $('#tour_add_hour').val()+':'+
							$('#tour_add_minute').val()+':00 '+
							$('#tour_add_pm').val();
			
			$('#tour_add_name').val('');
			$('#tour_add_date').val('');
			
			$.post("/band/modify/touradd", { name: tour_name, date: tour_date, time: tour_time },
					function(data){
						if(data!='0')
						{
							var parse = data.split('|||');
							$('#tour_list').html(parse[0]);
							if(parse[1]=='1')
								$('#tourdates .more .next').css('display','block');
						}
					});
		}
	},
	'submitComment'	: function(band_name)
	{
		if(!$('#comment_text').val().length)
			alert('Please enter a comment.');
		else
		{
			$.post("/band/"+encodeURIComponent(band_name)+"/commentadd", { comment: $('#comment_text').val() },
					function(data){
						if(data!='0')
						{
							var parse = data.split('|||');
							$('#comment_list').html(parse[0]);
							
							if(parse[1]=='1')
								$('#comments .more .next').css('display','block');
						} 
						$('#comment_input').slideUp();
						$('#comment_text').val('');
					});
		}
	},
	'deleteComment' : function(id){
		$.post("/band/modify/commentdelete", { comment_id: id },
					function(data){
						var parse = data.split('|||');
						$('#comment_list').html(parse[0]);
						
						FCedit.showCommentEditForm();
						
						if(parse[1]!='1')
							$('#comments .more .next').css('display','none');
						
					});
	},
	'submitBlog'	: function(band_name)
	{
		if(!$('#blog_add_name').val().length)
			alert('Please enter a blog title.');
		else if(!$('#blog_add_content').val().length)
			alert('Please enter a blog message.');
		else
		{
			$.post("/band/modify/blogadd", { title: $('#blog_add_name').val(), data: $('#blog_add_content').val(), name: band_name },
					function(data){
						if(data!='0')
						{
							var parse = data.split('|||');
							$('#blog_list').html(parse[0]); 
							if(parse[1]=='1')
								$('#blog .more .next').css('display','block');
							$('#blog_add').slideUp();
							$('#blog_add_name').val('');
							$('#blog_add_content').val(''); 
						}
					}); 
		}
	},
	'submitBlogComment' : function(band_name,blog_id)
	{
		if(!$('#comment_add_value_'+blog_id).val().length)
				alert('Please enter a comment.');
			else
			{
				$.post("/band/"+encodeURIComponent(band_name)+"/blogcommentadd", { name: band_name, comment: $('#comment_add_value_'+blog_id).val(), blog_id: blog_id },
					function(data){
						var parse = data.split('|||');
						$('#blog_list').html(parse[0]);  
						if(parse[1]=='1')
							$('#blog .more .next').css('display','block');
						$('#blog_add').slideUp();
						$('#blog_add_name').val('');
						$('#blog_add_content').val(''); 
						FCband_blog.showComments(blog_id);
					});
			}
	}
}

var FCrfind = {
	'offset' : 0,
	'pcount' : 20,
	
	'close'		:	function(){
		$('#msearch_close').slideUp('fast',function(){
			$('#msearch_results').slideUp('fast');
		});
	},
	'doSearch'	:	function(val){
		var url = '/ajax_search/'+encodeURIComponent(val);
		
		$('#msearch_results').html('');
		$('#msearch_results').css('display','none');
		$('#search_button').attr('src','/img/loading.gif');
		$('#msearch_close').css('display','none');
				
		$.getJSON(url,function(data){ 
			if(data!='0')
			{
				var tableData = '<table>'; 
				
				 $.each(data, function(i,item){
		            var profileTarget = '_self';
					if(item.artisturl.indexOf('dada')!=-1)
						profileTarget = '_blank';
						
		            tableData += '<tr><td class="cap" colspan="3" align="left"><img src="/img/music.png" style="display:inline;width:13px;height:18px;margin-right:10px;"/><b><span style="color:#53A2EC">'+item.title+'</span></b>&nbsp;by&nbsp;<b><a target="'+profileTarget+'" href="'+item.artisturl+'">'+item.artist+'</a></b></td></tr>\
		            			  <tr>\
		            			  <td width="120"><div class="glowmed"><div class="fimg2"><a target="'+profileTarget+'" href="'+item.artisturl+'"><img class="pic" src="'+item.imageLargeURL+'" /></a></div></div></td>\
		            			  <td width="200"><img src="/img/profile2.png" class="dicon"/><a target="'+profileTarget+'" href="'+item.artisturl+'">View Artist Profile</a><br /><img id="dplay'+i+'" xmp3="'+item.previewURL+'" playing="0" onclick="playMp3Flash(this)" src="/img/play.png" class="dplay dicon"/><b>'+item.artist+'&nbsp;-&nbsp;<span style="color:#53A2EC">'+item.title+'</span></b><!--<br /><img src="/img/add.png" class="dicon"/>Add Song To My Profile--></td>\
		            			  <td valign="top"><img src="/img/buy3.png" class="dicon"/><a class="target_iframe" target="_blank" href="'+item.landingpagecontenturl+'">Purchase Song</a><br /><img id="dplay'+i+'" src="/img/ringtone.png" class="dicon"/><a class="target_iframe" target="_blank" href="'+item.landingpagecontenturl+'">Purchase Ringtone</a></td></tr>';
		          });
		        tableData += '</table>';
				$('#msearch_results').html(tableData); 
				setupIframeLinks();
			}
			else
			{
				$('#msearch_results').html('<b id="searchempty" class="highlight">Nothing Found.  Please Try Again.</b>');
			}
			
			setTimeout("$('#msearch_results').slideDown('slow',function(){\
				$('#msearch_close').css('display','block');\
				$('#search_button').attr('src','/img/search.jpg');\
			});",500);
		});
	}
}

var FCfind = { 
	'offset' : 0,
	'pcount' : 20,
	
	'next'	: function(offset){  
		$('#spg').val(offset);
		document.sform.submit();
	},
	'prev'  : function(offset){
		if(offset==1) 
			offset = 0;
		$('#spg').val(offset);
		document.sform.submit();
	}
} 

var FCdownload = {
	'offset' : 1,
	'list_page'	:	function(page,band_name){
		$.get('/band/'+ encodeURIComponent(band_name) +'/aws_dl_list/'+page, function(data){
		  		if(data.length){
		  			$('#downloads .content').html(data); 
		  			$('.band_dl_link').hover(
						function() { $(this).addClass('ui-state-hover'); },
						function() { $(this).removeClass('ui-state-hover'); }
					);  
		  		}
		  	}); 
	}
}

var FCband_photos = {
	'offset' : 0,
	'pcount' : 10,
	'list_next_page' : function(band_name){
		FCband_photos.offset = (parseInt(FCband_photos.offset)+parseInt(FCband_photos.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/photos/'+(FCband_photos.offset/FCband_photos.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#photo_list').html(parse[0]);
		  		if(parseInt(parse[1])!=1)
		  			$('#photos .more .next').css('display','none');
		  			
		  		$('#photos .more .prev').css('display','block');
		 });
	},
	'list_prev_page' : function(band_name){
		FCband_photos.offset = (parseInt(FCband_photos.offset)-parseInt(FCband_photos.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/photos/'+(FCband_photos.offset/FCband_photos.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#photo_list').html(parse[0]);
		  		$('#photos .more .next').css('display','block');
		  		if(parseInt(FCband_photos.offset)==0)
		  			$('#photos .more .prev').css('display','none');
		 });
	}
}

var FCband_comments = {
	'offset' : 0,
	'pcount' : 10,
	'list_next_page' : function(band_name){
		FCband_comments.offset = (parseInt(FCband_comments.offset)+parseInt(FCband_comments.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/comments/'+(FCband_comments.offset/FCband_comments.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#comment_list').html(parse[0]);
		  		if(parseInt(parse[1])!=1)
		  			$('#comments .more .next').css('display','none');
		  			
		  		$('#comments .more .prev').css('display','block');
		 });
	},
	'list_prev_page' : function(band_name){
		FCband_comments.offset = (parseInt(FCband_comments.offset)-parseInt(FCband_comments.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/comments/'+(FCband_comments.offset/FCband_comments.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#comment_list').html(parse[0]);
		  		if(parseInt(FCband_comments.offset)==0)
		  			$('#comments .more .prev').css('display','none');
		  		$('#comments .more .next').css('display','block');
		 });
	}
}

var FCband_friends = {
	'offset' : 0,
	'pcount' : 10,
	'list_next_page' : function(band_name){
		FCband_friends.offset = (parseInt(FCband_friends.offset)+parseInt(FCband_friends.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/friends/'+(FCband_friends.offset/FCband_friends.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#friends .content').html(parse[0]);
		  		if(parseInt(parse[1])!=1)
		  			$('#friends .more .next').css('display','none');
		  			
		  		$('#friends .more .prev').css('display','block');
		 });
	},
	'list_prev_page' : function(band_name){
		FCband_friends.offset = (parseInt(FCband_friends.offset)-parseInt(FCband_friends.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/friends/'+(FCband_friends.offset/FCband_friends.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#friends .content').html(parse[0]);
		  		if(parseInt(FCband_friends.offset)==0)
		  			$('#friends .more .prev').css('display','none');
		  		$('#friends .more .next').css('display','block');
		 });
	}
}

var FCband_blog = {
	'offset' : 0,
	'pcount' : 10,
	'list_next_page' : function(band_name){
		FCband_blog.offset = (parseInt(FCband_blog.offset)+parseInt(FCband_blog.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/blogs/'+(FCband_blog.offset/FCband_blog.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#blog_list').html(parse[0]);
		  		if(parseInt(parse[1])!=1)
		  			$('#blog .more .next').css('display','none');
		  			
		  		$('#blog .more .prev').css('display','block'); 
		 });
	},
	'list_prev_page' : function(band_name){
		FCband_blog.offset = (parseInt(FCband_blog.offset)-parseInt(FCband_blog.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/blogs/'+(FCband_blog.offset/FCband_blog.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#blog_list').html(parse[0]);
		  		if(parseInt(FCband_blog.offset)==0)
		  			$('#blog .more .prev').css('display','none');
		  		$('#blog .more .next').css('display','block');
		 });
	},
	'showComments'  : function(blog_id){
		var classId = 'blog_comment_row_'+blog_id;
		var startAnimationSpeed = 300;
		
		$('.'+classId).each(function(i){
			$(this).slideToggle(startAnimationSpeed);
			
			if(startAnimationSpeed<=900)
				startAnimationSpeed = (startAnimationSpeed*2);
		});
		
	},
	'showCommentForm' : function(blog_id)
	{
		if(fc_active_userid!='0')
		{
			var classId = 'blog_comment_form_'+blog_id;
			$('.'+classId).slideToggle();
		}
		else
		{	
			alert('Please Login'); 
		}
	}
}

var FCband_calendar = {
	'offset' : 0,
	'pcount' : 10,
	'list_next_page' : function(band_name){
		FCband_calendar.offset = (parseInt(FCband_calendar.offset)+parseInt(FCband_calendar.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/calendar/'+(FCband_calendar.offset/FCband_calendar.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#tour_list').html(parse[0]);
		  		if(parseInt(parse[1])!=1)
		  			$('#tourdates .more .next').css('display','none');
		  			
		  		$('#tourdates .more .prev').css('display','block');
		 });
	},
	'list_prev_page' : function(band_name){
		FCband_calendar.offset = (parseInt(FCband_calendar.offset)-parseInt(FCband_calendar.pcount));
		$.get('/band/'+ encodeURIComponent(band_name) +'/calendar/'+(FCband_calendar.offset/FCband_calendar.pcount)+'?rand='+Math.random(), function(data){
		  		var parse = data.split('|||');
		  		$('#tour_list').html(parse[0]);
		  		if(parseInt(FCband_calendar.offset)==0)
		  			$('#tourdates .more .prev').css('display','none');
		  		$('#tourdates .more .next').css('display','block');
		 });
	},
	'start_edit'	: function(title,date,time)
	{
		 var ts = time.split(':');
		 
		 $('#date_add_ln').html('Update');
		 
		 $('#tour_add_name').val(title);
		 $('#tour_add_date').val(date); 
		 
		 $('#tour_add_hour').val(ts[0]);
		 $('#tour_add_minute').val(ts[1]);
		 $('#tour_add_pm').val(ts[2]); 
	}
}

var FCchat = {
	'offset' : 0,
	'pcount' : 20,
	'mode'   : 0,
	'auto'	 : false,
	'chatid' : 0,
	'overview' : function(id,mode){
		$.get('/chat/'+id+'/overview/0/'+mode+'?rand='+Math.random(), function(data){
		   $('#ContentSection1').html(data);
		   FCchat.offset = 0;
		   FCchat.chatid = id;
		   FCchat.mode = mode;
		 });
	},
	'overview_next_page' : function(){
		FCchat.offset = (parseInt(FCchat.offset)+parseInt(FCchat.pcount));
		$.get('/chat/'+FCchat.chatid+'/overview/'+(FCchat.offset/FCchat.pcount)+'/'+FCchat.mode+'?rand='+Math.random(), function(data){
	   		$('#ContentSection1').html(data);
	 	}); 
	},
	'overview_prev_page' : function(){
		if(FCchat.offset>0)
		{
			FCchat.offset = (parseInt(FCchat.offset)-parseInt(FCchat.pcount));
			$.get('/chat/'+FCchat.chatid+'/overview/'+(FCchat.offset/FCchat.pcount)+'/'+FCchat.mode+'?rand='+Math.random(), function(data){
		   		$('#ContentSection1').html(data);
		 	});
		 }
	},
	'post' : function(msg){
	//alert(zend_chatUrl);
	//var chatUrl = document.location.pathname.split('/'); //$('#chatroomTitle b').html();
	var chatName = $('#chatroomTitle b').html();
		if(msg.length >0 &&
		   msg != 'Type your chat here...')
		{	
			 $.post('/ajax/chatroom/'+g_int_chatId+'/post', { msg: msg },
			   function(data){
			     $('#chat_text').html(data);  
			   });
		} 
		else
		{
			alert('Please enter a message.');
		}
	},
	'refresh_chat' : function(){
		//var chatUrl = document.location.pathname.split('/'); //$('#chatroomTitle b').html();
		var chatName = $('#chatroomTitle b').html();
		var cnt = 0;
		var first = $("#chat_text").find("#chatid1").attr('class');
		if(!first)
			first = 0;
		var chatUrl = '/ajax/chatroom/'+g_int_chatId+'/'+first+'?null='+Math.random();
				
		$("#chat_text").find("#chatid1").each(function(){
			cnt++;
			$.get(chatUrl, function(data){
			   		if($(data).find("#chatid1").attr('class') != '0')
			   		{
				   		$('#chat_text').html(data);
				   		FCchat.popup();
			   		}
			   		JT_init();
			   		$('#JT').remove();
			 	});
		});
		
		if(!cnt)
		{
			$.get(chatUrl, function(data){
			   		if($(data).find("#chatid1").attr('class') != '0')
			   		{
				   		$('#chat_text').html(data);
				   		FCchat.popup();
			   		}
			   		JT_init();
			   		$('#JT').remove();
			 	});
		}
	},
	'popup' : function(){
		 $("#chat_text").find("a").hover(function(){
		 	$('#JT').remove();
		  	var id = this.id;
		   //Get real Atribute for STUPID IE
		  	var href_array= $(this).attr('href').split("/"); 
		  	var part_num = 0;
			while (part_num < href_array.length) {
				lastPart = href_array[part_num];
 				part_num += 1;
			}
			//Put it together
		   var popUrl = '/ajax/person/'+lastPart;
		   var name = $('#'+id);
		   var offset =  name.offset();
		   $('#JT').remove();
		   $('#JT').css('display','block');
		   $("#chat_text").append("<div id='JT' style='width:150px'><div id='JT_top'></div><div id='JT_copy'><div class='JT_loader'><div></div></div>");
		   $('#JT').css({left: offset.left+55+"px", top: offset.top+"px"});
		  	 $.get(popUrl,function(data){
		   		$('#JT_copy').html(data);
		   		});
		   });
	},
	'start_autorefresh' : function(){
		if(!FCchat.auto)
		{
			 FCchat.auto = setInterval('FCchat.refresh_chat()',5000);
			 FCchat.popup();
		}
	},
	'stop_autorefresh' : function(){
		if(FCchat.auto)
		{
			 clearInterval(FCchat.auto);
			 FCchat.auto = false; 
		}
	}
}
 
function block_user(username)
{
	document.bform.submit();
}

function unblock_user(username)
{
	$('#bcmd').attr('name','unblock');
	document.bform.submit();
}
 
function compose_with_user(username, userstr)
{
	var com = '';
	if(username!=0)
	{
		document.location = '/message/user/'+ encodeURIComponent(username);
	}
}

function invite_with_user(username, userstr, chatroom)
{
	var com = '';
	if(username!=0)
	{
		if(userstr!='')
			com = ',';
		document.location = '/chat/invite/to/' + chatroom + '/' + encodeURIComponent(username+com+userstr);
	}
}
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
  
function doCmd(cmd)
{
	$('#lact').val(cmd);
	document.lform.submit();
}