var openedFile = '';

function ShowMoreFile()
{
	var imgtip = document.getElementById("morelink");
	var src = "fileonly.gif";
	var only = imgtip.src.indexOf(src);
	
	TurnNewAll (only == -1);
	
	if(imgtip.src.indexOf(src) != -1) {
		imgtip.src = "images/filemore.gif";
	}
	else {
		imgtip.src = "images/fileonly.gif";
	}
}

function TurnNewAll (all) {
	var obj = document.getElementById("downDriver");
	var childs;
	if (obj)
	{
		childs = obj.getElementsByTagName("table");
		if(childs)
		{
			var newIsShow = false;
			for(var i = 0; i < childs.length; i++) {
				if(all) {
					childs[i].style.display = "";
				}
				else {
					if(childs[i].className == 'driveritem')
						if (newIsShow)
							childs[i].style.display = "none";
						else {
							childs[i].style.display = "";
							newIsShow = true;
						}
				}
			}
		}
	}
}

function ShowTreeFile(id)
{
	var tip = document.getElementById("filetip" + id);
	var info = document.getElementById("fileinfo" + id);
	if(openedFile != '')
	{
		if(openedFile == id)
		{
			if(info.style.display == "none")
			{
				info.style.display = "";
				tip.src = "images/jian_1.gif";
			}
			else
			{
				info.style.display = "none";
				tip.src = "images/jia_1.gif";
			}
		}
		else
		{
			info.style.display = "";
			tip.src = "images/jian_1.gif";
			document.getElementById("fileinfo" + openedFile).style.display = "none";
			document.getElementById("filetip" + openedFile).src = "images/jia_1.gif";
		}
	}
	else
	{
		info.style.display = "";
		tip.src = "images/jian_1.gif";
	}
	openedFile = id;
}

function FilterOs(key) {
	var obj;
	var tables;
	var files = new Array();
	
	obj = document.getElementById('downDriver');
	if (obj) {
		tables = obj.getElementsByTagName("table");
		if (tables) {
			for(var i = 0; i < tables.length; i++) {
				if (tables[i].className != 'driveritem')
					files[files.length] = tables[i];
			}
			Filter(files, key);
			// 更新总驱动文件数
			var fcount = document.getElementById('fcount');
			if (fcount) {
				var count = 0;
				for(var i = 0; i < files.length; i++) {
					if (files[i].className == 'fileitem')
						count++;
				}
				fcount.innerHTML = count;
			}
			// 更新主板各类别驱动文件数
			var filebars = $('#downDriver .filebar');
			var fileinfos = $('#downDriver .fileinfo');
			if (filebars && fileinfos) {
				var childs;
				var count;
				for(var i = 0; i < fileinfos.length; i++) {
					childs = fileinfos[i].getElementsByTagName("table");
					count = 0;
					if (childs)
					{
						for (var j = 0; j < childs.length; j++) {
							if (childs[j].className == 'fileitem')
								count++;
						}
					}
					filebars[i].getElementsByTagName("span")[0].innerHTML = count;
				}
			}
		}
	}
	
	obj = document.getElementById('downBios');
	if (obj) {
		files = obj.getElementsByTagName("table");
		if (files) {
			Filter(files, key);
		}
	}
	
	obj = document.getElementById('downManual');
	if (obj) {
		files = obj.getElementsByTagName("table");
		if (files) {
			Filter(files, key);
		}
	}
}

function Filter(files, key) {
	var ps;
	var oskey = '';
	if (key == '0') {
		for(var i = 0; i < files.length; i++) {
			if (files[i].className != 'fileitem') {
				files[i].className = 'fileitem';
				if(files[i].parentNode.className == 'filehidden') {
					files[i].parentNode.className = 'filebox';
				}
			}
		}
	}
	else {
		for (var i = 0; i < files.length; i++) {
			ps = files[i].getElementsByTagName('p');
			if (ps) {
				for (var j = 0; j < ps.length; j++) {
					if (ps[j].className == 'oskey')
					{
						oskey = ps[j].innerHTML;
						break;
					}
				}
			}
			if (oskey == '')
				oskey = files[i].innerHTML;
				
			if (oskey.toLowerCase().indexOf(key) == -1) {
				files[i].className = 'filehidden';
				if(files[i].parentNode.className == 'filebox') {
					files[i].parentNode.className = 'filehidden';
				}
			}
			else {
				files[i].className = 'fileitem';
				if(files[i].parentNode.className == 'filehidden') {
					files[i].parentNode.className = 'filebox';
				}
			}
		}
	}
}

function ShowMessage (title, msg) {
	document.getElementById('dialog').innerHTML = msg;
	$("#dialog").dialog('option', 'title', title);
	$("#dialog").dialog('open');
}
