// JavaScript Document

$(function() {
	$('#comBox').hide();
	$('#comResults').hide();
	$('#fans_form').hide();
	$('#shareBox').hide();
	$('#conBox').hide();
	$('#mform').hide();
	$('#fav_results').hide();
	$('#checked').hide();
	$('#flagBox').hide();
	$('#video_checked').hide();	
});

/////////////////////////////////////////////////////////////////////////////////////////////

function showLogin() {
	$('#login').slideToggle();
	$('#signup').slideUp();
}

/////////////////////////////////////////////////////////////////////////////////////////////

function showComBox() {
	$(function() {
		$('#comment_form').clearForm();
		$('#comBox').slideToggle();
		$('#commentform').empty();
		$('#btn').attr("disabled", false);
		$('#comment_form; textarea').attr("disabled", false);		
	});	
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showFanBox() {
	$(function() {
		jrResetFanForm();
		$('#flagBox').slideUp();
		$('#shareBox').slideUp();
		$('#conBox').slideUp();
		$('#groupBox').slideUp();
		$('#fans_form').slideToggle();
		$('#fan_form; textarea').attr("disabled", false);
  		$('#fan_form; button').attr("disabled", false);
	});	
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showShareBox() {
	$(function() {
		jrResetFanForm();
		$('#flagBox').slideUp();
		$('#fans_form').slideUp();
		$('#conBox').slideUp();
		$('#groupBox').slideUp();
		$('#shareBox').slideToggle();
		$('#share_form; textarea').attr("disabled", false);
  		$('#share_form; button').attr("disabled", false);
	});	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function showGroupBox() {
	$(function() {
		jrResetFanForm();
		$('#flagBox').slideUp();
		$('#fans_form').slideUp();
		$('#conBox').slideUp();
		$('#shareBox').slideUp();
		$('#groupBox').slideToggle();
		$('#share_form; textarea').attr("disabled", false);
  		$('#share_form; button').attr("disabled", false);
	});	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function showConBox() {
	$(function() {
		jrResetFanForm();
		$('#flagBox').slideUp();
		$('#shareBox').slideUp();
		$('#fans_form').slideUp();
		$('#conBox').slideToggle();
		$('#groupBox').slideUp();
		$('#contact_form; button').attr("disabled", false);
		$('#contact_form; textarea').attr("disabled", false);
	});	
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showFlagBox() {
	$(function() {
		$('#shareBox').slideUp();
		$('#fans_form').slideUp();
		$('#conBox').slideUp();
		$('#groupBox').slideUp();
		$('#flagBox').slideToggle();
		$('#contact_form; button').attr("disabled", false);
		$('#contact_form; textarea').attr("disabled", false);
	});	
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showChecked() {
	
	$('#checked').fadeIn();
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showVideoChecked() {
	
	$('#video_checked').fadeIn();
};

/////////////////////////////////////////////////////////////////////////////////////////////

function showLogin() {
	$('#login').slideToggle();
	$('#signup').slideUp();
}

function showSignUp() {
	$('#login').slideUp();	
	$('#signup').slideToggle();	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function popWin(url,winName,winW,winH){
	
	var winT = (screen.availHeight - winH) / 2;
	var winL = (screen.availWidth - winW) / 2;

	var newWin = window.open(url,winName,'top='+winT+',left='+winL+',height='+winH+',width='+winW+'');
	if (newWin) {
		newWin.focus()
		} else {
		window.location.href = url ;
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////

function mLoad(id,url,parent) {	
	$(parent).addClass('loading');	
	var h = $(parent).height();
	$(parent).height(h);
	$(id).fadeOut(50, function(){
		$(id).load(url,0, function() {			
			$(id).fadeIn(250, function(){		   
				$(parent).removeClass('loading');
				$(parent).height('100%');
		   });			
		});	
	});	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrResetFanForm() {
  $('#fanform').empty();
  $('#fanform').removeClass('results_success');
  $('#fanform').removeClass('results_error');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrResetResults() {
  $('#cform').empty();
  $('#cform').show();
  $('#cform').removeClass('results_success');
  $('#cform').removeClass('results_error');
}

/////////////////////////////////////////////////////////////////////////////////////////////

/* Fan Join Ajax Functions */
function jrSubmitFanForm() {
  var f_options = {
    target: '#fanform',
    dataType: 'xml',
    success: jrProcessFanXML
  };
  $('#fan_form').ajaxSubmit(f_options);
  $('#fan_form; textarea').attr("disabled", true);
  $('#fan_form; #btn').attr("disabled", true);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessFanXML(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {
    $('#fan_form').clearForm();	
  }  
  	$('#fanform').fadeOut(100,function() {
    $('#fanform').text(message);   
  });
	$('#fanform').fadeIn('slow');
	$('#fans_form').slideUp(4000);
}

/////////////////////////////////////////////////////////////////////////////////////////////


function jrSubmitRating(id,rate_num,target_div) {
  $(id +' #rate_num').val(rate_num);
  var r_options = {
    target: target_div,
    dataType: 'xml',
    success: jrProcessRatingXML
  };
  $(id).ajaxSubmit(r_options);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessRatingXML(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  var rate_percent = $('rate_percent',responseXML).text(); 
  var rate_type    = $('rate_type',responseXML).text(); 
  if (rate_type == 'band') {
    var div = '#prform';
	var id = '#ar';	
  }
  else if(rate_type == 'video') {
	var div = '#rform';
	var id =  '#mr';
  }
  else {
	var div = '#rform';
	var id =  '#sr';	
  }
  $(div).fadeOut(100,function() {
  $(div).text(message);
  });
  if (message_type == 'success') {
	$(id + '#current_rating').css('width',rate_percent +'%');
  }	  
  $(div).fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

/* Contact Form Ajax Functions */
function jrSubmitContactForm() {
  $('#contact_form').show();
  var f_options = {
    target: '#contact_res',
    dataType: 'xml',
    success: jrProcessContactXML
  };
 	$('#contact_form').ajaxSubmit(f_options);
  	$('#contact_form; button').attr("disabled", true);
	$('#contact_form; textarea').attr("disabled", true);
  
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessContactXML(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {
    $('#contact_form').clearForm();
	$('#conBox').slideUp(4200);
  }
  else
  {
	$('#contact_form; button').attr("disabled", false);
	$('#contact_form; textarea').attr("disabled", false);
  }
  $('#contact_res').fadeOut(100,function() {
    $('#contact_res').text(message);   
  });
  $('#contact_res').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

/* Contact Form Ajax Functions */
function jrSubmitFlagContactForm() {
  $('#flag_form').show();
  var f_options = {
    target: '#flag_res',
    dataType: 'xml',
    success: jrProcessFlagContactXML
  };
 	$('#flag_form').ajaxSubmit(f_options);
  	$('#flag_form; button').attr("disabled", true);
	$('#flag_form; textarea').attr("disabled", true);
  
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessFlagContactXML(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {
    $('#flag_form').clearForm();
	$('#flagBox').slideUp(4200);
  }
  else
  {
	$('#flag_form; button').attr("disabled", false);
	$('#flag_form; textarea').attr("disabled", false);
  }
  $('#flag_res').fadeOut(100,function() {
    $('#flag_res').text(message);   
  });
  $('#flag_res').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrSubmitFavorite() {
  $('#fav_button').attr("disabled","disabled");
  var r_options = {
    target: '#fav_result',
    dataType: 'xml',
    success: jrProcessFavoriteXML
  };
  $('#fav_form').ajaxSubmit(r_options);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessFavoriteXML(responseXML) {
  var message_type = $('message_type',responseXML).text();
  var message      = $('message',responseXML).text();
  var current_c    = $('#fav_count').text();
  var new_c        = Number(current_c) + 1;
  $('#fav_count').text(new_c);
  $('#fav_form').hide();
  $('#checked').fadeIn('slow')
  $('#fav_result').fadeOut(100,function() {
    $('#fav_result').text(message);   
  });
  $('#fav_result').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrSubmitFavorite2() {
  $('#fav_button').attr("disabled","disabled");
  var r_options = {
    target: '#fav_result',
    dataType: 'xml',
    success: jrProcessFavoriteXML2
  };
  $('#fav_form2').ajaxSubmit(r_options);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessFavoriteXML2(responseXML) {
  var message_type = $('message_type',responseXML).text();
  var message      = $('message',responseXML).text();
  var current_c    = $('#fav_count').text();
  var new_c        = Number(current_c) + 1;
  $('#fav_count').text(new_c);
  $('#fav_form2').hide();
  $('#video_checked').fadeIn('slow')
  $('#fav_result').fadeOut(100,function() {
    $('#fav_result').text(message);    
  });
  $('#fav_result').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrSubmitShareForm() {
  var f_options = {
    target: '#shareform',
    dataType: 'xml',
    success: jrProcessShareForm
  };
  $('#share_form').ajaxSubmit(f_options);
   $('#share_form; textarea').attr("disabled", true);
   $('#share_form; button').attr("disabled", true);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessShareForm(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {
    $('#share_form').clearForm();
	$('#shareBox').slideUp(1800);
  }
  else
  {
	$('#share_form; textarea').attr("disabled",false);
   $('#share_form; button').attr("disabled", false);
  }
  $('#shareform').fadeOut(100,function() {
    $('#shareform').text(message);   
  });
  $('#shareform').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrSubmitThemeComment() {	
  var f_options = {
    target: '#commentform',
    dataType: 'xml',
    success: jrProcessThemeCommentResponse
  };
  $('#comment_form').ajaxSubmit(f_options);
  $('#comment_form; textarea').attr("disabled", true);
 	$('#btn').attr("disabled", true);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessThemeCommentResponse(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text();
  var com 		   = $('comment_type',responseXML).text();
  var id		   = $('comment_type_id',responseXML).text();
  if (message_type == 'success') {    
	  $('#comments').fadeOut(100);
	  mLoad('#com_holder', jamroom_url + '/ranking.php?mode=comment&type=band&tpl_dir=theme&search_area=comment_approved&search_string=yes&theme=M&pagebreak=10&band_id=' + id);  
	 $('#comments').fadeIn(500);
	 $('#comBox').slideUp(2000); 
  }
  else 
  {
	$('#comment_form; button').attr("disabled", false);
	$('#comment_form; textarea').attr("disabled", false);
  }
  $('#commentform').fadeOut(100,function() {
    $('#commentform').text(message);    
  });
  $('#commentform').fadeIn('slow');  
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrSubmitDeleteComment(url) {
	$('#hidden').load(url)
	$('#hidden').hide();
	$('#comments').fadeOut(250,function(){mLoad('#com_holder', 'comments.php','#cm');});
	$('#comments').fadeIn(1200,function(){$('#comBox').slideUp(2000);});
	
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessDeleteCommentResponse(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {    
	 $('#comments').fadeOut(100);
	 mLoad('#com_holder', 'comments.php','#cm');
	 $('#comments').fadeIn(1200);
	 $('#comBox').slideUp(2000);
  }
  else 
  {
	$('#comment_form; button').attr("disabled", false);
	$('#comment_form; textarea').attr("disabled", false);
  }
  $('#commentform').fadeOut(100,function() {
    $('#commentform').text(message);    
  });
  $('#commentform').fadeIn('slow');  
}

/////////////////////////////////////////////////////////////////////////////////////////////

/* Fan Join Ajax Functions */
function jrAddToCart(vault_id,disable_text,add_url,cart_url) {
  $('#hidden').hide();
  $('#hidden').load(add_url +'&output=null',function() {
    $('#cart').load(cart_url,function() {
      $(vault_id).attr("value",disable_text);
      $(vault_id).attr("disabled","disabled");
    })
  });
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrModifyForumPost(band_id,topic_id,post_id,category) {
  mLoad('#'+ post_id,jamroom_url +'/forum.php?mode=modify&band_id='+ band_id +'&t='+ topic_id +'&c='+ category +'&post_id='+ post_id);
}
function jrSubmitForumPost(band_id,topic_id,category) {
  $('#forum_band_id').val(band_id);
  $('#forum_topic_id').val(topic_id);
  $('#forum_category').val(category);
  var f_options = {
    target: '#fform',
    dataType: 'xml',
    success: jrProcessForumXML
  };
  $('#forum_form').ajaxSubmit(f_options);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessForumXML(responseXML) { 
	var message_type = $('message_type',responseXML).text(); 
	var message      = $('message',responseXML).text(); 
	var band_id      = $('band_id',responseXML).text(); 
	var pagenum      = $('pagenum',responseXML).text(); 
	var topic_id     = $('topic_id',responseXML).text(); 
	var category     = $('category',responseXML).text(); 
	var message_type = jQuery.trim(message_type);
	if (message_type == 'success') {
		$('#forum_form').clearForm(); 
		if (band_id > 0) {
			mLoad('#topics',jamroom_url +'/forum.php?band_id='+ band_id +'&t='+ topic_id +'&p='+ pagenum);
		}
		else {
			mLoad('#topics',jamroom_url +'/forum.php?band_id=0&t='+ topic_id +'&p='+ pagenum);
		}
	}
	$('#fform').fadeOut(100,function() {
		$('#fform').text(message);
		$('#fform').removeClass('results_error');
		$('#fform').removeClass('results_success');
		$('#fform').addClass('results_'+ message_type);
	});
	$('#fform').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

/* Forum Ajax Functions */
function jrSubmitForumEdit(post_id) {
	var f_options = {
		target: '#fedit_form',
		dataType: 'xml',
		success: jrProcessForumEditXML
	};
	$('#update_form').ajaxSubmit(f_options);
}

/////////////////////////////////////////////////////////////////////////////////////////////

function jrProcessForumEditXML(responseXML) { 
  var message_type = $('message_type',responseXML).text();
  var message      = $('message',responseXML).text();
  var band_id      = $('band_id',responseXML).text();
  var pagenum      = $('pagenum',responseXML).text();
  var topic_id     = $('topic_id',responseXML).text();
  var category     = $('category',responseXML).text();
  var message_type = jQuery.trim(message_type);

  if (message_type == 'success') {
    if (band_id > 0) {
      mLoad('#topics',jamroom_url +'/forum.php?band_id='+ band_id +'&c='+ category +'&t='+ topic_id +'&p='+ pagenum);
    }
    else {
      mLoad('#topics',jamroom_url +'/forum.php?band_id=0&c='+ category +'&t='+ topic_id +'&p='+ pagenum);
    }
  } 
  $('#fedit_form').fadeOut(100,function() {
    $('#fedit_form').text(message);
    $('#fedit_form').removeClass('results_error');
    $('#fedit_form').removeClass('results_success');
    $('#fedit_form').addClass('results_'+ message_type);
  });
  $('#fedit_form').fadeIn('slow');
}

/////////////////////////////////////////////////////////////////////////////////////////////

function win1() {
    window.open(jamroom_url + "/index.php?t=sc_player","player","menubar=no,width=480,height=360,toolbar=no");
}

function sendGroupInvite() {
  var f_options = {
    target: '#invite_form',
    dataType: 'xml',
    success: jrProcessGroupInvite
  };
  $('#invite_form').ajaxSubmit(f_options);
   $('#invite_form; textarea').attr('disabled', 'disabled');
   $('#invite_form; button').attr('disabled', 'disabled');
}

///////////////////////////////////////////////////////////////////////////////////////////// 

function jrProcessGroupInvite(responseXML) { 
  var message_type = $('message_type',responseXML).text(); 
  var message      = $('message',responseXML).text(); 
  if (message_type == 'success') {
	$('#groupBox').slideUp(1800);
  }
  $('#invite_form; textarea').attr("disabled",false);
  $('#invite_form; button').attr("disabled", false);
  $('#invite_res').fadeOut(100,function() {
    $('#invite_res').text(message);
	$('#invite_res').fadeIn('slow');
  });
}