﻿//-------------------------------xmlDoc???--------------------------------
function ReplaceAll(str, sptr, sptr1)
{
	while (str.indexOf(sptr) >= 0)
	{
	   str = str.replace(sptr, sptr1);
	}
	return str;
}


// ??xml?document??
getXMLDocument = function(){
		var xmlDoc;
    if(window.ActiveXObject){
        xmlDoc    = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async    = false;
        //xmlDoc.loadXML(xmlFile);
    }
    else if (document.implementation&&document.implementation.createDocument){
        xmlDoc = document.implementation.createDocument('', '', null);
        //xmlDoc.loadXML(xmlFile);
    }
    else{
        return null;
    }
    return xmlDoc;
}
// ??xml????xml??document??
loadXML = function(xmlFile){
    var xmlDoc = getXMLDocument();
    if( xmlDoc == null) 
    	return null;
    else{
    	xmlDoc.loadXML(xmlFile);
   		return xmlDoc;
   	}
}
// ??????xml????xml??document??
checkXMLDocObj = function(xmlFile){
    var xmlDoc = loadXML(xmlFile);
    if(xmlDoc==null){
        alert('????????xml????,???????????,????IE5.0?????????!');
    }
    return xmlDoc;
}
//---------------------------------------------------------------


//-----------------------------obj定义----------------------------------
shinyvMaterial=function(){
	this.ID=null;//素材主键
	this.Type=null;// 文件类型: 1普通文件2 标注 4图片

	
	this.Name=null;//名称
	this.TitleVal=null;//标题
	
	this.Size=null;//大小
	this.PlayLength=null;//时长
	this.Bitrate=null;//比特率
	this.MediaType=null;//音视频类型: A:音频 V:视频 AV:音视频
	this.MediaFormat=null;//媒体格式 如 Windows Media等
	this.VideoWndSize=null;
	
	//取动态播放串
	this.PlayUrlAsx=null;//动态播放串
	this.PlayUrl=null;//动态播放串
	this.PlayUrlReal=null;//实际播放串
	
}


//根据xml解析成数组
function parseXmlToShinyvMaterialArray(xml){
	var ShinyvMaterialArray = new Array();
	var xmldoc = checkXMLDocObj(xml);
	var vodFileElms = xmldoc.getElementsByTagName('Material');
	if(vodFileElms.length > 0){
		for(var i = 0 ;i < vodFileElms.length ; i ++ ){
			var shinyvM = new shinyvMaterial();
			//???????
			var IDElms = vodFileElms[i].getElementsByTagName("ID");
			if(IDElms.length == 1 ){
				shinyvM.ID = IDElms[0].text;
			}
			
			var TypeElms = vodFileElms[i].getElementsByTagName("Type");
			if(TypeElms.length == 1 ){
				shinyvM.Type = TypeElms[0].text;
			}
			
			var NameElms = vodFileElms[i].getElementsByTagName("Name");
			if(NameElms.length == 1 ){
				shinyvM.Name = NameElms[0].text;
				shinyvM.TitleVal = NameElms[0].text;
			}
			
			var SizeElms = vodFileElms[i].getElementsByTagName("Size");
			if(SizeElms.length == 1 ){
				shinyvM.Size = SizeElms[0].text;
			}
			
			
			var PlayLengthElms = vodFileElms[i].getElementsByTagName("PlayLength");
			if(PlayLengthElms.length == 1 ){
				shinyvM.PlayLength = PlayLengthElms[0].text;
			}
			
			
			var BitrateElms = vodFileElms[i].getElementsByTagName("Bitrate");
			if(BitrateElms.length == 1 ){
				shinyvM.Bitrate = BitrateElms[0].text;
			}
			
			
			var MediaTypeElms = vodFileElms[i].getElementsByTagName("MediaType");
			if(MediaTypeElms.length == 1 ){
				shinyvM.MediaType = MediaTypeElms[0].text;
			}
			
			var MediaFormatElms = vodFileElms[i].getElementsByTagName("MediaFormat");
			if(MediaFormatElms.length == 1 ){
				shinyvM.MediaFormat = MediaFormatElms[0].text;
			}
			
			var VideoWndSizeElms = vodFileElms[i].getElementsByTagName("VideoWndSize");
			if(VideoWndSizeElms.length == 1 ){
				shinyvM.VideoWndSize = VideoWndSizeElms[0].text;
			}
			
			var PlayUrlAsxElms = vodFileElms[i].getElementsByTagName("PlayUrlAsx");
			if(PlayUrlAsxElms.length == 1 ){
				shinyvM.PlayUrlAsx = PlayUrlAsxElms[0].text;
				shinyvM.PlayUrl = PlayUrlAsxElms[0].text;
			}
			
			var PlayUrlRealElms = vodFileElms[i].getElementsByTagName("PlayUrlReal");
			if(PlayUrlRealElms.length == 1 ){
				shinyvM.PlayUrlReal = PlayUrlRealElms[0].text;
			}
			ShinyvMaterialArray.push(shinyvM);
		}
		return ShinyvMaterialArray;
	}else{
		return null;
	}
	
}