var callbackInt = '';
var xml = '';

$(document).ready(
  function(){
    dataLoader('');
  }
);

function dataLoader(year) {
  var script = document.createElement("script");
  script.src = "http://clients.weblink.com.au/clients/tectonic/headline_xml.asp?year="+year;
  script.type = "text/javascript";
  document.getElementsByTagName("head")[0].appendChild(script);
  callbackInt =  setInterval("xmlCallback()",50);
  return false;
}

function xmlCallback() {
  if(xml != ''){
    clearInterval(callbackInt);
    parseData(xml);
    xml = '';
  }
}

function parseData(xml){
  var xmlstring = '<'+'?'+'xml version="1.0" '+'?'+'> '+xml;
  var xmlobject = '';
  if($.browser.msie) {
    try
    {
      xmlobject = new ActiveXObject("MSXML2.DOMDocument");
      xmlobject.async = false;
      xmlobject.loadXML(xmlstring);
      //xmlobject.text = xmlstring;
      if (xmlobject.parseError.errorCode != 0)
      {
        $.blockUI(validateBox, { width: '325px' });
        $("#validateFaults").html("Error loading input file: " + xmlobject.parseError.reason);
        //alert("Error loading input file: " + xmlobject.parseError.reason);
      }
    } catch(e) {
      $.blockUI(validateBox, { width: '325px' });
      $("#validateFaults").html("This page requires ActiveX scripts to work, Please allow ActiveX scripts to be executed by your browser" );
    }
  } else {
    xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
  }
  

  $("#asxHomeAnnouncements").html('');
  var count = 0;
  $(xmlobject).find("news").each(function() {
    if(count<5) {
    asxDate =  $(this).find("date").text(); 
    dateSplit = asxDate.split("\/");
    switch(dateSplit[1]) {
      case '01': asxMonth = 'Jan'; break;
      case '02': asxMonth = 'Feb'; break;
		case '03': asxMonth = 'Mar'; break;
		case '04': asxMonth = 'Apr'; break;
		case '05': asxMonth = 'May'; break;
		case '06': asxMonth = 'Jun'; break;
		case '07': asxMonth = 'Jul'; break;
		case '08': asxMonth = 'Aug'; break;
		case '09': asxMonth = 'Sep'; break;
		case '10': asxMonth = 'Oct'; break;
		case '11': asxMonth = 'Nov'; break;
		case '12': asxMonth = 'Dec'; break;
		default: asxMonth = '';
    }
    newAsxDate = dateSplit[0]+' '+asxMonth+' '+dateSplit[2];
    asxTime =  $(this).find("time").text();
    asxHeadline =  $(this).find("headline").text();
    asxLink =  $(this).find("pdfLink").text();
    $("#asxHomeAnnouncements").append('<h2>'+newAsxDate+'</h2><h3><a href="'+asxLink+'" target="_blank" >'+asxHeadline+'</a></h3>');
    count++;
    }
  });
  
  
}