
function calculateTransactionsSummary() {
    $.Calculation.setDefaults({
        // a regular expression for detecting European-style formatted numbers
        reNumbers: /(-|-\$)?(\d+(\.\d{3})*(,\d{1,})?|,\d{1,})?/g
        // define a procedure to convert the string number into an actual usable number
	    , cleanseNumber: function(v) {
	        // cleanse the number one more time to remove extra data (like commas and dollar signs)
	        // use this for European numbers: v.replace(/[^0-9,\-]/g, "").replace(/,/g, ".")
	        return v.replace(/[^0-9,\-]/g, "").replace(/,/g, ".");
	    }
    })

     var n = $(".checkbox input:checked").sum().toFixed(2);

    //alert(n);
    $("#TransactionsSummary").text(n + " Kr");
}

var searchButtons = searchButtons || {};
searchButtons = {
    vars: {},

    init: function() {
        searchButtons.swapImage();

    },
    swapImage: function() {

        $('.navButton input').bind('click', function(e) {
            e.preventDefault();
            $('.navButton input').removeClass('active');

            $(this).addClass('active');

        });
        $('.navButton').bind('click', function(e) {
            $('.navButton').removeClass('active');

            $(this).addClass('active');
            $('.hiddenSearchMode')[0].value = $(this).children()[0].value;            

        });
        $('.navButton span').bind('click', function(e) {
            $('.navButton').removeClass('active');

            $(this).addClass('active');

        });
    }

}
var checkbox = checkbox || {};
checkbox = {
    vars: {},
    init: function() {
        checkbox.customCheckbox();
    },
    customCheckbox: function() {

        $('input.custom').checkBox();

        $('#toggle-all').click(function() {
            $('fieldset#searchStore input[type=checkbox]').checkBox('toggle');
            return false;
        });

        $('#check-all').click(function() {
            $('fieldset#searchStore input[type=checkbox]').checkBox('changeCheckStatus', true);
            return false;
        });
        $('#uncheck-all').click(function() {
            $('fieldset#searchStore input[type=checkbox]').checkBox('changeCheckStatus', false);
            return false;
        });

    }
}
var toggleSearch = toggleSearch || {};
toggleSearch = {
    vars: {},
    init: function() {
        toggleSearch.toggleAdvSearch();
    },
    toggleAdvSearch: function() {
        //$('#advancedSearch > div').hide();
        $('fieldset#searchAtCoop > .navButton').click(function() {
            $('#advancedSearch > div').hide();
        });
        $('#search span.store').click(function() {

            if ($('.hiddenSearchMode')[0].value == $(this).children()[0].value) {
                $('.searchStore').show();
            }
            else {
                $('.searchStore').slideDown('fast');
            }

        });
        $('#search span.recipe').click(function() {
            if ($('.hiddenSearchMode')[0].value == $(this).children()[0].value) {
                $('.searchRecipe').show();
            }
            else {
                $('.searchRecipe').slideDown('fast');
            }

        });

        $('a.advancedSearchStore').click(function() {
            $('#searchStore').toggle('fast');
            $(this).toggleClass('showAdvancedSearch');
            if ($(this).hasClass('showAdvancedSearch'))
                $(this).html('Visa utökat butikssök');
            else
                $(this).html('Dölj utökat butikssök');
        });

        $('a.advancedSearchRecipe').click(function() {
            $('#searchRecipe').toggle('fast');
            $(this).toggleClass('showAdvancedSearch');
            if ($(this).hasClass('showAdvancedSearch'))
                $(this).html('Visa utökat receptsök');
            else
                $(this).html('Dölj utökat receptsök');
        });
    }

}

	
var accordion = accordion || {};
accordion ={
    vars: {},
    init: function(){
       accordion.accordionToggle();
    },
    accordionToggle:function(){
		//$(".accordion div").eq(0).hide();
    $(".accordion h5").click(function() {
            $(this).next("div").slideToggle("fast")
			.siblings("div:visible").slideUp("fast");
			$(this).toggleClass("active");
			$(this).siblings("h5").removeClass("active");					
			return false;
		});
	}
}
var scrollBox = scrollBox || {};
    scrollBox={
        vars:{},
        init: function(){
            scrollBox.slideShow();
            },
            slideShow:function(){
                $(function() { 
                    $("div.scrollable").scrollable({
                        size: 3,
                        items: '#thumbs'
                        
                    });
            }); 
      }
  }
  
  var showAndHide = showAndHide || {};
  showAndHide = {
      vars: {},
      init: function() {
          showAndHide.toggleContent();
      },
      toggleContent: function() {
          $(function() {
              $('dl.moreKF dd').hide();
              $('a.showAndHide').click(function() {
              $('dl.moreKF dd').toggle();
                  
              });
          });
      }
  }

  $(document).ready(function() {
      $('.inspirationSearch .noJavaScriptButton input').hide();
      var objWidth = $('#DropDownAreaNavigation').width() + 5;
      $('#DropDownAreaNavigation').selectmenu({
          width: objWidth,
          style: 'dropdown',
          maxHeight: 500,
          transferClasses: 'true'
      });

      $('#DropDownAreaNavigation').change(function() {
          var box = document.forms[0].DropDownAreaNavigation;
          destination = box.options[box.selectedIndex].value;
          if (destination) top.location.href = destination;
      });

      var objWidth = $('#DropDownQuickSearch').width() + 5;
      $('#DropDownQuickSearch').selectmenu({
          width: objWidth,
          style: 'dropdown',
          maxHeight: 500,
          transferClasses: 'true'
      });

      $('#DropDownQuickSearch').change(function() {
          var box = document.forms[0].DropDownQuickSearch;
          destination = box.options[box.selectedIndex].value;
          if (destination) top.location.href = destination;
      });

  });

    var stripedTable = stripedTable || {};
   stripedTable = {
       vars: {},
       init: function() {
           stripedTable.stripe();
       },
       stripe: function() {
           $(function() {
               $(".backgroundModule tr").mouseover(function() {$(this).addClass("over");}).mouseout(function() {$(this).removeClass("over");});
               $(".backgroundModule tr:odd").addClass("emphasize");
               
           });
       }
   }

   var sliderSteps = {
       radiobuttons: function() {
           var x = (($('#slider2').find('input[type="radio"]').length) - 1).toFixed(0);
           return x;
       },
       init: function(targ) {
           jQuery('.slider').append('<div id="sliderBg"><div class="slideContainer"><div class="ui-slider-handle"></div></div></div>').addClass('sliding');
           jQuery('#slider2').find('input[type="radio"]:first').attr("checked", "checked");
           sliderSteps.createSlider(targ);
       },
       createSlider: function(targ) {
           jQuery(targ).slider({
               min: 0,
               max: sliderSteps.radiobuttons(),
               step: 1,
               change: function(e, ui) {
                   var x = jQuery(this).slider('value');
                   $('#slider2 input[type="radio"]').each(function(i) {
                       if (i == x) {
                           $(this).attr("checked", "checked");
                       }
                   });
               }
           });
       }
   }
       

