//
//	Javascript functions used in the TS-O-Matic PHP scripts
//

var tabno=0;
function preload_images(type,theme){
	if (document.images) {
		pic1=new Image(32,32); 
		pic1.src=theme+"/toolbar.gif";
		if (type="build"){
			pic2=new Image(32,32); 
			pic2.src=theme+"/back.gif";
			pic3=new Image(32,32); 
			pic3.src=theme+"/forward.gif";
			pic4=new Image(32,32); 
			pic4.src=theme+"/build.gif";
			pic5=new Image(32,32); 
			pic5.src=theme+"/trashcan.gif";
		} else if (type="eula") {
			pic2=new Image(32,32); 
			pic2.src=theme+"/accept.gif";
			pic3=new Image(32,32); 
			pic3.src=theme+"/decline.gif";
			pic4=new Image(32,32); 
			pic4.src=theme+"/reload.gif";
			pic5=new Image(32,32); 
			pic5.src=theme+"/trashcan.gif";
		} else if (type="buildtime") {
			pic2=new Image(32,32); 
			pic2.src=theme+"/back.gif";
			pic3=new Image(32,32); 
			pic3.src=theme+"/forward.gif";
			pic4=new Image(32,32); 
			pic4.src=theme+"/write.gif";
			pic5=new Image(32,32); 
			pic5.src=theme+"/reload.gif";
			pic6=new Image(32,32); 
			pic6.src=theme+"/trashcan.gif";
		} else if (type="browse") {
			pic2=new Image(32,32); 
			pic2.src=theme+"/back.gif";
			pic3=new Image(32,32); 
			pic3.src=theme+"/forward.gif";
			pic4=new Image(32,32); 
			pic4.src=theme+"/reload.gif";
			pic5=new Image(32,32); 
			pic5.src=theme+"/trashcan.gif";
		}
	}
}

