
// ==UserScript==
// @name          Jon's Custom Forum Script
// @namespace     http://negre.jonanin.com/download
// @description   Reduce forum to sections useful to jonanin
// @include       http://forums.xgenstudios.com/
// @include       http://forums.xgenstudios.com/?*
// @include       http://forums.xgenstudios.com/index.php*
// @include       http://67.19.70.250/
// @include       http://67.19.70.250/?*
// @include       http://67.19.70.250/index.php*
// @include       http://xgen.chejrw.com/
// @include       http://xgen.chejrw.com/?*
// @include       http://xgen.chejrw.com/index.php*
// @include       http://server03.xgenstudios.com/
// @include       http://server03.xgenstudios.com/?*
// @include       http://server03.xgenstudios.com/index.php*
// ==/UserScript==

//boolean which checks to see if the user is using Opera or not
var isOpera = (navigator.userAgent.indexOf("Opera") !== -1) ? true : false;


//IDs of the forums to be removed
var forumIDs = [];
forumIDs.push("31", "93", "52", "59", "27", "71", "102", "103", "104", "87", "41", "42", "48", "58", "86", "84", "63", "69", "35", "56", "89", "116");

//List of forum categories to be removed, http://67.19.70.250/forumdisplay.php?f=[category number]
var removecategory = []
removecategory.push("94", "101", "3", "6", "5", "65", "117");

function rearrangeforums(){
	
	
	for(i=0; i < forumIDs.length; i++){
		var a = document.getElementById("f" + forumIDs[i]).parentNode;
		var b = a.parentNode;
		b.removeChild(a);
	}
	

	//Removes forum category banners ("games", "XGen news and FAQs", etc)
	for(j = 0; j<removecategory.length; j++){
		c = document.getElementById("collapseimg_forumbit_" + removecategory[j]).parentNode.parentNode.parentNode;
		d = c.parentNode;
		d.removeChild(c);
	}
	
	//make the main category header read "XGen Forums"
	document.getElementById("collapseimg_forumbit_4").parentNode.parentNode.getElementsByTagName("a")[1].innerHTML = "XGen Forums";
	
	
	//Puts comp tech forum below newb's help
	var comptech = document.getElementById("f60").parentNode;
	var elites = document.getElementById("f80").parentNode;
	var contest = document.getElementById("f53").parentNode;
	var general = document.getElementById("f25").parentNode;
	
	general.parentNode.insertBefore(comptech, general.nextSibling);
	general.parentNode.insertBefore(contest, general.nextSibling);
	general.parentNode.insertBefore(elites, general.nextSibling);
	
}





//If the user is using Opera, check whether they're on the forum index and rearrange the forums. If they're not using opera, the script will only be called if they're on the forum index due to the greasemonkey includes at the top of the script, so rearrange the forums straight away.
function onloaded(){
	if (isOpera){
		var url = [];
		url.push("http://forums.xgenstudios.com/", "http://forums.xgenstudios.com/index.php", "http://67.19.70.250/", "http://67.19.70.250/index.php", "http://xgen.chejrw.com/", "http://xgen.chejrw.com/index.php", "http://server03.xgenstudios.com/", "http://server03.xgenstudios.com/index.php");
		
		var isXGen;
		isXGen = (("|" + url.join("|") + "|").indexOf("|" + window.location.href.split("?")[0] + "|")>=0) ? true : false;		
		if(isXGen) {
			rearrangeforums();
		}
	} else {
		rearrangeforums();
	}
}


//Do everything once the page has loaded
window.addEventListener('load', onloaded(), true); 
