function checklength(el){
	var $messageChars = $("#message-chars");
	var $obj = $("#"+el);
	var maxlength = parseInt($obj.attr("data-maxlength"))-1;
	if($obj.val().length > maxlength){
		$obj.val($obj.val().substr(0, maxlength-1));
	}
	$messageChars.html(maxlength-$obj.val().length);
}

$("html").addClass("js");
if($.browser.msie){
	$("html").addClass("ie");
}

function closePlayer(){
	$("#listenlink a").removeClass("active");
}

$(document).ready(function(){
	
	var listenLink = $("#listenlink a");
	listenLink.click(function(e){
		e.preventDefault();
		if(typeof(listenWin) == "undefined" || listen.closed){
			window.open($(this).attr("href"), "listenWin", 'left=200,top=100,width=430,height=177,toolbar=0,resizable=0,location=0,status=0,menubar=0');
			listenLink.addClass("active");
		}
		listenWin.focus();
	});

	switch($("body").attr("id")){
		case "news":
			$(".news-head").click(function(){
				$(this).next(".news-content").slideToggle();
				$(this).toggleClass("active");
			});
			if(window.location.hash) {
				$(window.location.hash+" .news-content").show();
				$(window.location.hash+" .news-head").addClass("active");
			};
		break;
		case "band":
				var memberlinks = $("#memberpicscontainer a").parent();
				if($.browser.msie){
					$("body").css("overflow-y", "auto");
					memberlinks.hover(function(){
						if(!$(this).hasClass("active")){
							$(this).find("img").animate({marginTop: -5}, 100);
						}
					}, function(){
						if(!$(this).hasClass("active")){
							$(this).find("img").animate({marginTop: 0}, 100);
						}
					});
				}else{
					memberlinks.fadeTo(0, 0.6);
					memberlinks.hover(function(){
						if(!$(this).hasClass("active")){
							$(this).css("z-index", 100).fadeTo(200, 1);
						}
					}, function(){
						if(!$(this).hasClass("active")){
							$(this).css("z-index", "auto").fadeTo(200, 0.6);
						}
					});
				}
				memberlinks.click(function(){
					if($(this).hasClass("active")){
						var node = $(this);
						node.find(".content").slideUp(200, function(){
							node.animate({left: 0}, 200, function(){
								$(this).removeClass("active");
							});
						});
					}
					else {
						$(this).animate({left: "-"+($(this).offset().left-$(this).parent().offset().left)}, 200, function(){
							$(this).addClass("active").find(".content").slideDown(200);
						});
					}
					return false;
				});
	//		}
		break;
	}
});
