$(document).ready(function() {
  var $paramPlz;
  var $page = "http://wahl.hr-online.de/e/";
  var $plzFound = false;
  $('#plzmessage').empty();
  $('#plzbutton').click(function() {
    $paramPlz = document.PLZ_Suche_Gemeinden.plz.value;
    if(checkInput($paramPlz)){
    $.get('includes/plz_gemeinden.xml', function(data) {
    //$.get('/sd/plz_gemeinden.xml', function(data) { 
      $(data).find('row').each(function() {
        var $row = $(this);
        $row.find('plz').each(function() {;
          if($(this).text()==$paramPlz){
            var $url = $(this).parent().find('url').text();
            $plzFound = true;
            window.location.href = $page + $url;
          }
        });    
      });
      if(!$plzFound){
        $('#plzmessage').empty();
        $('#plzmessage').append('Diese Postleitzahl ist leider ung&uuml;ltig!');
      }
    });
    }else{
      $('#plzmessage').empty();
      $('#plzmessage').append('Bitte &uuml;berpr&uuml;fen Sie Ihre Eingabe.');
    }
  });
});



function checkInput(plz){
  if(isNaN(plz)||plz==""){
    return false;
  }else{
    return true;
  }
}


function doEventDispatch(id) {
  var evt = null,
      elm = null;

  elm = document.getElementById(id);

  if(document.createEvent) {
    evt = document.createEvent('MouseEvents');
  }
  if(elm && elm.dispatchEvent && evt && evt.initMouseEvent) { // Firefox
    evt.initMouseEvent(
      'click',
      true,     // Click events bubble
      true,     // and they can be cancelled
      document.defaultView,  // Use the default view
      1,        // Just a single click
      0,        // Don't bother with co-ordinates
      0,
      0,
      0,
      false,    // Don't apply any key modifiers
      false,
      false,
      false,
      0,        // 0 - left, 1 - middle, 2 - right
      null);    // Click events don't have any targets other than
                // the recipient of the click
    elm.dispatchEvent(evt);
  } else { // IE
	  elm.click();
  }
} 
