var xmlhttp;

function ajaxRequest(url, callback)
{
  xmlhttp=null;

  if ( window.XMLHttpRequest ) {
    xmlhttp=new XMLHttpRequest();
  } else {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
  xmlhttp.onreadystatechange=callback;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function updateKunnat( seutukuntaSelect ) {
  var skValue = seutukuntaSelect.value;
  var url = "/ajax/puutuotetori.jsp?s=" + seutukuntaSelect.value;
  ajaxRequest(url, updateKunnat_cb);
}

function updateKunnat_cb() {
  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
    var xmlData = xmlhttp.responseText;
    var xmlDoc  = null;

    if (window.DOMParser) {
      parser=new DOMParser();
      xmlDoc=parser.parseFromString(xmlData,"text/xml");
    } else {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.loadXML(xmlData);
    }

    var targetNode = document.getElementById('kunta');

    var idValues = xmlDoc.getElementsByTagName("id");
    var nameValues = xmlDoc.getElementsByTagName("nimi");
    var opt = null;

    for ( i = 0; i < idValues.length; i++ ) {
      opt = document.createElement('option');
      opt.value = idValues[i].childNodes[0].nodeValue;
      opt.appendChild(document.createTextNode( nameValues[i].childNodes[0].nodeValue ));
      targetNode.appendChild( opt );
    }
  }
}
