/*
	Copyright © ProVision 2006
	http://templates.proboards1.com
	All rights reserved

	Coding can not be used without permission from the creator
*/

if(location.href.match(/\?board=tpl\w+/i)){
	var html_output = "";
	var gallery = location.href.match(/board=tpl(\w+)$/i)[1];
	var folder = (typeof alt_folder != "undefined")? alt_folder : "http://eternityonline.org.uk/ProVision/";
	var images = ["index", "profile", "modifyprofile", "pminbox", "viewboard", "viewtopic", "viewpoll", "postpage"];
	
	if(gallery.match(/^(fission|opulence|essence|mynti|dojo|misconception)(\w+)$/i)){
		gallery = RegExp.$1.substr(0, 1).toUpperCase() + RegExp.$1.substr(1, RegExp.$1.length) + " " + RegExp.$2.substr(0, 1).toUpperCase() + RegExp.$2.substr(1, RegExp.$2.length);
		folder += 'templates/' + RegExp.$1 + "/" + RegExp.$2 + "/";
	}
	
	html_output += '<br /><br /><table cellpadding="0" cellspacing="0" align="center" width="100%"><tr><td><img src="http://eternityonline.org.uk/ProVision/spacer.gif" width="4%" height="1"><a href="/index.cgi" class="nav">ProVision</a> :: <a href="/index.cgi?board=templates" class="nav">Buy A Template</a> :: Template Gallery (' + gallery + ')<br/><table class="bordercolor" border="0" cellpadding="0" cellspacing="0" width="92%" align="center"><tbody><tr><td><table border="0" cellpadding="4" cellspacing="1" width="100%"><tbody><tr><td class="catbg"><b>Template Gallery - (' + gallery + ')</b> - Click On Image For Larger View</td></tr><tr><td width="100%" class="windowbg"><table width="100%" align="center" cellspacing="15" cellpadding="5"><tr>';
	
	var counter = 0;
	
	for(x = 0; x < images.length; x ++){
		if(counter == 4){
			html_output += "<tr>";
			counter = 0;
		}
	
		html_output += '<td align="center" valign="middle"><a href="' + folder  + images[x] + '.jpg" rel="lightbox[template]"><img src="' + folder + 'thumbnails/' + images[x] + '.jpg" border="0" /></a></td>';
	
		counter ++;
	}
	
	html_output += '</tr></table></td></tr></table></td></tr></tbody></table></td></tr></table><br/><br/>';
	
	if(document.getElementById("tpl_gallery")){
		document.getElementById("tpl_gallery").innerHTML = html_output;
		document.getElementById("tpl_gallery").style.display = "";
	}
}

