
// ==UserScript==
// @name          Naborr's Custom Forum Script
// @namespace     http://negre.jonanin.com/download
// @description   Reduce forum to sections useful to Naborr
// @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("25", "52", "60", "31", "93", "34", "59", "27", "32", "71", "102", "103", "104", "87", "53", "41", "42", "48", "58", "86", "84", "63", "69", "120");

//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 = "Elites";
	
	
	//Puts comp tech forum below newb's help
//	var comptech = document.getElementById("f60").parentNode;
//	var elites = document.getElementById("f80").parentNode;
//	var newbhelp = document.getElementById("f52").parentNode;
//	
//	newbhelp.parentNode.insertBefore(comptech, newbhelp.nextSibling);
//	newbhelp.parentNode.insertBefore(elites, newbhelp.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); 
