
function getGeraetetypen(n_lfdsprache, s_updateelement, s_bitteauswaehlen, n_value) {
  if( typeof(n_lfdsprache) != 'undefined' && n_lfdsprache != "" ) {
  	asyncRequest(
  	  'GET',
  	  '/core/schaefershop/ajax_zubehoersuche.php?s_action=getGeraetetypen&n_lfdsprache='+n_lfdsprache,
  	  function(o) {
  	    innerOptions(s_updateelement, '<option value="">'+s_bitteauswaehlen+'</option>'+o.responseText);
  	    if( typeof(n_value) != 'undefined' ) {
  	      setSelectionByValue(s_updateelement, n_value);
  	    }
  	  }
  	);
  }
	return false;
}


function getHersteller(n_lfdgeraetetyp, s_updateelement, s_bitteauswaehlen, n_value) {

  if( typeof(n_lfdgeraetetyp) != 'undefined' && n_lfdgeraetetyp != "") {
  	asyncRequest(
  	  'GET',
  	  '/core/schaefershop/ajax_zubehoersuche.php?s_action=getHersteller&n_lfdgeraetetyp='+n_lfdgeraetetyp,
  	  function(o) {
  	    innerOptions(s_updateelement, '<option value="">'+s_bitteauswaehlen+'</option>'+o.responseText);
  	    if( typeof(n_value) != 'undefined' ) {
  	      setSelectionByValue(s_updateelement, n_value);
  	    }
  	  }
  	);
  }
	return false;
}

function getModelle(n_lfdgeraetetyp, n_lfdhersteller, s_updateelement, s_bitteauswaehlen, n_value) {

  if( typeof(n_lfdgeraetetyp) != 'undefined' && n_lfdgeraetetyp != "" && typeof(n_lfdhersteller) != 'undefined' && n_lfdhersteller != "") {
  	asyncRequest(
  	  'GET',
  	  '/core/schaefershop/ajax_zubehoersuche.php?s_action=getModelle&n_lfdgeraetetyp='+n_lfdgeraetetyp+'&n_lfdhersteller='+n_lfdhersteller,
  	  function(o) {
  	    innerOptions(s_updateelement, '<option value="">'+s_bitteauswaehlen+'</option>'+o.responseText);
  	    if( typeof(n_value) != 'undefined' ) {
  	      setSelectionByValue(s_updateelement, n_value);
  	    }
  	  }
  	);
  }
	return false;
}

function innerOptions(oSelect,mOptions) {
  oSelect = document.getElementById(oSelect);
  removeChildrenFromNode(oSelect);
	var ini = 0;
	if(mOptions.toLowerCase().indexOf("<option") < 0) {
		var oOption = document.createElement('option');
		oOption.innerHTML = mOptions;
		oOption.setAttribute("value", mOptions);
		oSelect.appendChild(oOption);
  }
	else {
    var ini = 0;
    while (ini != -1) {
      ini = mOptions.indexOf('<option', ini);
      if (ini >= 0) {
        var valueIni = mOptions.indexOf('value="', ini);
        if(valueIni >= 0) {
          var valueFim = mOptions.indexOf('"', valueIni+7);
          var value = mOptions.substring(valueIni+7,valueFim);
    		}
      	ini = mOptions.indexOf('>', ini) + 1;
        var fim = mOptions.indexOf('</option>', ini);
        text = mOptions.substring(ini,fim);
        elOption = document.createElement("option");
      	elOption.innerHTML = text;
        elOption.value = value;
        oSelect.appendChild(elOption);
      }
    }
	}
}

function removeChildrenFromNode(node) {
  if(node !== undefined && node === null) {
    return;
  }

	while (node.hasChildNodes()) {
	  node.removeChild(node.firstChild);
	}
}

function setSelectionByValue(s_select, s_value) {

  e_select = document.getElementById(s_select);

  for (var i=0; i < e_select.length; i++) {
    if (e_select[i].value == s_value) {
      e_select[i].selected = true;
    }
  }
}


function submitzubehoersuche(n_lfdgeraet) {
  if(n_lfdgeraet != "") {
    document.forms.zubehoersuche2.submit()
  }
  else {
    return false;
  }
}
