var req;
var xmlDoc;
var global_date;
var global_article_id;
var global_divName;
//var global_site_name = "odnmain";
var global_site_name = "tsnmain";


function print_video_icon(date, article_id, divName) {

  global_date = date;
  global_article_id = article_id;
  global_divName = divName;

	document.getElementById(divName).innerHTML = "<!-- 沒有xml!! -->";
	
	// Modified for new xml path 20080716
  var pattern = new RegExp(/^\d\d\d\d/);
  var year = date.match(pattern);
  
  var url = "/xml/" + year +"/"+ date + ".xml";

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    req = new XMLHttpRequest();
    if (req.overrideMimeType) {
        req.overrideMimeType('text/xml');
    }
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
  } else if (window.ActiveXObject) { // IE
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
      if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
      }
    } catch (e) {
      try {
          req = new ActiveXObject("Microsoft.XMLHTTP");
          if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(null);
          }
      } catch (e) {}
    }
  }
}


function processReqChange() {

  if (req.readyState == 4) {
    if (req.status == 200) {
      
      

		  // ********** prevent req.responseXML is empty in IE **********
      if (document.implementation && document.implementation.createDocument) {  // different navigator from IE
        xmlDoc = req.responseXML;
      } else if (window.ActiveXObject) {  // IE
        var content_type = req.getResponseHeader('Content-type');
        if (content_type.indexOf("text/xml") == 0) {  // "0" for xml, "-1" for html
          xmlDoc = req.responseXML;
        } else {
          var testandoAppend = document.createElement('xml');  // create a xml tag in run time
          testandoAppend.setAttribute('innerHTML',req.responseText);  // put the req.responseText in the innerHTML of the xml tag
          testandoAppend.setAttribute('id','_formAjaxRetornoXML');  // set the xml tag's id to _formAjaxRetornoXML
          document.body.appendChild(testandoAppend);  // add the created tag to the page context
          document.getElementById('_formAjaxRetornoXML').innerHTML = req.responseText;  // just for check put the xmlhttp.responseXML in the innerHTMLof the tag
          xmlDoc = document.getElementById('_formAjaxRetornoXML');  // get the xml tag and put it on a var
          document.body.removeChild(document.getElementById('_formAjaxRetornoXML'));  // have a valid xml already, so remove the xml tag
        }
      }
      // ********** prevent req.responseXML is empty in IE END**********

      var str = "";
      var img_icon = "<img src='/" + global_site_name + "/img/bt_video_play.jpg' border='0'>";

  		var data = xmlDoc.getElementsByTagName("news");
			
			var endNo = data.length;
			//alert("endNo = " + endNo);
			//alert("global_date = " + global_date + "\nglobal_article_id = " + global_article_id);

  		for (i=0; i<endNo; i++) {

        var xml_pubdate = data[i].getElementsByTagName("pubdate")[0].childNodes[0].nodeValue;
        var xml_articleID = data[i].getElementsByTagName("articleID")[0].childNodes[0].nodeValue;
        var xml_video_url = data[i].getElementsByTagName("video_url")[0].childNodes[0].nodeValue;
        //alert("xml_pubdate = " + xml_pubdate + "\nxml_articleID = " + xml_articleID + "\nxml_video_url = " + xml_video_url);
        if (xml_video_url != "null") {
          if ( (xml_pubdate == global_date) && (xml_articleID == global_article_id) ) {
            str = "<a target='_blank' href='" + xml_video_url + "'>" + img_icon + "</a>";
          }
        } else {
          str = "<!-- video_url in XML(" + xml_pubdate + ".xml) is NULL!! -->";
        }
        
			}
			document.getElementById(global_divName).innerHTML = str;
		}
	}
}
