jQuery(document).ready(function () {
  sel_loc_1 = jQuery("#find_loc_1");
  sel_loc_2 = jQuery("#find_loc_2").attr("disabled", "disabled");
  jQuery('#jumpToSingleStore').click (
    function(){
      jumpToSingleStore();
  });
  defaultMode = false;
	if(jQuery('#search_puc').length == 0) {
		defaultMode = true;
	}

	if(defaultMode) {
  	sel_loc_2.parent().removeClass('formselect').addClass('formselect_deaktive');
  	jQuery("#lab_loc_2").removeClass("formtext").addClass('formtext_disabled');
  }

  if (sel_loc_1.length) {
    seen = [];
    multiLocation = [];
    jQuery.each(pi8_str, function(key, val) {
      if (jQuery.inArray(val.l, seen) == -1) {
        sel_loc_1.append(jQuery("<option/>").html(val.l).val(key));
        seen.push(val.l);
      }
    });

    sel_loc_1.change(function () {
      if (sel_loc_1.val() == -1) {
        sel_loc_2.attr("disabled", "disabled");
        if(defaultMode) {
        	sel_loc_2.parent().removeClass('formselect').addClass('formselect_deaktive');
        	jQuery("#lab_loc_2").removeClass("formtext").addClass('formtext_disabled');
        }
      }
      else {
        sel_loc_2.children().next().remove();
        city = jQuery("#find_loc_1 :selected").text();
        count = 0;
				jQuery.each(pi8_str, function(key, val) {
          if (val.l == undefined) return;
          if (val.l == city) {
						sel_loc_2.append(jQuery("<option/>").val(key).html(val.n));
         		count = count + 1;
         	}
        });
        if (count < 2) {
					var sel2Option = sel_loc_2.find("option");
          var sel2Value = jQuery(sel2Option[1]).attr("value");
          location.href = "/" + pi8_str[sel2Value].u;
				} else {
					if(defaultMode) {
						sel_loc_2.parent().removeClass('formselect_deaktive').addClass('formselect');
        		jQuery("#lab_loc_2").removeClass("formtext_disabled").addClass('formtext');
        	}
        	sel_loc_2.attr("disabled", "").focus();
				}
      }
    });

    sel_loc_2.change(function () {
      location.href = "/" + pi8_str[sel_loc_2.val()].u;
    });
  }

  sel_brd_1 = jQuery("#find_brd_1");
  sel_brd_2 = jQuery("#find_brd_2").attr("disabled", "disabled");
  sel_brd_2.parent().removeClass('formselect').addClass('formselect_deaktive');
  jQuery("#lab_brd_2").removeClass("formtext").addClass('formtext_disabled');

  if (sel_brd_1.length) {
    jQuery.each(pi8_brd, function(key, val) { sel_brd_1.append(jQuery("<option/>").val(key).html(val)); });

    sel_brd_1.change(function () {
      if(sel_brd_1.val() == -1){
        sel_brd_2.attr("disabled", "disabled");
        sel_brd_2.parent().removeClass('formselect').addClass('formselect_deaktive');
        jQuery("#lab_brd_2").removeClass("formtext").addClass('formtext_disabled');
      }
      sel_brd_2.children().next().remove();
      var cnt = 0;
      var theBrand = "";
      jQuery.each(pi8_str, function(key, val) {
        for (var i=0; val.b[i]; i++) { // jQuery.inArray does not work here?!
          if (sel_brd_1.val() == val.b[i]) {
            sel_brd_2.append(jQuery("<option/>").val(key).html(val.n));
            theBrand = (pi8_brd[sel_brd_1.val()]);
            cnt++;
          }
        }
      });
      if (cnt == 1 && sel_brd_1.val() != -1) { // only one store
        var getVar = "#sub-" + theBrand.toLowerCase().substring(0,1);
        location.href = "/" + pi8_str[jQuery("#find_brd_2 :last").val()].s+getVar;
      } else if(sel_brd_1.val() != -1) {
      	sel_brd_2.parent().removeClass('formselect_deaktive').addClass('formselect');
        jQuery("#lab_brd_2").removeClass("formtext_disabled").addClass('formtext');
        sel_brd_2.attr("disabled", null).focus();
      }
    });

    sel_brd_2.change(function () {
				var brandselect = document.getElementById("find_brd_1");
        var selection = brandselect.selectedIndex;
        var theValue = escape(brandselect.options[selection].innerHTML.toLowerCase().substring(0,1));
        var getVar = "#sub-"+theValue;
        var theLocation = pi8_str[sel_brd_2.val()].s+getVar;

        location.href = "/" + theLocation;
    });
  }
});

function jumpToSingleStore() {
  var url = pi8_str[jQuery('#find_loc_1').val()].u;
  document.location.href = url;
}