﻿var IE6 = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false;
var IE = (navigator.userAgent.indexOf("MSIE ")>=0) ? true : false;

// setup tabs 
$(document).ready(function() {
if (IE6) {return;}
if (IE) {
// Do nothing
}
else {
  $(".pagebody ul.tabs1").tabs(".tabbedarea", { 
    current: 'active',
    initialIndex: -1,
    history: false,
    onBeforeClick: function(event, i) { 
        // get the pane to be opened 
        // load contents only the first time it's opened 
        if (i>=0) {
            var url = "/default.aspx?id" + this.getTabs().eq(i).attr("href").substring(this.getTabs().eq(i).attr("href").lastIndexOf("=")).replace(/#tabs/, "&PTID=1171"); 
            $(".tabbedarea").load(url,null,tabflipped); 
            maxHeight();
            $(".pagebody ul.tabs1 li").removeClass("active");
            this.getTabs().eq(i).parent().addClass("active");
        }
        return i>0;
    } 
  });
}
    maxHeight(); 
    $("body").append("<" + "div class=\"overlay\" id=\"overlay\"><div class=\"expander\"><" + "div id=\"wrap\" class=\"wrap\">[Loading information]<" + "/div><" + "/div><div class=\"foot\">&nbsp;<" + "/div><" + "/div>");
    setupPopups();
});




$(window).load(function() {
    maxHeight(); 
    if (IE6) {return;}
    $(".featurepanel").addClass("scrollable");
    $(".featurenavigation").addClass("activenav");
    setupPopups();
        $(".featurepanel").scrollable({
    		size: 4, 
	    	clickable: false,
	    	speed: 800,
		prevPage: '.featurenavigation .prevPage',
		nextPage: '.featurenavigation .nextPage',
		prev: '.featurenavigation .prev',
		next: '.featurenavigation .next'
        }); // .navigator();

})




function tabflipped() {
	/* callback after tab loads */
	maxHeight();
	setupPopups();
}

/*

$('.tabbedarea').click(function(e) {
// Om jag är i IE7
// och jag är ett a, inuti en .clickablebox - ladda overlay programmatiskt
});

*/

function setupPopups() {
	$("a.popup[href^=/]").attr("rel", "#overlay");
	$("a[rel]").overlay({
		onBeforeLoad: function() { 
		var wrap = this.getContent().find("div.wrap");
		wrap.load(this.getTrigger().attr("href")+"?PTID=1127",null,armLightbox); 
		},
		expose: { 
	            color: '#ffffff', 
	            opacity: 0.7, 
	            loadSpeed: 0,
	            closeSpeed: 0 
		},
		speed: 0,
		onClose: function() {
			var wrap = this.getContent().find("div.wrap");
			wrap.empty();
		}
	}); 
	
/* Clickable Boxes */
   var block = $(".frontpagepanel a.normal");
   block.parents(".frontpagepanel").addClass("clickablebox").click(function(){
      window.location = $(this).find("a:first").attr("href")
   });
   
   block = $(".frontpagepanel a.popup, .featurepanel .box a.popup, .implementspage .box a.popup, .frontloaders .neutralbox a.popup");
   block.parents(".frontpagepanel").addClass("clickablebox").click(function(event){
      if ( !$(event.target).is('a') ) {
	      $(this).find("a:first").click();
      }
   });
   block.parents(".box").addClass("clickablebox").click(function(event){
      if ( !$(event.target).is('a') ) {
	      $(this).find("a:first").click();
      }
   });
   block.parents(".neutralbox").addClass("clickablebox").click(function(event){
      if ( !$(event.target).is('a') ) {
	      $(this).find("a:first").click();
      }
   });
	
}

function armLightbox() {
	$(".lightbox a").each(function() {
		$(this).attr("href","javascript:lightimage('"+ $(this).attr('href') + "');");  	// gaddamn that's an ugly kludge :(
	});
}

function lightimage(img) {
	$('#lightboxtarget').attr('src',img);  	
}


/* ** Equal heights ** */
function sortNumber(a,b)    {
    return a - b;
}

function maxHeight() {
    var heights = new Array();
    $('.box .content').each(function(){
        $(this).css('height', 'auto');
        heights.push($(this).height());
    });        
    heights = heights.sort(sortNumber).reverse();
    $('.box .content').each(function(){
        $(this).css('height', heights[0]);
    });
    $('.featurepanel').css('height', heights[0] + 40);        
}

//$(window).resize(maxHeight);


(function ($) { 
    if (IE6) {return;}

    if ($(".flickrFeed").length > 0) {

	jsonFlickrFeed = function (data) {
		var container = $('.images');

		container.each(function() {
			$(this).empty();

			for (var i in data.items) {
				$(this).append('<div class="image" style="background-image:url('
				+ data.items[i].media.m.replace('_m','')  
				+ ');"></div>');
			}
			$(this).show();
		});
	}

	$(document).ready( function () {
		$.getScript($('.flickrFeed a').attr('href')+'&format=json', function() {		
 	        $(".frontloadergallery").scrollable({
    			size: 1, 
		    	clickable: true,
		    	speed: 400,
		    	nextPage: '.nextFlickrPage',
		    	prevPage: '.prevFlickrPage',
		    	next: '.nextFlickr',
		    	prev: '.prevFlickr'
	        }).circular(); //TODO: cicular här också!
            });
	});
    }
}) (jQuery);