/*
	Blackout Button Library
	
	This library contains the code for creating and manipulating special CSS buttons.
	
	Copyright (C) 2007 Jeremy Bell
	jeremy@blackoutwebdesign.com
	Blackout Entertainment Limited
*/

//======================================================= Variables =======================================================//

var buttonUrl = String(window.location);
var imageFolder = buttonUrl.indexOf("/game/")>=0 ? "../" : "";

//===================================================== Public Methods ====================================================//

function disableButton(id,ignorecursor){
	if(document.getElementById(id)){
		document.getElementById(id).disabled = true;
		document.getElementById(id).style.cursor = ignorecursor ? 'default' : 'wait';
		return true;
	} else {
		return false;
	}
}

function enableButton(id,ignorecursor){
	if(document.getElementById(id)){
		document.getElementById(id).disabled = false;
		document.getElementById(id).style.cursor = ignorecursor ? 'default' : 'pointer';
		return true;
	} else {
		return false;
	}
}

/*
	Blackout Tab Library
	
	This library contains the code for creating and manipulating tabs.
	
	Copyright (C) 2007 Jeremy Bell
	jeremy@blackoutwebdesign.com
	Blackout Entertainment Limited
*/

//======================================================= Variables =======================================================//

// None

//===================================================== Public Methods ====================================================//

function selectTab(tabId,dontRunAction){
	if(tab=document.getElementById(tabId)){
		if(tab.getAttribute('tabselected')=="false"){
			deselectAllTabs(tab.getAttribute('group'));
			tab.setAttribute('tabselected',"true");
			tabc = document.getElementById(tab.getAttribute('contentid'));
			tabt = document.getElementById(tabId+'Text');
			tabi = document.getElementById(tabId+'inner');
			tab.style.backgroundColor = '#CCCCCC';
			tab.style.backgroundImage = 'url('+imageFolder+'images/corner.med.5px.top.left.gif)';
			tabi.style.backgroundImage = 'url('+imageFolder+'images/corner.med.5px.top.right.gif)';
			tab.style.cursor = 'default';
			tabt.className = tabt.className.indexOf('Tiny')>=0 ? 'titleTiny darkNeutral' : 'title darkNeutral';
			tabc.style.display = 'block';
			if(!dontRunAction&&tab.getAttribute('action')!="") eval(tab.getAttribute('action'));
		}
	}
}

//===================================================== Private Methods ====================================================//

function onTabHandler(tabId){
	if(tab=document.getElementById(tabId)){
		if(tab.getAttribute('tabselected')=="false"){
			tabi = document.getElementById(tabId+'inner');
			tab.style.backgroundColor = '#CCCCCC';
			tab.style.backgroundImage = 'url('+imageFolder+'images/corner.med.5px.top.left.gif)';
			tabi.style.backgroundImage = 'url('+imageFolder+'images/corner.med.5px.top.right.gif)';
		}
	}
}

function offTabHandler(tabId){
	if(tab=document.getElementById(tabId)){
		if(tab.getAttribute('tabselected')=="false"){
			tabi = document.getElementById(tabId+'inner');
			tab.style.backgroundColor = '#E5E5E5';
			tab.style.backgroundImage = 'url('+imageFolder+'images/corner.light.5px.top.left.gif)';
			tabi.style.backgroundImage = 'url('+imageFolder+'images/corner.light.5px.top.right.gif)';
		}
	}
}

function getTabIndexFromId(id){
	return id;
}

function getSelectedTabId(group){
	var divs = document.getElementsByTagName("div");
	for(i=0;i<divs.length;i++){
		var tab = divs[i];
		if(tab.getAttribute('group')&&tab.getAttribute('group')==group){
			if(tab.getAttribute('tabselected')=="true"){
				return tab.getAttribute('id');
			}
		}
	}
	return false;
}

function deselectAllTabs(group){
	var divs = document.getElementsByTagName("div");
	for(i=0;i<divs.length;i++){
		var tab = divs[i];
		if(tab.getAttribute('group')&&tab.getAttribute('group')==group){
			tab.setAttribute('tabselected',"false");
			tabc = document.getElementById(tab.getAttribute('contentid'));
			tabt = document.getElementById(tab.getAttribute('id')+'Text');
			tabi = document.getElementById(tab.getAttribute('id')+'inner');
			tabc.style.display = 'none';
			tab.style.backgroundColor = '#E5E5E5';
			tab.style.backgroundImage = 'url('+imageFolder+'images/corner.light.5px.top.left.gif)';
			tabi.style.backgroundImage = 'url('+imageFolder+'images/corner.light.5px.top.right.gif)';
			tab.style.cursor = 'pointer';
			tabt.className = tabt.className.indexOf('Tiny')>=0 ? 'titleTiny' : 'title';
		}
	}
}
