var xml=loadXML("/resource/xml/xmlfile.xml");
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

function loadXML(xmlFile) {
  try {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  } catch(e) {
    try {
      xmlDoc=document.implementation.createDocument("","",null);
    } catch(e) {
      alert(e.message);
      return;
    }
  }
  xmlDoc.async=false;
  xmlDoc.load(xmlFile);
  return xmlDoc;
}

function drawJournals() {
  var x=xmlDoc.getElementsByTagName("journal");
  for(i=0;i<x.length;i++) {
    var s=x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
    document.write("<option>"+s+"</option>");
  }
}

function getIssues() {
  var journal=document.getElementById("journals").selectedIndex-1;
  var x=xmlDoc.getElementsByTagName("journal");
  var x2=x[journal].getElementsByTagName("issue");
  var issues=document.getElementById("issues");
  issues.options.length = 0;
  for(i=0;i<x2.length;i++) {
    issues.options[i] = new Option(x2[i].getElementsByTagName("description")[0].childNodes[0].nodeValue,"");
  }
  issues.selectedIndex=0;
  dispatchDate();
}

function dispatchDate() {
  var journal=document.getElementById("journals").selectedIndex-1;
  var issue=document.getElementById("issues").selectedIndex;
  var claimspace=document.getElementById("claimspace");
  var x=xmlDoc.getElementsByTagName("journal");
  var x2=x[journal].getElementsByTagName("issue");
  var x3=x2[issue].getElementsByTagName("sent");
  var d=new String(x3[0].childNodes[0].nodeValue);
  var m=parseInt(d.substr(3,2),10)-1;
  claimspace.innerHTML="Mailed on "+d.substr(0,2)+" "+m_names[m]+" "+d.substr(6,4);
}