function naviDotOn(imgName) {
if (document.images) {
teston = new Image(); 
teston.src = "images/dot-over.gif";
document[imgName].src =  teston.src;
}
}

function naviDotOff(imgName) {
if (document.images) {
testoff = new Image(); 
testoff.src = "images/dot.gif";
document[imgName].src =  testoff.src;
}
}

function submitForm(form,action) {
  form.action=action;
  form.submit();	
}

function DisableLahellaHaku() {
	document.orderingStep1.bsearch.disabled = true;
	clearTableRows("restable");
}

function EnableLahellaHaku() {
	document.orderingStep1.bsearch.disabled = false;
}

   
    function searchMh() {
        clearTableRows("restable");
        var httpRequest = null;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
              try {
                  httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
              } 
              catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('XMLHTTP:n luonti epäonnistui');
            return false;
        }
        
        var sstreet = document.getElementById("custaddr").value;
        if (sstreet == null) sstreet = "";
        var spostal = document.getElementById("custpost").value;
        if (spostal == null) spostal = "";
        var scity = document.getElementById("custcity").value;
        if (scity == null) scity = "";
        
        var searchurl = "/getmatkahuolto.php" +  // Joko .jsp tai .php 
                        "?searchstreet=" + sstreet +
                        "&searchpostal=" + spostal +
                        "&searchcity=" + scity;
    
        httpRequest.onreadystatechange = function() { displayResponse(httpRequest); };
        httpRequest.open('GET', searchurl, true);
        httpRequest.send(null);

    }

    function displayResponse(httpRequest) {

        try {
            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                  try {
                      var offices = httpRequest.responseXML.getElementsByTagName('Office');
                      if (offices.length == 0) {
                          var errmsg = httpRequest.responseXML.getElementsByTagName('ErrorMsg')[0].firstChild.nodeValue;
                          if (errmsg != undefined) {
                              var newhtml = "<tr><td><b>" + errmsg +  "</b></td></tr>";
                              insertTableRow("restable", newhtml, 0);
                          }
                          return;
                      }
                      var currNode = "";
                      var mhtpid   = "";
                      var mhtpname = "";
                      var mhtpaddr = "";
                      var mhtppost = "";
                      var mhtpcity = "";                      
	                    for (var i=0; i<offices.length; i++) {
                          currNode = offices[i].getElementsByTagName('Id')[0].firstChild;
			                    if (currNode != null) {
 	   			                    mhtpid = currNode.nodeValue;
			                    }
                          currNode = offices[i].getElementsByTagName('Name')[0].firstChild;
			                    if (currNode != null) {
 	   			                    mhtpname = currNode.nodeValue;
			                    }
                          currNode = offices[i].getElementsByTagName('StreetAddress')[0].firstChild;
			                    if (currNode != null) {
 	   			                    mhtpaddr = currNode.nodeValue;
			                    }
                          currNode = offices[i].getElementsByTagName('PostalCode')[0].firstChild;
			                    if (currNode != null) {
 	   			                    mhtppost = currNode.nodeValue;
			                    }
                          currNode = offices[i].getElementsByTagName('City')[0].firstChild;
			                    if (currNode != null) {
 	   			                    mhtpcity = currNode.nodeValue;
			                    }
                          var radiodesc = mhtpname + " " + mhtpaddr + " " + mhtpcity;
                          var radiovalue = mhtpname + " " + mhtpaddr + " " + mhtpcity;
                          var newhtml = "<tr><td><input type='radio' name='mhtp' id='mhtp'" + i + " value='" + radiovalue + "' onclick='setSelected(this);'/>" + radiodesc + "</td></tr>";
                          insertTableRow("restable", newhtml, i);
                      }
                  } 
                  catch (e) {
                      alert('Virhetilanne hakutoiminnossa: ' + e.description);
                  }
                } 
                else {
                    alert('Haku ei onnistunut, virhekoodi = ' + httpRequest.status);
                }
            }
        }
        catch( e ) {
            alert('Virhetilanne hakutoiminnossa: ' + httpRequest.responseText);
        }

    }

    function clearTableRows(table) {
        for (var j=10; j>3; j--) {
            var tablerow = document.getElementById(table).rows[j];
            if (typeof tablerow != "undefined") {
              document.getElementById(table).deleteRow(j);
            }
        }
    }

    function insertTableRow(table, inhtml, row) {
        var tablerow = document.getElementById(table).rows[row + 4];
        if (typeof tablerow != "undefined") {
            document.getElementById(table).deleteRow(row + 4);
        }
        var x = document.getElementById(table).insertRow(row + 4);
        var y = x.insertCell(0);
        var z = x.insertCell(1);
        y.innerHTML = "&nbsp;";
        z.innerHTML = inhtml;
    }

    function setSelected (pselect) {
	document.orderingStep1.toimitustapalisatieto.value = pselect.value;
    }

