// modJS Studio Javascript
$(document).ready(function(){
	  $(this).y2mfix({mode: 'hide'});
	  $(this).supportBanner();
	  $(this).pageTitle({title: "FPSBanana modJS Studio"});
	  $(this).hideAvatars();
	  $(this).oldMenu({pos:'top'});
	  $(this).hideMenu();
		  
	  $.get("http://www.fpsbanana.com/responders/api", { moduleid: "449", type: "edit", entity_id: '0' }, function(json){
			if(json == '<b class="red"><img src="http://image.fpsbanana.com/ico/error.gif"> Module is broken - please contact the module author</b>^@(') {
				$("#mjs_stats_container").html('<b class="red"><img src="http://image.fpsbanana.com/ico/error.gif"> Could not retrieve modJS user stats at this time. Please try again later.</b>');
			} else {
				json = json.replace('^@(<div>', '');
				json = json.replace('</div>', '');
				$("#mjs_stats_container").html(json);
			}
	   }, 'text');
				
	$(".mjs_msgs a[href^='/studios/32970?page=']").each(function(){
		$(this).attr('href', $(this).attr('href')+'#Messages');
	});
	$(".mjs_msgs a[href^='http://www.fpsbanana.com/studios/32970?qpost=']").each(function(){
		$(this).attr('href', $(this).attr('href').replace('#addmsg', '')+'#Messages');
	});
	
	var pgs = [{
			   Home: { id: 'home', isDoc: 'false' },
			   	   // Documentation Pages
				   Docs_GettingStarted: { id: 'docs_01', isDoc: 'true' },
				   Docs_y2mfix: { id: 'docs_02', isDoc: 'true' },
				   Docs_affiliateFix: { id: 'docs_03', isDoc: 'true' },
				   Docs_myImages: { id: 'docs_04', isDoc: 'true' },
				   Docs_hideImage: { id: 'docs_05', isDoc: 'true' },
				   Docs_textReplace: { id: 'docs_06', isDoc: 'true' },
				   Docs_supportBanner: { id: 'docs_07', isDoc: 'true' },
				   Docs_pageTitle: { id: 'docs_08', isDoc: 'true' },
				   Docs_hideAvatars: { id: 'docs_09', isDoc: 'true' },
				   Docs_hideElement: { id: 'docs_10', isDoc: 'true' },
				   Docs_uberstyler: { id: 'docs_11', isDoc: 'true' },
				   Docs_oldMenu: { id: 'docs_12', isDoc: 'true' },
				   Docs_hideMenu: { id: 'docs_13', isDoc: 'true' },
				   Docs_Examples: { id: 'docs_14', isDoc: 'true' },
				   Docs_Troubleshooting: { id: 'docs_15', isDoc: 'true' },
			   Generator: { id: 'gen', isDoc: 'false' },
			   Screenshots: { id: 'screens', isDoc: 'false' },
			   Stats: { id: 'stats', isDoc: 'false' },
			   ReportBug: { id: 'bug', isDoc: 'false' },
			   Messages: { id: 'msgs', isDoc: 'false' },
			   msgbox: { id: 'msgs', isDoc: 'false' }
			   }];
	
	var mjsPage = window.location.hash;
	if(mjsPage !== '') {
		$.each(pgs[0], function(key, val) {
		  	if(mjsPage == '#'+key) {
				var pageLnk = val.id;
				if(val.isDoc == 'true') {
					$(".navigation ul#docs li.sel").removeClass('sel').css('font-weight','normal');
					$(".navigation ul li.btn.on[id!='docs']").removeClass('on').animate({ opacity: 0.5 }, 500);
					docMenu('true');
					$(".navigation ul#docs li[id='"+pageLnk+"']").addClass('sel').css('font-weight','bold');
					if($(".viewport .pages.on[id!='docs']").is(':visible')) {
						$(".viewport .pages.on").slideUp('normal').removeClass('on');
						$(".viewport .pages[id='docs']").slideDown('normal').addClass('on');
					}
					$(".viewport .pages#docs div").slideUp('fast').removeClass('on');
					$(".viewport .pages#docs div[id='"+pageLnk+"']").slideDown('normal').addClass('on');
				} else {
					docMenu('false');
				   $(".navigation ul li.on").removeClass('on').animate({ opacity: 0.5 }, 500);
				   $(".navigation ul li.btn[id='"+pageLnk+"']").addClass('on').animate({ opacity: 1.0 }, 500);
				   $(".viewport .pages.on").slideUp('normal');
				   $(".viewport .pages[id='"+pageLnk+"']").addClass('on').slideDown('normal');
				}
			}
 		});
	}

	$('a.top').click(function(){
		 $('html, body').animate({scrollTop: '0px'}, 300);
		 return false;
	});
	
	
	$(".navigation ul li.btn").hover(function() {
		if(!$(this).hasClass('on')) {
			$(this).stop().animate({ opacity: 1.0 }, 500);
		}
	}, function(){
		if(!$(this).hasClass('on')) {
			$(this).stop().animate({ opacity: 0.5 }, 500);
		}
	}).live('click', function() {
		var btnlnk = $(this).attr('id');
		if(!$(this).hasClass('on')){
			if($(this).attr('id') == 'docs') {
				docMenu('true');
			} else {
			   docMenu('false');
			   setPageHash(pgs, btnlnk);
			   $(".navigation ul li.on").removeClass('on').animate({ opacity: 0.5 }, 500);
			   $(this).addClass('on');
			   $(".viewport .pages.on").slideUp('normal');
			   $(".viewport .pages[id='"+btnlnk+"']").addClass('on').slideDown('normal');
			}
		} else {
			if($(this).attr('id') == 'docs') {
				docMenu('false');
			}
		}
		if(!$(".viewport .pages#docs").is(':visible')) {
			$(".navigation ul#docs li.sel").removeClass('sel').css('font-weight','normal');
		}
	});
	
	
	$(".navigation ul#docs li").hover(function() {
		if(!$(this).hasClass('sel')) {
			$(this).addClass('hover').css('font-weight','bold');
		}
	}, function(){
		if(!$(this).hasClass('sel')) {
			$(this).removeClass('hover').css('font-weight','normal');
		}
	}).live('click', function() {
		var doclnk = $(this).attr('id');
		if(!$(this).hasClass('sel')){
			setPageHash(pgs, doclnk);
			$(".navigation ul#docs li.sel").removeClass('sel').css('font-weight','normal');
			$(".navigation ul li.btn.on[id!='docs']").removeClass('on').animate({ opacity: 0.5 }, 500);
			$(this).addClass('sel').css('font-weight','bold');
			if($(".viewport .pages.on[id!='docs']").is(':visible')) {
				$(".viewport .pages.on").slideUp('normal').removeClass('on');
				$(".viewport .pages[id='docs']").slideDown('normal').addClass('on');
			}
			$(".viewport .pages#docs div").slideUp('fast').removeClass('on');
			$(".viewport .pages#docs div[id='"+doclnk+"']").slideDown('normal').addClass('on');
		}
	});
});
			
function setPageHash(p, lnk) {
	p = p[0];
	$.each(p, function(key, val) {
		if(val.id == lnk) {
			window.location.hash = key;
		}
	});
}
			
function docMenu(openMenu) {
	if(openMenu == 'true') {
		if(!$('.navigation ul#docs').is(':visible')) {
			$('.navigation ul#docs').slideDown('normal');
			$(".navigation ul li.btn[id='docs']").addClass('on').animate({ opacity: 1.0 }, 500);
		} 
	} else {
		if($('.navigation ul#docs').is(':visible')) {
			$(".navigation ul li.btn[id='docs']").removeClass('on').animate({ opacity: 0.5 }, 500);
			$('.navigation ul#docs').slideUp('normal');
		}
	}
}
