/*
 * this script is for the controlling of the search-forms
 * for the regional search
 * it must be defined the regForms-array to work fine
 */

// an array saves the current selected values
formCrits = Array();
if(null != regReset) {regFormsReset(regReset)}
function setRegional(regType,regValue) {
  if(regType == regTypes[0]) {
    regFormsReset(true);
    if ("" != regValue) {
      $(regForms[1]).removeAttr("disabled");
      formCrits[0] = regValue;
      $.get("/ajax/suche.php", {ajax: "true", country: formCrits[0]},
        function(data){
          $(regForms[1]).append(data);
          if(2 == $(regForms[1]).children().length) {
            setTimeout("$(regForms[1] + ' option:last-child').attr('selected','selected')",1);
            setRegional(regTypes[1],$(regForms[1] + " option:last-child").attr("value"));
          }
        }
      );
    }
  } else if(regType == regTypes[1]) {
    regFormsReset(false);
    if ("" != regValue) {
      $(regForms[2]).removeAttr("disabled");
      $(regForms[3]).removeAttr("disabled");
      formCrits[1] = regValue;
      $.get("/ajax/suche.php", { ajax:"true", country:formCrits[0], region:formCrits[1]},
        function(data){
          $(regForms[2]).append(data);
          if(2 == $(regForms[2]).children().length) {
            setTimeout("$(regForms[2] + ' option:last-child').attr('selected','selected')",1);
          }
        }
      );
    }
  }
}
function regFormsReset(value) {
  $(regForms[2]).empty();
  $(regForms[2]).append('<option value="">Winzer ausw&#228;hlen</option>');
  $(regForms[2]).attr("disabled","disabled");
  $(regForms[3]).attr("disabled","disabled");
  if(value) {
    $(regForms[1]).empty();
    $(regForms[1]).append('<option value="">Region ausw&#228;hlen</option>');
    $(regForms[1]).attr("disabled","disabled");
    formCrits = Array();
  }
}
