﻿var divObj;
var ajaxObjects = new Array();
var standardid;

 function DetectActiveX()
 {
    try {
       var comActiveX = new ActiveXObject("Hoops3dStream_WEB.Hoops3dStreamCtrl_WEB");   
    }
    catch(ex) {
       return false;   
    }
    return true;
 }

function DoTableChange(div,xmlpath,partid)
{
    if(document.all("HoopsATLCtrl").Filename == undefined) {
		document.all("HoopsATLCtrl").style.display = "none";
//		alert("请安装插件,点击链接可以下载安装");
document.all("obj2").style.display = "block";
document.all("obj1").style.display = "none";
	}
    
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	var url = "/CategoryManager.aspx?method=doTableChange&XmlPath="+xmlpath+"&PartID="+partid;
	ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	ajaxObjects[ajaxIndex].onCompletion = function() { changeComplete(ajaxIndex,partid);} ;  // Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}

function changeComplete(index,partid)
{
    if(ajaxObjects[index].response.indexOf("页面出错")>-1)
        document.all("xmltree").innerHTML="配置出错";
    else
        document.all("xmltree").innerHTML=ajaxObjects[index].response;
	if (!document.all('configurationname')) {
		return;
	}
	try{
	    generateUrl(1,partid);
		if (document.all("HoopsATLCtrl").Filename.length<=0) {
			document.all('genconfiguration').click();
		}
	}
	catch(ex){
	    //document.all("HoopsATLCtrl").style.display="none";
		if (document.all('filename').innerText.length<=0) {
			document.all('genconfiguration').click();
		}
	}
}

function Toggle(node,img){
	img.src=(img.src.indexOf("leftad")>-1)?"images/leftpr.jpg":"images/leftad.jpg";
	node.nextSibling.style.display=(node.nextSibling.style.display=="none")?"block":"none";
}

function generateUrl(cfgNameOnly,partid)
{
	if (!cfgNameOnly) {
		var findstr=";"+partid+";";
		var allstr=";65;66;67;68;69;70;71;319;320;321;322;323;324;325;326;327;328;329;330;331;332;333;334;335;336;337;338;339;340;341;342;452;453;460;487;";
		if (allstr.indexOf(findstr)>-1) {
			document.all("HoopsATLCtrl").Filename="/data/waiting.hsf";
		}
		document.all("genconfiguration").disabled=true;
		document.onmousedown = function(){alert('请等待操作返回！')}
		document.all("genconfiguration").src="/images/yulan2.gif";
	}
	var xmlStr="<r>";
	var node=document.all("xmltree").childNodes[0];
	while (node=node.nextSibling) {
		var propid=node.childNodes[0].getAttribute("propid");
		var propname=node.childNodes[0].innerText;
		if (propname=="配置名称") {
			break;
		}
		var valueStr=node.childNodes[1].innerHTML;
		if (valueStr.indexOf("SELECT")>-1) {
			var sel=node.childNodes[1].childNodes[0]
			valueStr=sel[sel.selectedIndex].innerText;
		} else if (valueStr.indexOf("INPUT")>-1) {
			valueStr=node.childNodes[1].childNodes[0].getAttribute("value");
		} else {
			valueStr=node.childNodes[1].innerText;
		}
		xmlStr=xmlStr+"<i>"+propid+"</i><v>"+valueStr+"</v>";
	}
	xmlStr+="</r>";
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	var url = "/CategoryManager.aspx?method=generateUrl&cfgNameOnly="+cfgNameOnly+"&xmlStr="+escape(xmlStr)+"&PartID="+partid;
	ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	ajaxObjects[ajaxIndex].onCompletion = function() { generateComplete(ajaxIndex,cfgNameOnly);} ; // Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	document.getElementById("changeimg").click();		
}

function generateComplete(index,cfgNameOnly)
{
	document.all("genconfiguration").disabled=false;
	document.all("genconfiguration").src="/images/yl.jpg";
	document.onmousedown = function(){}
	try{
		var url=ajaxObjects[index].response;
		if (url.indexOf("页面出错")>-1) {
			if (url.indexOf("BUSY")>-1) {
				document.all("HoopsATLCtrl").Filename="/data/busy.hsf";
			} else {
				document.all("HoopsATLCtrl").Filename="/data/error.hsf";
			}
		} else {
			var path=url.substring(0,url.lastIndexOf("/"));
			var cfgname=path.substring(path.lastIndexOf("/")+1);
			document.all("configurationname").innerHTML=cfgname;
//			if (cfgNameOnly==0) {
//				document.all("filename").innerHTML=cfgname;
				document.all("HoopsATLCtrl").Filename=url;
//			}
		}
	}
	catch(ex){
	}
}

function GetObjectByID(id)
{
    if(navigator.userAgent.indexOf("MSIE")>0){
        return document.all(id);
    }
    else if(navigator.userAgent.indexOf("Firefox")>0){
        return document.getElementById(id);
    }
}