function showhide(table,item,img,theme){
//	If the item (tbody within a table) is hidden, show it & 
//	show an open image against the subcategory 
//	Show all sub-subcategories below it 
// 
	var tbodies=document.getElementById(table).tBodies;
	if (document.getElementById(item).style.display=='none'){
		document.getElementById(item).style.display='';
		document.getElementById(img).name="open";
		document.getElementById(img).src=theme+"/open.gif";
		for (i=0;i<tbodies.length;++i){
			if (item.match("#")){
				if (tbodies[i].id && tbodies[i].id.substr(0,item.length)==item){
					tbodies[i].style.display='';
					var thisimg = "img"+tbodies[i].id;
					document.getElementById(thisimg).name="open";
					document.getElementById(thisimg).src=theme+"/open.gif";
				}
			}
			else{
				if (tbodies[i].id && tbodies[i].id.substr(0,item.length+2)=="ss"+item){
					tbodies[i].style.display='';
					var thisimg = "img"+tbodies[i].id.substr(2,tbodies[i].id.length-2);
					document.getElementById(thisimg).name="closed";
					document.getElementById(thisimg).src=theme+"/closed.gif";
				}
			}
		}
	}
//	If the item is visible hide it & 
//	show a closed image against the subcategory 
//	Hide all sub-subcategories below it 
// 
	else{
		document.getElementById(item).style.display='none';
		document.getElementById(img).name="closed";
		document.getElementById(img).src=theme+"/closed.gif";
		for (i=0;i<tbodies.length;++i){
			if (item.match("#")){
				if (tbodies[i].id && tbodies[i].id.substr(0,item.length)==item){
					tbodies[i].style.display='none';
					var thisimg = "img"+tbodies[i].id;
					document.getElementById(thisimg).name="closed";
					document.getElementById(thisimg).src=theme+"/closed.gif";
				}
			}
			else{
				if (tbodies[i].id && tbodies[i].id.substr(0,item.length)==item){
					tbodies[i].style.display='none';
					var thisimg = "img"+tbodies[i].id;
					document.getElementById(thisimg).name="closed";
					document.getElementById(thisimg).src=theme+"/closed.gif";
				}
				if (tbodies[i].id && tbodies[i].id.substr(0,item.length+2)=="ss"+item){
					tbodies[i].style.display='none';
				}
			}
		}
	}
} 
function showhideallsubs(table,img,theme){
//	If the toggle img is closed  
//	toggle all images within this table to open and show all subcategories 
// 
	var tbodies=document.getElementById(table).tBodies;
	var timgs=document.images;
	if (document.getElementById(img).name=="closed"){
		document.getElementById(img).name="open";
		document.getElementById(img).src=theme+"/open.gif";
		showallsubs(table,theme);
	}
//	If the toggle img is open  
//	toggle all images within this table to closed and hide all subcategories 
// 
	else {
		document.getElementById(img).name="closed";
		document.getElementById(img).src=theme+"/closed.gif";
		hideallsubs(table,theme);
	}
} 
function showallsubs(table,theme){
//	If the toggle img is closed  
//	toggle all images within this table to open and show all subcategories 
// 
	var tbodies=document.getElementById(table).tBodies;
	var timgs=document.images;
	for (i=0;i<tbodies.length;++i){
		if (tbodies[i].id)	tbodies[i].style.display='';
	}
	for (i=0;i<timgs.length;++i){
		if (timgs[i].name=="closed" && timgs[i].id.substr(3,table.length)==table){
			timgs[i].name="open";
			timgs[i].src=theme+"/open.gif";
		}
	}
} 
function hideallsubs(table,theme){
//	If the toggle img is open  
//	toggle all images within this table to closed and hide all subcategories 
// 
	var tbodies=document.getElementById(table).tBodies;
	var timgs=document.images;
	for (i=0;i<tbodies.length;++i){
		if (tbodies[i].id)	tbodies[i].style.display='none';
	}
	for (i=0;i<timgs.length;++i){
		if (timgs[i].name=="open" && timgs[i].id.substr(3,table.length)==table){
			timgs[i].name="closed";
			timgs[i].src=theme+"/closed.gif";
		}
	}
} 
function changetab(dir,tab,list,maxitems){
	if (dir=="next"){
		if (tabno>=maxitems){
			tabno=0;
		}else{
			tabno=tabno+1;
		}
	}else{
		if (tabno<1){
			tabno=maxitems;
		}else{
			tabno=tabno-1;
		}
	}
	showmenu(tab+tabno,list);
}

function showmenu(item,list){
//	Hide all the li items in this List & then show the one passed   
// 
	var catlist=document.getElementById(list).getElementsByTagName('li');
	for (i=0;i<catlist.length;++i){
		document.getElementById(catlist[i].title).style.display='none';
		document.getElementById(catlist[i].title+"a").className='normal';
		document.getElementById(catlist[i].title+"span").className='normal';
	}
	document.getElementById(item).style.display='';
	document.getElementById(item+"a").className='current';
	document.getElementById(item+"span").className='current';
	tabno=parseFloat(item.substr(5,1));
}
function toggleadvanced(table){
//	Show all the advanced items in this table   
// 
	var itemlist=document.getElementById(table).getElementsByTagName("*");
	for (i=0;i<itemlist.length;++i){
		switch (itemlist[i].className){
		case "advhidden":
			itemlist[i].className='advvisible';
			break;
		case "advvisible":
			itemlist[i].className='advhidden';
			break;
		default:
		}
	}
}
function hideadvanced(table){
//	Hide all the advanced items in this table   
// 
	var itemlist=document.getElementById(table).getElementsByTagName("*");
	for (i=0;i<itemlist.length;++i){
		if (itemlist[i].className=="advvisible") itemlist[i].className='advhidden';
	}
}
function showitem(item){
//	Just show something that is hidden  
// 
	document.getElementById(item).style.display='';
} 
function hideitem(item){
//	Just show something that is hidden  
// 
	document.getElementById(item).style.display='none';
} 
function showmessage(item, message){
//	Just show something that is hidden  
// 
	document.getElementById(item).innerHTML=message;
} 
