var alter;
var destilliert;
var abgefuellt;
var alkohol;
var optionvalues = new Array();

$(function(){
	$("select#msalter").change(function() { changeSearch(); })
	$("select#msdestilliert").change(function() { changeSearch(); })
	$("select#msabgefuellt").change(function() { changeSearch(); })
	$("select#msalkohol").change(function() { changeSearch(); })
	for(var i=0;i<MSOptions.length;i++) {
  	$("select#msoptions"+MSOptions[i]).change(function() { changeSearch(); })
	}
});

function changeSearch() {
  alter = $("select#msalter").val();
  destilliert = $("select#msdestilliert").val();
  abgefuellt = $("select#msabgefuellt").val();
  alkohol = $("select#msalkohol").val();
	for(var i=0;i<MSOptions.length;i++) {
  	optionvalues[i] = $("select#msoptions"+MSOptions[i]).val();
	}
  changeSelect("alter",alter);
  changeSelect("destilliert",destilliert);
  changeSelect("abgefuellt",abgefuellt);
  changeSelect("alkohol",alkohol);
	for(var i=0;i<MSOptions.length;i++) {
    changeSelect("options"+MSOptions[i],optionvalues[i]);
	}
	checkRestButton();
}

function changeSelect(name,wert) {
  var params = new Object();
  params.get = name;
  params.alter = alter;
  params.destilliert = destilliert;
  params.abgefuellt = abgefuellt;
  params.alkohol = alkohol;
  params.options5 = optionvalues[0];
  params.options6 = optionvalues[1];
  params.options7 = optionvalues[2];
  params.options9 = optionvalues[3];
  params.options10 = optionvalues[4];
  params.options11 = optionvalues[5];
  params.options12 = optionvalues[6];
	$.getJSON("/msget.php",params, function(j){
		var options;
		if (wert) options = '<option value="">Zurücksetzen</option>';
		else options = '<option value=""></option>';
		for (var i = 0; i < j.length; i++) options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
		$("#ms"+name).html(options);
		$("#ms"+name+" option[value='"+wert+"']").attr('selected', 'selected');
	})
}

function resetSearch() {
  alter = "";
  destilliert = "";
  abgefuellt = "";
  alkohol = "";
	$("select#msalter option[value='']").attr('selected', 'selected');
  $("select#msdestilliert option[value='']").attr('selected', 'selected');
  $("select#msabgefuellt option[value='']").attr('selected', 'selected');
  $("select#msalkohol option[value='']").attr('selected', 'selected');
	for(var i=0;i<MSOptions.length;i++) {
  	optionvalues[i] = "";
  	$("select#msoptions"+MSOptions[i]+" option[value='']").attr('selected', 'selected');
	}
  changeSelect("alter","");
  changeSelect("destilliert","");
  changeSelect("abgefuellt","");
  changeSelect("alkohol","");
	for(var i=0;i<MSOptions.length;i++) {
    changeSelect("options"+MSOptions[i],"");
	}
	checkRestButton();
}

function checkRestButton() {
  var optionCheck = 0;
	for(var i=0;i<MSOptions.length;i++) {
  	if ($("select#msoptions"+MSOptions[i]).val() != "") optionCheck = 1;
	}
  if ($("select#msalter").val() != "" || $("select#msdestilliert").val() != "" || $("select#msabgefuellt").val() != "" || $("select#msalkohol").val() != "" || optionCheck) {
  	document.getElementById("searchreset").style.display = "block";
  }
  else {
  	document.getElementById("searchreset").style.display = "none";
  }
}