function limitChars(textid, limit, counterdiv) {

		var text = $('#'+textid).val(); 
		
		var textlength = text.length;
		
		if(textlength > limit)

	{

		//$('#' + infodiv).html('Max reached');
		
		$('#'+textid).val(text.substr(0,limit));
		
		return false;
	
	} else {

		var counter = limit - textlength;
		
		$('#' + counterdiv).html('<strong>'+counter+'</strong>');

		return true;

	}

}

//Define Genre lists here
function populateGenreList(value){
	
	var gameGenres = ['Action/Adventure', 'Beat-em-up', 'Side-Scroller', 'Shoot-em-up', 'Role-Playing', 'Fighting', 'Top-Down', 'Platform', 'Sci-fi', 'Simulation', 'Sports', 'Racing', 'Strategy', 'Medieval/Fantasy', 'Puzzle-Solving', 'Turn-based'];
	var fanimationGenres = ['Comedy','Fantasy','Horror','Sci-Fi','Parody','Cartoon', 'Arcade Tribute', 'Console Tribute', 'Gaming Tribute'];
	
	switch(value) {
		
		case "games": 
		buildGenreList(gameGenres);
		break;
		
		case "fanimations": 
		buildGenreList(fanimationGenres);
		break;
		
	}
	
}

//Build Genre lists here based on user selection
function buildGenreList(arrayValue){
	
	var options = '';
	
	for (var i = 0; i < arrayValue.length; i++) {
		var value = arrayValue[i];
		value = value.toLowerCase().replace(/[/\s]/g, '-');
		options += '<option value="' + value + '">' + arrayValue[i] + '</option>';
	}
	
	$('#genre_select').html(options);
	
	$('#genre_select').attr('disabled', false);
	
}



jQuery(document).ready(function() {
	
	//declare all variables
	var rollovers = [];
	var images = [];
	
	var gameSearch = 'search fan games or classic arcade titles';
	
	//execute code
	$("[name=game_searchfield]").val(gameSearch)
		.focus(function() { 
			if($(this).val() == $(this).attr("title")) $(this).val("");  
			})  
		.blur(function() {  
			if($.trim($(this).val()) == "") $(this).val($(this).attr("title"));
	});


	$('[rel=rollover]').each(function(i) {
		rollovers[i] = $(this).attr('id');
		images[i] = $(this).attr('src').replace("\.", "_roll.");

		
		$(this).mouseout(function(){ 
			MM_swapImgRestore(); 
		});
		
		$(this).mouseover(function(){ 
			MM_swapImage(rollovers[i], '', images[i], 1);
		    $(this).css("cursor", "pointer");
	});
		
	eval("MM_preloadImages('" + images.join("', '") + "');");

	});
	
	
	 $('#post_commentary').keyup(function(){
	  	 limitChars('post_commentary', 250, 'counter');
	 }).keydown(function() {
		 limitChars('post_commentary', 250, 'counter');
	 });
	 
	 $('#post_retrospec_commentary').keyup(function(){
	  	 limitChars('post_retrospec_commentary', 250, 'counter');
	 }).keydown(function() {
		 limitChars('post_retrospec_commentary', 250, 'counter');
	 });
	 
	 //hide search form preloader until submit occurs
	 $('.search_preloader').hide();
	 $("#search_game_form").submit(function(){
			   
	    $('.search_preloader').show();
          
	 });
	 
	 //hide general backend form preloader until submit occurs
	 $('.form_preloader').hide();
	 $("#backend_form").submit(function(){
		 
		$('.form_preloader').show();
         
	 });
	 
	 $("#profile_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $("#submit_fanart_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $("#update_avatar_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $("#submit_game_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $("#submit_retrospec_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $("#create_game_icon_form").submit(function(){
		 
		$('.form_preloader_login').show();
         
	 });
	 
	 $('#genre_select').attr('disabled', true);
	 
	 $('.form_preloader_player_login').hide();
	 
	 $("#login_form").submit(function(){
		$('.form_preloader_player_login').show();
	});
	
	 /*$('[name=youtube_select]').change(function(e) {
		var value = $(this).val();
		
		switch(value) {
		
			case "no": 
			$('#retrospec_video_field').show();
			$('#retrospec_youtube_field').hide();
			break;
			
			case "yes": 
			$('#retrospec_video_field').hide();
			$('#retrospec_youtube_field').show();
			break;
			
		}
		
	 });*/
	 
	 //$('#retrospec_video_field').hide();
	 //$('#retrospec_youtube_field').hide();
	 
	 $('#entry_type_select').change(function(e) {
		var value = $(this).val();
		
		populateGenreList(value);
		
	 });
	 
	 //toggle email reset form
	$('.forgot_password_hide').hide();
	$('#forgot_password_box a').click(function(e) {
		
		$('.forgot_password_hide').fadeIn(500);
		
		e.preventdefault();
	});
	
});


