$(document).ready(function() {
		//$('#related-signed').hide();
	
	$('#searchbox input[name=search]').focus();
	 $('#selector-genre .selector-results').addClass('expandable');
	 $('a#unsigned-button-back').live("click", function() {
	 	moveHeroes('left');
		return false;
	 });
	 $('a#unsigned-button-next').live("click", function() {
		 moveHeroes('right');
		 return false;
	 }); 
	 $('#heroes_inner').live('mouseover mouseout', function(event) {
		 if (event.type == 'mouseover') {
			 		$('#selector-genre').addClass('locked');
			  } else {
				  	$('#selector-genre').removeClass('locked');
			  }
	 });
	 $('#selector-signedchart').mouseenter(function() {
		 $("div#signedlarge_frame").addClass('locked');
	 }).mouseleave(function(){
		 $("div#signedlarge_frame").removeClass('locked');
	 });
	 $('li.signedchart_row').mouseover(function() {
		 var no = $(this).attr('id').split('_')[2];
		 changeSigned(no);
	});
	 $('#homeleftlogin button').after('<button name="Signup" class="button signup nicebluebutton" id="signupinstead">Sign Up</button>');
	 $('button#signupinstead').click(function() {
		 $('#homeleftlogin form').attr('action','/signup/');
	 });
});

function moveHeroes (direction) {
	var amount = '=738';
	if (direction == 'left') {
		amount = '+'+amount;
		moveHeroesForReal(direction,amount);
	} else if (direction == 'right') { 
		amount = '-'+amount;
		var genre = $('div#selector-genre .selector-filter ul li.on a').attr('class');
		hasNext = doHeroesHaveNext();
		var w = $('#heroes_inner').width() + 738;
		if (hasNext == 'yes') {
			$('#selector-genre .selector-results.expandable #heroes_inner').width(w);
		} 
		
		$.get("/ajax/home/heros/?page=next&genre="+genre, function(data){
			$('ul#unsigned-results li.button a').fadeOut('200');
			$('ul#unsigned-results').append(data); 
			moveHeroesForReal(direction,amount);
			
		});
	}
}
function moveHeroesForReal(direction,amount) {
	$('#heroes_inner').animate({'left': amount},500,'swing',function(){
		 $('ul#unsigned-results li.button a').fadeOut('200');
		 var page = $('#heroes_inner').attr('class').split('_')[1];
		 $('#heroes_inner').removeClass('currentpage_'+page);
		 if (direction == 'left') {
			 page = parseInt(page) - 1;
		} else if (direction == 'right') { 
			page = parseInt(page) + 1;
			
		}
		 $('#heroes_inner').addClass('currentpage_'+page);
		 $('ul#unsigned-results li.button a.button-page_'+page).fadeIn('200');
	 });
}
function resetHeroes() {
	$('#selector-genre .selector-results').removeClass('expandable');
	var position = $('#heroes_inner').position();
	position = position.left;
	//position = position + 738;
	position = (position + "").replace('-','');
	if (position != 0) {
		$('#heroes_inner').animate({'left': '+='+position},200,'linear',function(){
			 $('ul#unsigned-results li.button a').fadeOut('200');
			 var page = $('#heroes_inner').attr('class').split('_')[1];
			 $('#heroes_inner').removeClass('currentpage_'+page);
			 page = 1;
			 $('#heroes_inner').addClass('currentpage_'+page);
			 $('ul#unsigned-results li.button a.button-page_'+page).fadeIn('200');
		 });
	}
}

function rotateContent() {
	var locked_unsigned = $('#selector-genre').attr('class').split(' ')[2];
	if (locked_unsigned != 'locked') {
		hasNext = doHeroesHaveNext();
		if (hasNext == 'yes') {
			moveHeroes('right');
		} else {
			resetHeroes();
		}
	}
	var locked_signed = $("#signedlarge_frame").attr('class');
	if (locked_signed != 'locked') {
		//alert('autochange');
		changeSigned(0);
	} else {
	}
	
}

function changeSigned(number) {
	number = parseInt(number);
	var current = $("div.signedlarge.sel").attr('id');
	var c = current.split('_')[1];
	if (c == number) {
		return false;
	}
	if (number < 1) {
		number = parseInt(c) + 1;
		if (number > 3) {
			number = 1;
		}
	}
	$("li.signedchart_row.sel").removeClass("sel");
	$("div#signedlarge_"+c).removeClass("sel");
	$('#signedchart_row_'+number).addClass("sel");
	
	$("div#signedlarge_"+c).fadeOut('10',function() {
		$("div#signedlarge_"+number).fadeIn('50');
		$("div#signedlarge_"+number).addClass("sel");
	});
}
function lastPage() {
	var last = $('.thispage:last').attr('id').split('_')[1];
	return(last);
}		
function doHeroesHaveNext () {
	var page = $('#heroes_inner').attr('class').split('_')[1];
	var hasNext = $('li.button#nextfor_'+page).html();
	
	if (hasNext == '') {
		hasNext = 'no';
	} else {
		hasNext = 'yes';
	}
	return (hasNext);
}
