jQuery.query = function() {
         var r = {};
         var q = location.search;
         q = q.replace(/^\?/,''); // remove the leading ?
         q = q.replace(/\&$/,''); // remove the trailing &
         jQuery.each(q.split('&'), function(){
                 var key = this.split('=')[0];
                 var val = this.split('=')[1];
                 // convert floats
                 if(/^[0-9.]+$/.test(val))
                         val = parseFloat(val);
                 // ingnore empty values
                 if(val)
                         r[key] = val;
         });
         return r;
};


$(document).ready(function(){

  // search
  if($.query()["query"] != undefined) {
    $("#query").val(decodeURI($.query()["query"]));
  }

  $("#searchButton").click(function(){
    if($("#query").val()=="") return false;
  });

  // add classes to body tag
  if($.cookie("ALLTOMSTAD_SETTINGS") != null) {
    var carr = $.cookie("ALLTOMSTAD_SETTINGS").split(";");
    var option;
    for(var i=0; i<carr.length; i++)
    {
      if(carr[i] != "") {
        $("body").addClass(carr[i]);
        option = carr[i].split("-");
        $("#" + option[0]).val(carr[i]);
      }
    }
  }

  // handle apply style click
  $("#applyBtn").click(function(){
    var classes = "";
    $("body").removeClass();
    $("#font, #size, #lineheight, #contrast").each(function(){
      if($(this).val()!="") {
        classes += $(this).val() + ";";
        $("body").addClass($(this).val());
      }
    });
    $.cookie("ALLTOMSTAD_SETTINGS", classes, { path: '/', expires: 10 });
    alert("Inställningarna sparades.");
  });

  // handle reset style click
  $("#resetBtn").click(function(){
    $.cookie("ALLTOMSTAD_SETTINGS", null, { path: '/', expires: 10 });
    $("body").removeClass();
    alert("Inställningarna återställdes.");
  });

  // settings effect
  $("#setup").click(function(){
    $("#settings").toggleClass("visible");
    if($("#settings").hasClass("visible")) {
      $("#settings").show("slow");
    } else {
      $("#settings").hide("slow");
    }
  });

  // make slideshow
  if(typeof($.innerfade) != "undefined")
  {
    $('.slideshow').innerfade({ containerheight: 480, timeout: 7000, speed: 1000, animationtype: "slide" });
  }
});