//Flyttat till /Templates/Controls/Rating.ascx då denna smäller på startsidan Kalle
//$(function() {
//initializeRating();
//Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(initializeRating);
//});


function initializeRating() {
    $(".grades input").each(function() {
        $(this).data('originalSrc', $(this).attr('src'));
    });

    $(".grades input").mouseover(function() {
        $(this).prevAll().andSelf().attr('src', '/Images/recipeGradeYes.gif');
        $(this).nextAll().attr('src', '/Images/recipeGradeNo.gif');
    });

    $(".grades").mouseout(function() {
        if ($(this).data('ratingSubmited') === true)
            return;
        $(this).children('input').siblings().andSelf().each(function() {
            $(this).attr('src', $(this).data('originalSrc'));
        });
    });

    $(".grades input").click(function() {
        $(this).parent().data('ratingSubmited', true);
    });
}



jQuery.fn.centerOver = function(elementToCenterOver) {
    return this.each(function() {
        var position = elementToCenterOver.offset();
        var width = $(this).outerWidth();
        var height = $(this).outerHeight();
        var left = position.left + elementToCenterOver.width() / 2 - width / 2;
        var top = position.top + elementToCenterOver.height() / 2 - height / 2;
        $(this).css({ "left": left + "px", "top": top + "px", "position": "absolute", "z-index": "999" });
    });
};

jQuery.fn.stretchOver = function(elementToStretchOver) {
    return this.each(function() {
        var width = elementToStretchOver.outerWidth();
        var height = elementToStretchOver.outerHeight();
        var position = elementToStretchOver.offset();
        var left = position.left;
        var top = position.top;
        $(this).css({ "left": left + "px", "top": top + "px", "width": width + "px", "height": height + "px", "position": "absolute", "z-index": "999" });
    });
};

$(document).ready(function() {


    $('input.templateInput').focus(function() {
        if (this.value == $(this).next().val()) {
            this.value = ''
        }
    });

    $('input.templateInput').click(function() {
        if (this.value == $(this).next().val()) {
            this.value = ''
        }

    });

    $('input.templateInput').blur(function() {
        if (this.value == '') {
            this.value = $(this).next().val()
        }

    });

    $('input.templateInput').keydown(function(event) {
        if (this.value == $(this).next().val()) {
            this.value = ''
        }
    });
});

$(document).ready(function() {

    $(".checkboxCoop").click(function() {
        if (!$(this).is(':checked')) {
            $(".checkboxAll").checkBox('changeCheckStatus', false);

        }
    });

    $(".checkboxAll").click(function() {
        if ($(this).is(':checked')) {
            $(".checkboxCoop").checkBox('changeCheckStatus', true);

        }
    });

});

$(document).ready(function() {
    searchButtons.init();
    toggleSearch.toggleAdvSearch();
    accordion.accordionToggle();
    scrollBox.slideShow();
    showAndHide.toggleContent();
    //customSelectBox.replaceSelectBox();
    stripedTable.stripe();
    sliderSteps.init('#slider2');
});

function popUpLocation(linkTo, windowName, width, height, left, top, scrollOn, list) {

    winprops = 'height=' + height + ',width=' + width + ',top=' + top + ',left=' + left + ',scrollbars=' + scrollOn + ''
    win = window.open(linkTo, windowName, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
} 