if(location.href.match(/\.com(\/|.+cgi(\?|#.+|\?\w+=home)?)?$/i) && !split_done){
	var HTML_frag = '<td id="rr" colspan="5"></table></td></tr></table><div id="spacer" style="height: 25px"></div>';
	HTML_frag += '<table width="100%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td>';
	HTML_frag += '<table cellpadding="4" cellspacing="1" border="0" width="100%"><tr>';
				
	var tBod = document.getElementsByTagName("tbody");
	
	for(tb = 0; tb < tBod.length; tb ++){
		for(r = 2; r < tBod.item(tb).rows.length; r ++){
			var tObj = tBod.item(tb).rows.item(r).cells.item(0);
	
			if(tObj.className == "catbg" && tObj.colSpan == "5" && tObj.align != "right"){
				var c = HTML_frag + tBod.item(tb).rows.item(0).innerHTML + "</tr>";
				var p = tObj.parentNode.innerHTML;
				var tBodPar = tBod.item(tb).parentNode.parentNode.parentNode.parentNode.parentNode;
	
				tBodPar.parentNode.innerHTML = tBodPar.parentNode.innerHTML.replace(p, c + p);

				if(tBod.item(tb).rows.item(r).firstChild.id == "rr"){
					tBod.item(tb).rows.item(r).style.display = "none";
				}
			}
		}
	}
}

if(location.href.match(/\?board=\w+/i) && !split_done){
	var cells = document.getElementsByTagName("td");
	for(c = 0; c < cells.length; c ++){
		if(cells.item(c).colSpan == "7" && cells.item(c).className == "windowbg2" && cells.item(c).height == "5"){
			cells.item(c).style.backgroundColor = "#25679B";
			cells.item(c).style.backgroundImage = "url('http://www.eternityonline.org.uk/ProVision/divider.jpg')";
			cells.item(c).height = 8;
		}
	}
}

if(document.modifyForm){
	GLOBALS.include("templates/jscripts/modify_profile.js");
}

if(location.href.match(GLOBALS.patterns.profile)){
	function pp(){
		var cell = document.getElementsByTagName("td");
	
		for(c = 0; c < cell.length; c ++){
			if(cell.item(c).width == "25%" && cell.item(c).innerHTML.match(/>Posts:</) && cell.item(c + 1) && cell.item(c + 1).innerHTML.match(/>[\d,]+</)){
				var index = (cell.item(c).parentNode.rowIndex + 1);
				var row = cell.item(c).parentNode.parentNode.insertRow(index);
					
				row.insertCell(0).innerHTML = '<font size="2">Total Points:</font>';
				row.insertCell(1).innerHTML = '<font size="2">'  + (total_points || 0) + '</font>';
				break;
			}
		}
	}
	
	if(window.opera){
		setTimeout(pp, 100);
	} else {
		pp();
	}
}

function node_text(obj){
	if(typeof obj.textContent != "undefined"){
		return obj.textContent;
	} else if(typeof obj.innerText != "undefined"){
		return obj.innerText;
	}

	return null;
}

if(GLOBALS.username == "admin" || GLOBALS.username == "eternity"){
	if(location.href.match(GLOBALS.patterns.thread) || location.href.match(GLOBALS.patterns.profile)){
		var num = (RegExp.$1 == "display")? 1 : 0;
		var HTML_updater = '';

		var loop = {
			end: 3,
			current: 0
		};
		
		var users_obj = {};

		function calc(c, t){
			if(c <= t){
				var pct = Math.ceil((c / t) * 100);
		
				document.getElementById("progress").style.width = pct + "px";
			}
		}
			
		function init(){
			if(loop.current <= loop.end){
				calc(loop.current, loop.end);
				loop.current += Math.random();
				loop.interval = setTimeout("init()", 700);
			} else {
				calc(loop.end, loop.end);
				loop.current = 0;
				clearTimeout(loop.interval);
				GLOBALS.id("progressbar").style.display = "none";
				GLOBALS.id("fform").style.display = "";
			}
		}
   
      function progress(){
			GLOBALS.id("fform").style.display = "none";
			GLOBALS.id("progress").style.width = "1px";
			GLOBALS.id("progressbar").style.display = "";
			init();
		}
      
		HTML_updater += '<form action="' + host_path + 'index.php?action=component&component=points&act=update" method="post" name="ute">';
		HTML_updater += '<table style="width: 130px; position: absolute; top: 0px; left: 0px; display: none" id="pnttb" cellspacing="0" ';
		HTML_updater += 'cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" width="100%">';
		HTML_updater += '<tr><td width="100%" class="titlebg"><table width="100%" cellspacing="0" cellpadding="0"><tr>';
		HTML_updater += '<td valign="middle"><font size="2" color="#C5DDF1"><b>Modify Points</b></font></td><td valign="middle">';
		HTML_updater += '<img src="' + host + 'Images/Misc/cross.png" onmouseover="this.style.cursor = \'pointer\'" ';
		HTML_updater += 'onclick="GLOBALS.id(\'pnttb\').style.display = \'none\'" /></td></tr></table></td></tr><tr><td width="100%" ';
		HTML_updater += 'class="windowbg" align="center" style="padding: 5px;"><span id="fform"><input style="padding: 0px" type="text" ';
		HTML_updater += 'value="0" size="8" id="points" name="points" /> <input type="submit" value="Go" style="border: 1px solid #7F9DB9; ';
		HTML_updater += 'color: #25679B" onclick="progress()" name="doupdate" /></span><span id="progressbar" style="display: none">';
		HTML_updater += '<table style="border: 1px solid black; margin-top: 4px; margin-bottom: 4px" width="100" align="center" ';
		HTML_updater += 'cellspacing="0" cellpadding="0"><tr><td><table style="height: 8px; background-color: #fff;" cellspacing="0" ';
		HTML_updater += 'cellpadding="0" id="progress"><tr><td width="100%" height="8" style="background-image: url(http://';
		HTML_updater += 'www.eternityonline.org.uk/ProVision/divider.jpg)"></td></tr></table></td></tr></table></span></td></tr>';
		HTML_updater += '</table></td></tr></table><input type="hidden" name="puser" value="" id="puser" />';
		HTML_updater += '<input type="hidden" name="dname" value="" id="dname" /></form>';

		document.write(HTML_updater);

		var cell = document.getElementsByTagName("td");
		var counter = 0;

		for(c = 0; c < cell.length; c ++){
			if(cell.item(c).width == "20%" && cell.item(c).className.match(/windowbg/) && cell.item(c).innerHTML.match(/Posts: /i) && cell.item(c).getElementsByTagName("a").item(num).href.match(/user=(\w+)$/i)){
				var muser = RegExp.$1;
				var ulink = cell.item(c).getElementsByTagName("a").item(num);
				var ddname = muser;

				if(node_text(ulink)){
					ddname = node_text(ulink);
				}

				users_obj[muser] = {
					name: ddname
				};
		
				//if(muser != "admin" && muser != "eternity"){
					var links = cell.item(c).getElementsByTagName("a");

					for(a = 0; a < links.length; a ++){
						if(links.item(a).href.match(/=pmsend(&|&amp;)to=(\w+)/i)){
							var img = GLOBALS.element("img", {
								attr: {
									src: host + "Images/Misc/coins.png",
									border: 0,
									title: "Change this member's points value"
								}
							});

							var linky = GLOBALS.element("a", {
								attr: {
									href: "#",
									id: (counter ++) + "_" + muser
								}
							});

							GLOBALS.addEvent(linky, "click", function(evt){
								var user = this.id;
								var pos = GLOBALS.element_position(this.id);

								GLOBALS.current_user = user.split("_")[1];
								GLOBALS.id("puser").value = GLOBALS.current_user;
								GLOBALS.id("dname").value = users_obj[GLOBALS.current_user].name.replace(/"/g, "\\\"");
								GLOBALS.id("pnttb").style.left = (pos.left + 20) + "px";
								GLOBALS.id("pnttb").style.top = (pos.top - 6) + "px";
								GLOBALS.id("points").value = "0";

								if(GLOBALS.id("pnttb").style.display == "none"){
									GLOBALS.id("pnttb").style.display = "";
								}

								var evt = (evt)? evt : event;
						
								if(evt.preventDefault){
									evt.preventDefault();
									evt.stopPropagation();
								} else {
									evt.returnValue = false;
									evt.cancelBubble = true;
								}

								return false;
							});

							GLOBALS.addEvent(linky, "focus", function(){
								this.blur();
							});

							linky.appendChild(img);

							cell.item(c).getElementsByTagName("center").item(0).appendChild(linky);
						}
					}
				//}
			}
		}
	}
}