﻿var xmlHttp;
var requestType = "";

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function startRequest(requestedList, url, img) {
	thisMovie("swf").imagesMC(img);
	document.getElementById("resultDiv").innerHTML = '<img src="http://www.ll19.com/wp-content/themes/GL`LL/images/loading.gif" />' + "Lading..."
    requestType = requestedList;
    createXMLHttpRequest();
	url = url  + "?rid=" + Math.random();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            if(requestType == "north") {
                listNorthStates();
            }
            else if(requestType == "all") {
                listAllStates();
            }
        }
    }
}

/*单个节点
function listNorthStates() {
    var xmlDoc = xmlHttp.responseXML;
    var northNode = xmlDoc.getElementsByTagName("north")[0];
   
    var out = "Northern States";
    var northStates = northNode.getElementsByTagName("state");
   
    outputList("Northern States", northStates);
}
*/
function listAllStates() {
    var xmlDoc = xmlHttp.responseXML;
	var allNode = xmlDoc.getElementsByTagName("list")[0];
	var allLink = xmlDoc.getElementsByTagName("state");
    var allStates = allNode.getElementsByTagName("state");
	var linkList = new Array();
	for (var i = 0; i < allLink.length; i++) {
	linkList.push(allLink[i].getAttribute("link"));
	}
	//alert ();
    outputList("选择需要播放的文件:", allStates, linkList);
}


function outputList(title, states, linkFlv) {
    var out = title;
    var currentState = null;
    for(var i = 0; i < states.length; i++) {
        currentState = states[i];
        out = out + "<br/>- " + "<a href=\"#swf1\" onClick=\"OutPut('" + linkFlv[i] + "', '" + currentState.childNodes[0].nodeValue + "');\">" + currentState.childNodes[0].nodeValue + "</a>";
    }
    handleStateText(out);
}

function handleStateText(out) {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            document.getElementById("resultDiv").innerHTML = out;
        }
    }
}
function OutPut(out, title) {
	document.getElementById("NowPlay").innerHTML = "当前播放列表名称: --   《" + title + "》   --";
	thisMovie("swf").playFlv(out, title);
	document.getElementById("FlvLink").innerHTML = "FLV地址:   " + "<a href=\"" + out + "\" target=\"_blank\">" + out + "</a>";
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
	return window[movieName]
	}
	else {
	return document[movieName]
		 }
}
function OutPutTime(time) {
	document.getElementById("NowTime").innerHTML = time;
}	
