/*
History:
	* 1.5.0
		o Renamed select_checked_children to selectCheckedChildren
		o Added updateViewTemplate (succeeds viewSelectedTemplate)
		o Updated init() with updateViewTemplate calls
		o <strike>Added viewSelectedTemplate</strike>
		
	* 1.0.0
		o Used url hash to load tabs on init
	* 0.9.6
		o Javascript tab navigation
*/

// VARIABLES
// tabs
var currTabName;
var tabList = ["local", "external", "options"];

// FUNCTIONS
// init
function init(){
	// select current tab
	for (var i in tabList) UnloadTab(tabList[i]);
	var currentTab = tabList[0];
	if (location.hash.length) {
		var hashTab = location.hash.substr(1);
		for (var i in tabList) {
			if (tabList[i] == hashTab) {
				currentTab = hashTab;
				break;
			}
		}
	}
	LoadTab(currentTab);
	
	// update template view links
	updateViewTemplate('templates-local-view', 'templates-local');
	updateViewTemplate('templates-external-view', 'sampletpl');
}
// tabs
function UnloadTab(name){
	var tab, content;
	if (!name) return;
	if (tab = document.getElementById('tab-'+name)) tab.className = 'normal';	
	if (content = document.getElementById('content-'+name)) content.className = 'hidden';
}
function LoadTab(name){
	var tab, content;
	if (!name || name == currTabName) return;
	UnloadTab(currTabName);
	if (tab = document.getElementById('tab-'+name)) tab.className = 'selected';
	if (content = document.getElementById('content-'+name)) content.className = 'visible';
	currTabName = name;
}
// file listing
function setChecked(name){
	document.getElementById(name).checked = true;
}
function selectCheckedChildren(selectedCheck, startsWith){
	var len = selectedCheck.form.elements.length;
	var currCheck;
	for (var i=0; i<len; i++){
		currCheck = selectedCheck.form.elements[i];
		if (currCheck.type == "checkbox" && currCheck.value.indexOf(startsWith) == 0){
			currCheck.checked = selectedCheck.checked;
		}
	}
}
function updateViewTemplate(linkname, listname) {
	document.getElementById(linkname).href = 'view.php?template=' + document.getElementById(listname).value;
}

// form posting
function generateIn(url, targ, enctype){
	var formobj = document.getElementById('generate');
	formobj.target = targ;
	formobj.action = url;
	formobj.encoding = enctype;
}