(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

/*
	Featured Post Slider
	Custom version of: Simple jQuery Slideshow Script
    Originally released by Jon Raasch (jonraasch.com) - Customized by Sincklation (sincklation.com)
*/

// Set up the SimpleSlide function

jQuery.fn.simpleSlide = function(a){

	a				= a || {};
	a.duration		= a.duration || 3500;
	a.transition	= a.transition || 1000;

	var	c	= $(this);

	$(c).css("position","relative");

	$("div.bildspel",$(c));
	
	/*
		.css({
			'position'	: 'absolute',
			'top'		: '0px',
			'left'		: '0px',
			'z-index'	: '8'
			})
		*/
		$(this).parent().find("img:first")
			.addClass("slide-active")
			.css('z-index','10');

	setInterval(function(){

			var $active = $("img.slide-active",$(c));

			if($active.length === 0) $active = $("img:last",$(c));

			var $next	= $active.next().length ? $active.next() : $("img:first",$(c));

			$active
				.addClass("slide-last-active")
				.css('z-index','9');

			$next
				.css({opacity: 0.0})
				.addClass("slide-active")
				.css('z-index','10')
				.animate({opacity: 1.0}, a.transition, function(){
					$active
						.removeClass('slide-active slide-last-active')
						.css('z-index','8');
				});
		}, a.duration);

};


/**
* linkNotify v1.1 // 2009.06.10
* <http://briancray.com/2009/06/09/jquery-plugin-linknotify-inline-link-click-notification/>
* 
* @author    Brian Cray <webmail@briancray.com>
*/

(function($) {
	$.fn.linkNotify = function (notification) {
		notification = notification || 'Laddar&hellip;';
		this.not('[href^="#"]').each(function () {
			$(this).click(function () {
				$(this).html(notification);
			});
		});
		return this;
	};
})(jQuery);

/**
 * jQuery.Preload - Multifunctional preloader
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
 * Dual licensed under MIT and GPL.
 * Date: 3/25/2009
 * @author Ariel Flesler
 * @version 1.0.8
 */
;(function($){var h=$.preload=function(c,d){if(c.split)c=$(c);d=$.extend({},h.defaults,d);var f=$.map(c,function(a){if(!a)return;if(a.split)return d.base+a+d.ext;var b=a.src||a.href;if(typeof d.placeholder=='string'&&a.src)a.src=d.placeholder;if(b&&d.find)b=b.replace(d.find,d.replace);return b||null}),data={loaded:0,failed:0,next:0,done:0,total:f.length};if(!data.total)return finish();var g=$(Array(d.threshold+1).join('<img/>')).load(handler).error(handler).bind('abort',handler).each(fetch);function handler(e){data.element=this;data.found=e.type=='load';data.image=this.src;data.index=this.index;var a=data.original=c[this.index];data[data.found?'loaded':'failed']++;data.done++;if(d.enforceCache)h.cache.push($('<img/>').attr('src',data.image)[0]);if(d.placeholder&&a.src)a.src=data.found?data.image:d.notFound||a.src;if(d.onComplete)d.onComplete(data);if(data.done<data.total)fetch(0,this);else{if(g&&g.unbind)g.unbind('load').unbind('error').unbind('abort');g=null;finish()}};function fetch(i,a,b){if(a.attachEvent&&data.next&&data.next%h.gap==0&&!b){setTimeout(function(){fetch(i,a,1)},0);return!1}if(data.next==data.total)return!1;a.index=data.next;a.src=f[data.next++];if(d.onRequest){data.index=a.index;data.element=a;data.image=a.src;data.original=c[data.next-1];d.onRequest(data)}};function finish(){if(d.onFinish)d.onFinish(data)}};h.gap=14;h.cache=[];h.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(a){h(this,a);return this}})(jQuery);

// Run scripts on document ready

jQuery(document).ready(function() {
		
		// switch link text to "loading"
		
		$('"#mainmenu a').linkNotify(); // display "Laddar..." when any link is clicked
		
		// Run the SimpleSlide
		
		$(".bildspel").simpleSlide();
		$(".bildspel img").css({'display' : 'block'});
		
		$(this).find('.bildspel img').preload({
      	onFinish: function(){
        $('.bildspel img').fadeIn(1000); //show all images
      	}
    	});
		
		$("p.up a").click(function(){
			$(window)._scrollable().scrollTo( 0, 1000 );
		});
		
		// Image Gallery solution
		
		$("#bilder > div").css({'display':'none'});
		$("#bilder > div:first").css({'display':'block'}); //Add the active class (highlights the very first list item by default)
		
		$("#bilder > a").click(function(){
			var id = $(this).attr('id');								 
			$("#bilder > div").css({'display':'none'});
			$("#bilder > div[id="+id+"]").css({'display':'block'});
			return false;
		});
		
		$("li.page-item-5 a").hover(function(){
			$("#hoverProducts").css({'display' : 'block'})
			}, function() {
			$("#hoverProducts").css({'display' : 'none'})
		});
		
		$("li.page-item-29 a").hover(function(){
			$("#hoverPress").css({'display' : 'block'})
			}, function() {
			$("#hoverPress").css({'display' : 'none'})
		});
		
		$("li.page-item-9 a").hover(function(){
			$("#hoverReseller").css({'display' : 'block'})
			}, function() {
			$("#hoverReseller").css({'display' : 'none'})
		});
		
		$("a#logo").hover(function(){
			$("#produktformgivning").css({'filter' : 'alpha(opacity=100)', 'filter' : 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)', '-moz-opacity' : '1', '-khtml-opacity' : '1', 'opacity' : '1'})
			}, function() {
			$("#produktformgivning").css({'filter' : 'alpha(opacity=0)', 'filter' : 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)', '-moz-opacity' : '0.0', '-khtml-opacity' : '0', 'opacity' : '0.0'})
		});
		
		$("a#logo").hover(function(){
			$("#produktformgivningHome").css({'filter' : 'alpha(opacity=100)', 'filter' : 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)', '-moz-opacity' : '1', '-khtml-opacity' : '1', 'opacity' : '1'})
			}, function() {
			$("#produktformgivningHome").css({'filter' : 'alpha(opacity=0)', 'filter' : 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)', '-moz-opacity' : '0.0', '-khtml-opacity' : '0', 'opacity' : '0.0'})
		});
		
		$("#produktformgivningHome").animate({ opacity: 1}, 1000 );
		
		$(function() {
    	// setTimeout() function will be fired after page is loaded
   		setTimeout(function() { $("#produktformgivningHome").animate({ opacity: 0}, 1000 ) }, 2000);
		});
		
		
		$(".tekniskSpecBody").hide();
		$('h1#tekniskSpec').append('<span class="gray"> Klicka f&ouml;r att l&auml;sa &or;</span>');
		$("h1#tekniskSpec").click(function () {
		if ( !$('.tekniskSpecBody').hasClass('specOpen') ) {
			$(".tekniskSpecBody").slideToggle("slow");
			$(".tekniskSpecBody").addClass("specOpen");
			$('h1#tekniskSpec .gray').css({'display' : 'none'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$('#submenu a[href$="#tekniskSpec"]').addClass('aktiv');  //Add class of 'active' on the selected list
		}			
		});
		
		$('.tekniskSpecBody .close').click(function () {
		if ( $('.tekniskSpecBody').hasClass('specOpen') ) {
			$(".tekniskSpecBody").slideToggle("slow");
			$(".tekniskSpecBody").removeClass("specOpen");
			$('h1#tekniskSpec .gray').css({'display' : 'inline'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$('#submenu a:first').addClass('aktiv'); //Remove class of 'active' on all list-items
		}		
		});
		
		$('a[href$="#tekniskSpec"]').click(function () {
		if ( !$('.tekniskSpecBody').hasClass('specOpen') ) {
			$(".tekniskSpecBody").slideToggle("slow");
			$(".tekniskSpecBody").addClass("specOpen");
			$('h1#tekniskSpec .gray').css({'display' : 'none'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$(this).addClass('aktiv');  //Add class of 'active' on the selected list
		}
		});
		
		
		$(".ljudBody").hide();
		$('h1#omLjud').append('<span class="gray"> Klicka f&ouml;r att l&auml;sa &or;</span>');
		$("h1#omLjud").click(function () {
		if ( !$('.ljudBody').hasClass('specOpen') ) {
			$(".ljudBody").slideToggle("slow");
			$(".ljudBody").addClass("specOpen");
			$('h1#omLjud .gray').css({'display' : 'none'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$('#submenu a[href$="#omLjud"]').addClass('aktiv');  //Add class of 'active' on the selected list
		}			
		});
		
		$('.ljudBody .close').click(function () {
		if ( $('.ljudBody').hasClass('specOpen') ) {
			$(".ljudBody").slideToggle("slow");
			$(".ljudBody").removeClass("specOpen");
			$('h1#omLjud .gray').css({'display' : 'inline'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$('#submenu a:first').addClass('aktiv'); //Remove class of 'active' on all list-items
		}		
		});
		
		$('a[href$="#omLjud"]').click(function () {
		if ( !$('.ljudBody').hasClass('specOpen') ) {
			$(".ljudBody").slideToggle("slow");
			$(".ljudBody").addClass("specOpen");
			$('h1#omLjud .gray').css({'display' : 'none'});
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$(this).addClass('aktiv');  //Add class of 'active' on the selected list
		}
		});
		
		$("#submenu a").click(function(){
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$(this).addClass('aktiv');  //Add class of 'active' on the selected list
		})
		
		$('a[href$="#home"]').click(function(){
			$("#submenu a").removeClass('aktiv'); //Remove class of 'active' on all list-items
			$('#submenu a:first').addClass('aktiv');  //Add class of 'active' on the selected list
		})
		
});

$(window).bind('load', function() {
    var preload = new Array();
    $(".hover").each(function() {
        s = $(this).attr("src").replace(/\.(.+)$/i, "_on.$1");
        preload.push(s)
    });
    var img = document.createElement('img');
    $(img).bind('load', function() {
        if(preload[0]) {
            this.src = preload.shift();
        }
    }).trigger('load');
});
