$(document).ready(function(){
    $("#ddtab > ul").tabs();
	//ddtabmenu.definemenu("ddtab", 0) ;
	$("#os,#platform").change(changePlatformOrOs);
	findDownloadElement($("#os").val(), $("#platform").val());
 });

function findDownloadElement(osVal, platformVal){
	$.post(
		"findDonwloadElement.action",
		 { os: osVal, platform: platformVal },
		function (xml){
			showDownloadElement(xml);
		}
		
	);
}

function changePlatformOrOs(){
	var osVal = $("#os").val();
	var platformVal = $("#platform").val();
	if (osVal == 281)
		window.open("http://www.via.com.tw/en/support/drivers.jsp", "_blank");
	findDownloadElement(osVal, platformVal);
}

function showDownloadElement(xml){
	$("#elementsArea").hide();
	var td = $("td[id^=eleType_]").empty();
	if  ($("success",xml).text() == "1"){
		var typeCount = $("downloadelements", xml).attr("typecount");
		var columns = 2;
		$("type", xml).each(
			function(index){
				showElementType(index, this, columns);
			}
		);
	}
	$("#elementsArea").show();
}

function showElementType(index, type, column){
	var td = $("#eleType_" + $("typeid", type).text());
	//td.empty();
	$("typechildren", type).each(
		function(index){
			showElement(index, this, td);
		}
	);
}

function showElement(index, ele, td){
	var tr = $("<div style='font-size:12px'>" + $("downloadelementname", ele).text() + "</div>");
	td.append(tr);
	var files = $("downloadelementfiles", ele);
	//var eleId = $("downloadelementid", ele).text(); //deleted by shawnzhao 2008-9-8
	$("downloadelementfile", files).each(
		function(index){
			showFile(index, ele, this, td);
		}
	);
}

function NumFixed(objnum,decimal){
    var tNum    =   0;
    tNum    =   Math.round( objnum  *   Math.pow(10,decimal)     ) / Math.pow(10, decimal)
    return  tNum;
}

//modified by shawnzhao 2008-9-8
function showFile(index, ele, file, td){
  var eleId = $("downloadelementid", ele).text();
  var fileId = $("downloadelementfileid", file).text();
  var size =  parseInt($("downloadelementfilesize", file).text());
	if (size > 1024 && (size < (1024  * 1024)))
		size = NumFixed(size / 1024, 1) + "K";
	else if (size > (1024 * 1024))
		size = NumFixed(size / (1024  * 1024), 1) + "M";
	var iconText = $("icontext", file).text();
	var iconImage = $("iconimage", file).text();
	var icon = "";
	if (iconImage.length > 0){
		icon = "<image src='" + iconImage + "'/>";
	}else if (iconText.length > 0){
		icon = iconText;
	}
	var element = $("<div style='font-size:10'>&nbsp;" + icon + "&nbsp;<a href='beginDownload.action?eleid=" + eleId + "&fid=" + fileId + "' title='" + $("downloadelementdesc", ele).text() + "'>" +  $("downloadelementfileversion", file).text() + " (" + size + ")</a></div>");
	//var element = $("<div style='font-size:10'>&nbsp;" + icon + "&nbsp;<a href='beginDownload.action?eleid=" + eleId + "&fid=" + fileId + "'>" +  $("downloadelementfileversion", file).text() + " (" + size + ")</a></div>");
	td.append(element);
}

