/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

//$(document).ready(function() { // jQuery
google.setOnLoadCallback(function() {

// Replaces text with replacement in string
function replace(str,text,replacement) 
{
    var strLength = replacement.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return str;

    var i = str.indexOf(text);
    if ((!i) && (text != str.substring(0,txtLength))) return str;
    if (i == -1) return str;
    var newstr = str.substring(0,i) + replacement;
    if (i+txtLength < strLength)
        newstr += replace(str.substring(i+txtLength,strLength),text,replacement);
    
    return newstr;
}

// open links in new window
$("a.blank").attr("target", "_blank");

// easing for animation
$.easing.custom = function (x, t, b, c, d) 
{ 
    // easeInOutQuint from http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
}

$("#framsida-slideshow").scrollable(
{ 
	circular: true, 
	easing: "custom", 
	speed: 600 
	
}).autoscroll(
{ 
	autoplay: true, 
	interval: 5500 
});

if($("#om-oss-slideshow").length) 
{
	var api = $("#om-oss-slideshow").scrollable(
	{ 
		size: 1,
		circular: true, 
		easing: "custom", 
		speed: 600,
		next: "a.next",
	    prev: "a.prev",
	    disableClass: "disabled",
		globalNav: true,
	}).autoscroll(
	{
		autoplay: true, 
		interval: 5500,
		api: true
	});
	api.onSeek(function()
	{
	     $(".navigator .index").html(this.getIndex()+1 + '/' + this.getSize());
	     var itemAlt = $("#om-oss-slideshow .items img").eq(this.getIndex()+1).attr("alt");
	     var itemTitle = $("#om-oss-slideshow .items img").eq(this.getIndex()+1).attr("title");
	     $(".overlay").html("<p>" + itemTitle + "<br />" + itemAlt + "</p>");
	});
	api.seekTo(0);
}


// add new effect to the tabs
$.tools.tabs.addEffect("accordslide", function(i, done) {

	this.getPanes().slideUp();
	
	this.getPanes().eq(i).slideDown(function()  {
		//$(this).animate({ height: '315'}, 200, function() {
    	// Animation complete.
  		//});
		//console.log($(this));
		// the supplied callback must be called after the effect has finished its job
		done.call();

		$(".accord.current a").click(function() 
		{
			window.location = $(this).attr("href");
		});
	});
	
});

$("body#om-oss #info").tabs("body#om-oss #info .box", { tabs: 'body#om-oss #info h3', effect: 'accordslide', initialIndex: initIndex });

$("ul#nav-labb").addClass("clearfix");
$("ul#nav-labb2 li.sub-level-0 a:first-child").addClass("tab");
$("ul#nav-labb2 li.sub-level-1 a").removeClass("tab"); // uuh

var initIndex = $("li.sub-level-0.parent-here").index();
$("ul#nav-labb2").tabs("ul#nav-labb2 li.sub-level-0 ul", { tabs: 'ul#nav-labb2 li a.tab', effect: 'slide', initialIndex: initIndex });


if($("body#labb").length) {	// ajax + history for LABB pages

	
	$.address.change(function(event) 
	{  
	    // do something depending on the event.value property, e.g.  
		// console.log(event.value.substr(1));
	        
		// ajax loading
		var ajax_load = "<img src='images/ajax-loader.gif' alt='Loading...' style='margin: 0 0 0 -45px;' />";  
		var ajaxUrl = event.value.substr(1);
		
		if($("ul#nav-labb2.loaded").length) {
	    $("#ajax").hide().delay(50).html(ajax_load).load(ajaxUrl + " #ajax", function() 
	    {    
		    //$(".tooltip-trigger").tooltip({ position: "top center", effect: "slide", delay: "30", relative: true }).dynamic({ top: { direction: 'down', bounce: true } });
			var newTitle = $("#ajax h1").html();
	    	$("p.breadcrumb .title").html(newTitle);
	    	//$("title").html(newTitle + " | Kulturkarnevalen 2010");
	    }).fadeIn(function() {
	    
	    // loading indicator
			var ajax_load = '<img src="images/px" width="1" height="1" class="loading" alt="" style="margin: 0 0 0 85px;" />';
			// ajax load
			var ajaxUrl = $("#plats-url").attr("data-href");
			
			$("#plats-ajax").append(ajax_load + ' <div id="plats-ajax-wrap">&nbsp;</div>');
			
			$("#plats-ajax-wrap").css("margin","-30px 0 15px 0").hide().load(ajaxUrl, function() { 
				$("#plats-ajax .loading").fadeOut("fast", function() {
					$("#plats-ajax-wrap").fadeIn();
				});
			});
			/*
			if($("body.clown").length || $("body.improvisation").length) {
				$("#plats-ajax").hide();
			}
			*/
	    });
	   
	    
	    
		}
		
		
	}); 


	//$('ul#nav-labb2 li.sub-level-1 a').address(); 
	$('ul#nav-labb2 li.sub-level-1 a').address(function() 
	{  
	    return $(this).attr('href').replace(/^#/, '');  
	});
	
	$("ul#nav-labb2 li.sub-level-1 a").click(function() 
	{
		//window.location = $(this).attr("href");
		$("ul#nav-labb2 li.here").removeClass("here");
		$(this).parent().addClass("here");
	});
}

$("ul#nav-labb2, ul#nav-fragor").bind("mouseover", function() 
{
	// disable ajax loading on page load
	$(this).addClass("loaded");
});

if($("body#fragor-och-svar").length) {	// ajax + history for LABB pages

	$.address.change(function(event) 
	{  
	    // do something depending on the event.value property, e.g.  
		// console.log(event.value.substr(1));
	        
		// ajax loading
		var ajax_load = "<img src='images/ajax-loader.gif' alt='Loading...' style='margin: 0 0 0 -45px;' />";  
		var ajaxUrl = event.value.substr(1);
		
		if($("ul#nav-fragor.loaded").length) {
	    $("#ajax").hide().delay(50).html(ajax_load).load(ajaxUrl + " #ajax", function() 
	    {    
			var newTitle = $("#ajax h1").html();
	    	//$("p.breadcrumb .title").html(newTitle);
	    	//$("title").html(newTitle + " | Kulturkarnevalen 2010");
	    }).fadeIn();
		}
	}); 
	
	//$('ul#nav-labb2 li.sub-level-1 a').address(); 
	$('ul#nav-fragor li a').address(function() 
	{  
	    return $(this).attr('href').replace(/^#/, '');  
	});
	
	$("ul#nav-fragor li a").click(function() 
	{
		//window.location = $(this).attr("href");
		$("ul#nav-fragor li.here").removeClass("here");
		$(this).parent().addClass("here");
	});
}

$("form#zendesk").submit(function() {

	var errorMessage = "Var noga med att fylla i alla fält.";
	
	if ($("form#zendesk #Froga").val() == "" || $("form#zendesk #Namn").val() == "" || $("form#zendesk #Epost").val() == "") 
	{
	   	$("form#zendesk fieldset").append('<p class="error hide">' + errorMessage + '</p>');
	   	$(".error").fadeIn();
	   	return false;
	}
	
	$('input[type=submit]', this).attr('disabled', 'disabled');
	//pageTracker._trackPageview('/contact/' + $("html").attr("lang"));
});


$(".tooltip-trigger").tooltip({ position: "top center", effect: "slide", delay: "30", relative: true }).dynamic({ top: { direction: 'down', bounce: true } });

//$("body#fragor-och-svar iframe#fdbk_iframe").appendTo("#form");
 //$('#fdbk_iframe').contents().find('#feedback_title').html("Fråga oss");
/*
$("a#zenbox_tab").click(function() {
	return false;
});
*/
}); // end jQuery

// google analytics
/*
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5751641-24']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
*/

//	asynchronous google analytics: mathiasbynens.be/notes/async-analytics-snippet

var _gaq = [['_setAccount', 'UA-5751641-24'], ['_trackPageview']];
(function(d, t) {
 var g = d.createElement(t),
     s = d.getElementsByTagName(t)[0];
 g.async = true;
 g.src = '//www.google-analytics.com/ga.js';
 s.parentNode.insertBefore(g, s);
}(document, 'script'));
