var searchTimer = null;

jQuery(function(){

  jQuery('#slider').slider({
    range: true,
    values: [0, 5],
    min: 0,
    max: 5
  });

  var options1 = {
    oneOrMoreSelected: '*',
    selectAllText: 'Välj alla',
    noneSelected: 'Välj produkttyp',
    allSelected:true,
    allSelectedText: 'Alla produkttyper'
  }
  jQuery("#par_cheeseclass").multiSelect(options1);
  var options2 = {
    oneOrMoreSelected: '*',
    selectAllText: 'Välj alla',
    noneSelected: 'Välj mjölktyp',
    allSelected:false,
    allSelectedText: 'Alla mjölktyper'
  }
  jQuery("#par_milk").multiSelect(options2);
  var options3 = {
    oneOrMoreSelected: '*',
    selectAllText: 'Välj alla',
    noneSelected: 'Välj ursprungsland',
    allSelected:true,
    allSelectedText: 'Alla ursprungsländer'
  }
  jQuery("#par_country").multiSelect(options3, null, selectSetupDone);
});

function getChkVal(id) {
  var dd = "";
  jQuery('#' + id + ' input:checked').each(function(){
    //if (jQuery(this).val() != "on") {
      if (dd.length > 0) dd += ",";
      dd += jQuery(this).val();
    //}
  });
  return dd;
}

function selAllChk(chk) {
  var name = jQuery(chk).attr("name");
  var checked = jQuery(chk).attr("checked");
  jQuery("input[name='" + name + "']").each(function(){
      jQuery(this).attr("checked", checked);
  });
}

function selectSetupDone() {
  jQuery("#dd1, #dd2, #dd3").show();
}

function execSearch() {
  //ajaxLoader("cheese_cats");

  var svals = jQuery('#slider').slider('values', 0) + "," + jQuery('#slider').slider('values', 1);
  //var searchstring = getChkVal('dd1') + "|" + getChkVal('dd2') + "|" + getChkVal('dd3') + "|" + svals;
  var searchstring = getChkVal('dd1') + "|" + getChkVal('dd2') + "|" + getChkVal('dd3');
  if (advancedOpen())
    searchstring += "|" + getChkVal('bctrl1') + "|" + getChkVal('bctrl2') + "|" + getChkVal('bctrl3') + "|" + svals + "|" + jQuery("#freetext").val();
  else
    searchstring += "||||" + svals + "|";
    //alert(searchstring);
    doAjaxRequest('CoMeT_function=run_module&module=ModProducts&function=default_product_list&action=filter_products&searchstring=' + searchstring, '#cheese_cats', execSearchResponse);
}

function execSearchResponse(html) {
  jQuery('#cheese_cats').html(html);
  jQuery('#cheese_cats').fadeIn('fast');
  Cufon.refresh();
}

function advancedOpen() {
  return (jQuery("#controls_extended").css("display") == "block");
}

function toggleExtended(source) {

  var source_class = jQuery(source).attr("class");
  jQuery(source).removeClass(source_class);
  jQuery(source).addClass(source_class == 'readmore_white' ? "readmore_white_on":"readmore_white");

  jQuery("#morelink img").attr({src:(advancedOpen() ? "/site/falbygdens/images/static/cheese_form/ext_right.png" : "/site/falbygdens/images/static/cheese_form/ext_down.png")});

  if (jQuery("#controls_extended").css("display") == "block") {
    jQuery("#controls_extended").slideToggle("normal", function(){jQuery("#submit_button_container").toggle();});
  }
  else {
    jQuery("#submit_button_container").toggle();
    jQuery("#controls_extended").slideToggle("normal");
  }
}

function dosearch() {
  jQuery(".product_group_custom").hide();
  jQuery("#render_product").slideUp('slow', dosearch2);
  jQuery("#render_product_from_path").slideUp('slow', removeRenderProductFromPath);
}

function dosearch2() {
  jQuery("#render_product").remove().appendTo("#content_container");
  execSearch();
}

function removeRenderProductFromPath() {
  jQuery("#render_product_from_path").remove();
}