var margin = 0; // partner slide margin
var more_news_offset = 8;
var popupTimer;

jQuery(document).ready(function($){
	// Main navigation tabs
	/*$('.main-navigation li a').click(function(e) {
		e.preventDefault();
		
		// Activate tab content
		var item = $(this).parent();
		var index = $('.main-navigation li').index(item);
		
		// Tab items
		$('.main-navigation li').removeClass('active');
		$(item).addClass('active');
		
		// Tab content
		$('.sub-nav').addClass('hidden');
		$('#sub-nav-'+ index).removeClass('hidden');
	});*/
	
	$('.main-navigation li a').hover(function() {
		var item = $(this).parent();
		var index = $('.main-navigation li').index(item);
		
		clearTimeout(popupTimer);
		$('.sub-nav').addClass('hidden');
		$('#sub-nav-'+ index).removeClass('hidden');
	}, function() {
		var hItem = this;
		popupTimer = setTimeout(function() {
			var item = $(hItem).parent();
			var index = $('.main-navigation li').index(item);
		
			$('#sub-nav-'+ index).addClass('hidden');
		}, 100);
	});
	
	$('.sub-nav').hover(function() {
		clearTimeout(popupTimer);
	}, function() {		
		popupTimer = setTimeout(function() {
			$('.sub-nav').addClass('hidden');
		}, 100);
	});
	
	// Start tabs
	$('#start-tabs .tabs li a').click(function(e) {
		e.preventDefault();
		
		// Activate tab content
		var item = $(this).parent();
		var index = $('#start-tabs .tabs li').index(item);
		
		// Tab items
		$('#start-tabs .tabs li').removeClass('active');
		$(item).addClass('active');
		
		// Tab content
		$('#start-tabs .st-content').addClass('hidden');
		$('#start-tab-'+ index).removeClass('hidden');
	});
	
	// Start event filter
	$('#filter-all').click(function(e) {
		if($(this).is(':checked')) {
			$('#start-calendar .terms input').attr('checked', 'checked');
		}
		else {
			$('#start-calendar .terms input').removeAttr('checked');
		}
	});
	
	$('#start-calendar .terms input').click(function(e) {
		if(!$(this).is(':checked')) {
			$('#filter-all').removeAttr('checked');
		}
	});
	
	$('#start-calendar-submit').click(function(e) {
		e.preventDefault();
		
		var base_url = $('#start-calendar-url').val();
    	var x = 0;
    	var filter_category = '';
    	
    	// only loop through checked items if this != all
    	if(!($('#filter-all').attr('name') == 'all' && $('#filter-all').is(':checked'))) {
	    	
	    	// get all checked categories
	    	var checkboxes = $('#start-calendar .terms input');
	    	jQuery(checkboxes).each(function(key, item) {
	    		if($(item).is(':checked')) {    			
	    			if(x != 0) {
	    				filter_category += '|';
	    			}
	    			
	    			filter_category += $(item).val();
	    			x++;
	    		}
	    	});
    	}
		
		// if all categories or none are checked, set to all
    	if(filter_category == '')
    		filter_category = 'all';

		// Go to calendar
    	window.location = base_url +'?filter-preset=month&filter-category='+ filter_category;
    });
	
	// Middle boxes
	$('#middle-boxes .box').hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});
	
	$('#middle-boxes .box').click(function(e) {
		window.location = $(this).find('a').attr('href');
	})
	
	// More news
	/*$('#more-news').click(function(e) {
		e.preventDefault();
		
		var nonce = $('#more-news-nonce').val();
		
		$.ajax({
			URL: baseurl,
			type: 'POST',
			data: {method: 'more_rss', offset: more_news_offset, nonce: nonce},
			dataType: 'json',
			success: function(posts) {
				if(posts.length == 0) {
					$('#more-news').remove();
					return;
				}
				
				$.each(posts, function(index, post) {
					$('#more-news-posts').append('<div class="post small"><div class="entry-content"><span class="postmeta"><img src="'+ template_directory +'/images/post-arrow-bg.png" width="14" height="10" alt="" /> '+ post.rss_name +' • <span class="date">'+ post.the_time +' •</span></span><a href="'+ post.rss_link +'" rel="external">'+ post.post_title +'</a></div><div class="clear"></div></div>');
				});
				
				more_news_offset += 8;
			}
		});
	});*/
	
	// FB
	jQuery('.facebook-start').live('mouseover', function(){
		jQuery(this).addClass('facebook-start-hover');
		jQuery('.facebook-text').addClass('active-social');
		jQuery('.facebook-icon').addClass('active');
	}).live('mouseleave', function() { 
		jQuery(this).removeClass('facebook-start-hover');
		jQuery('.facebook-text').removeClass('active-social');
		jQuery('.facebook-icon').removeClass('active');
	});
	
	jQuery('.twitter-start').live('mouseover', function(){
		jQuery(this).addClass('twitter-start-hover');
		jQuery('.twitter-text').addClass('active-social');
		jQuery('.twitter-icon').addClass('active');
	}).live('mouseleave', function() { 
		jQuery(this).removeClass('twitter-start-hover');
		jQuery('.twitter-text').removeClass('active-social');
		jQuery('.twitter-icon').removeClass('active');
	});

	jQuery('.start-news-slider-content').show();
	
	jQuery.expr[':'].external = function(obj){
    return !obj.href.match(/^mailto\:/)
            && (obj.hostname != location.hostname);
	};
	
	jQuery('a:external').addClass('external');

	//Creates the slideshow on startpage
	jQuery('.main-image').nivoSlider({
			effect:'fade',
			slices:1,
			animSpeed:300,
			pauseTime:5000,
			directionNav:false, 
			directionNavHide:false, 
			controlNav:true, 
			controlNavThumbs:false 
	});

	// Slider för partners
	if($('.footer-partners ul li').length > 0) {
		jQuery(".footer-partners").jCarouselLite({
		        auto: 2500,
		        visible: 3,
	    		speed: 2500
		});
	}
	
	//Creates a tab based navigation of the twitter and blog feed
	jQuery('#tab-wrapper').tabs({ fx: { opacity: 'toggle' } });
	
	// Tabs for front page
	jQuery('#tab-wrapper-front').tabs({ fx: { opacity: 'toggle' } });
	
	// Slider på startsidan för nyheter/twitter m.m
	jQuery(".start-news-slider").jCarouselLite({
	        auto: 2500,
	        visible:4,
    		speed: 2500
	});
	
	// Set "aktuellt" active för arkiv och single
	jQuery('body.single-kalendarium').find('li.page-73').toggleClass('has-active-child');
	jQuery('body.single-kalendarium').find('li.page-43').toggleClass('has-active-child');
	jQuery('body.single-post').find('li.page-73').toggleClass('has-active-child');
	jQuery('body.single-post').find('li.page-43').toggleClass('has-active-child');
	jQuery('body.archive').find('li.page-73').toggleClass('has-active-child');
	jQuery('body.archive').find('li.page-43').toggleClass('has-active-child');
	jQuery('body.post-type-archive').find('div#page-content-left-column ul li.page-73').removeClass('active');
	jQuery('body.post-type-archive').find('div#page-content-left-column ul li.page-43').toggleClass('active');
	
	var feedback_link = jQuery('li.send-feedback').find('a');
	
	jQuery(feedback_link).attr('onClick', 'kundo.toggle_box()');
	
	// Hover och ihopfälbara menyer.
	menuHoverEffects();
	
	//Fulfix för "local" i search unleashed.
	jQuery('#incoming h3').replaceWith('<h3>Lokalt sökresultat</h3>');
			
	//Externa länkar
	jQuery('a[rel*=external]').click( function() {
        window.open(this.href);
        return false;
    });
    
    //Kontakt rutan
    $('#contact-form #name').focusin(function() {
    	$(this).addClass('active');
    	
    	if($(this).val() == __.name)
    		$(this).val('');
    }).focusout(function() {
    	$(this).removeClass('active');
    	
    	if($(this).val() == '')
    		$(this).val(__.name);
    });
    
    $('#contact-form #email').focusin(function() {
    	$(this).addClass('active');
    	
    	if($(this).val() == __.email)
    		$(this).val('');
    }).focusout(function() {
    	$(this).removeClass('active');
    
    	if($(this).val() == '')
    		$(this).val(__.email);
    });
    
    $('#contact-form #message').focusin(function() {
    	$(this).addClass('active');
    	
    	if($(this).val() == __.message)
    		$(this).val('');
    }).focusout(function() {
    	$(this).removeClass('active');
    
    	if($(this).val() == '')
    		$(this).val(__.message);
    });
    
    $('#contact-form .submit').click(function(e) {
    	e.preventDefault();
    	
    	var name = $('#contact-form #name');
    	var email = $('#contact-form #email');
    	var message = $('#contact-form #message');
    	
    	
    	if(name.val() == '' || name.val() == __.name)
    		name.addClass('error')
    	else
    		name.removeClass('error');
    		
    	if(email.val() == '' || email.val() == __.email)
    		email.addClass('error')
    	else
    		email.removeClass('error');
    		
    	if(message.val() == '' || message.val() == __.message)
    		message.addClass('error')
    	else
    		message.removeClass('error');
    	
    	if($('#contact-form input, #contact-form textarea').hasClass('error'))
    		return;
    	
    	$('#contact-form').submit();
    });
    
    /*jQuery('#contact-box input#name').focus( function() {
    	if(jQuery(this).attr('value') === __.namn) {
        	jQuery(this).attr('value', '');
        }
    });
    
    jQuery('#contact-box input#mail').focus( function() {
    	if(jQuery(this).attr('value') === __.epost) {
        	jQuery(this).attr('value', '');
        }
    });
    
    jQuery('#contact-box textarea#message').focus( function() {
    	if(jQuery(this).attr('value') === __.message) {
        	jQuery(this).attr('value', '');
        }
    });
    
    jQuery('#contact-box input#name').blur( function() {
        if(jQuery(this).attr('value') === ''){
        	jQuery(this).attr('value', __.namn);
        }
    });
    
    jQuery('#contact-box input#mail').blur( function() {
        if(jQuery(this).attr('value') === ''){
        	jQuery(this).attr('value', __.epost);
        }
    });

	jQuery('#contact-box textarea#message').blur( function() {
        if(jQuery(this).attr('value') === ''){
        	jQuery(this).attr('value', __.message);
        }
    });*/
    
    // Mailchimp i toppen
    jQuery('input#mce-EMAIL').focus(function(){
    	if(jQuery(this).attr('value') === __.mailchimp) {
    		jQuery(this).attr('value', '');
    	}
    });
    
    jQuery('input#mce-EMAIL').blur( function() {
        if(jQuery(this).attr('value') === ''){
        	jQuery(this).attr('value', __.mailchimp);
        }
    });
    
    // Sökboxen i toppen
    jQuery('input#s').focus(function(){
    	if(jQuery(this).attr('value') === __.search) {
    		jQuery(this).attr('value', '');
    	}
    });
    
    jQuery('input#s').blur( function() {
        if(jQuery(this).attr('value') === ''){
        	jQuery(this).attr('value', __.search);
        }
    });
    
    /*if(jQuery('.main-navigation li.blue').hasClass('active') || jQuery('.main-navigation li.blue').hasClass('has-active-child')) {
    	
    	jQuery('body').addClass('etablera-foretag');
    	
    	jQuery('h1').css('font-family', "'Trebuchet',Helvetica");
    	jQuery('h2').css('font-family', "'Trebuchet',Helvetica");
    	jQuery('h3').css('font-family', "'Trebuchet',Helvetica");
    	jQuery('h4').css('font-family', "'Trebuchet',Helvetica");
    	jQuery('h5').css('font-family', "'Trebuchet',Helvetica");
    	jQuery('h6').css('font-family', "'Trebuchet',Helvetica");
		
		/*
    	jQuery('.page-content a').addClass('blue-link');
    	if(jQuery('.page-content a').attr('target', '_blank')) {
    		jQuery('.page-content a').addClass('blue-link-icon');
    	}
    	jQuery('.flode-box-content a').addClass('blue-link');
    	if(jQuery('.flode-box-content a').attr('target', '_blank')) {
    		jQuery('.flode-box-content a').addClass('blue-link-icon');
    	}
    	*/
    /*}
    
    if(jQuery('.main-navigation li.green').hasClass('active') || jQuery('.main-navigation li.green').hasClass('has-active-child')) {
    	
    	jQuery('body').addClass('utveckla-ideer');
    	
    	jQuery('h1').css('font-family', "'Monaco',Helvetica");
    	jQuery('h2').css('font-family', "'Monaco',Helvetica");
    	jQuery('h3').css('font-family', "'Monaco',Helvetica");
    	jQuery('h4').css('font-family', "'Monaco',Helvetica");
    	jQuery('h5').css('font-family', "'Monaco',Helvetica");
    	jQuery('h6').css('font-family', "'Monaco',Helvetica");
    	
    	jQuery('h1').css('font-size', "");
    	jQuery('h2').css('font-size', "");
    	jQuery('h3').css('font-size', "");
    	jQuery('h4').css('font-size', "");
    	jQuery('h5').css('font-size', "");
    	jQuery('h6').css('font-size', "");
		
		/*
    	jQuery('.page-content a').addClass('green-link');
    	if(jQuery('.page-content a').attr('target', '_blank')) {
    		jQuery('.page-content a').addClass('green-link-icon');
    	}
    	jQuery('.flode-box-content a').addClass('green-link');
    	if(jQuery('.flode-box-content a').attr('target', '_blank')) {
    		jQuery('.flode-box-content a').addClass('green-link-icon');
    	}
    	*/
    /*}
    
    if(jQuery('.main-navigation li.purple').hasClass('active') || jQuery('.main-navigation li.purple').hasClass('has-active-child')) {
    	
    	jQuery('body').addClass('vetenskapsstaden');
    	
    	jQuery('h1').css('font-family', "Helvetica,Arial");
    	jQuery('h2').css('font-family', "Helvetica,Arial");
    	jQuery('h3').css('font-family', "Helvetica,Arial");
    	jQuery('h4').css('font-family', "Helvetica,Arial");
    	jQuery('h5').css('font-family', "Helvetica,Arial");
    	jQuery('h6').css('font-family', "Helvetica,Arial");
		
		/*
    	jQuery('.page-content a').addClass('purple-link');
    	if(jQuery('.page-content a').attr('target', '_blank')) {
    		jQuery('.page-content a').addClass('purple-link-icon');
    	}
    	jQuery('.flode-box-content a').addClass('purple-link');
    	if(jQuery('.flode-box-content a').attr('target', '_blank')) {
    		jQuery('.flode-box-content a').addClass('purple-link-icon');
    	}
    	*/
    /*}*/
    
    if($('#cal-object').length > 0) {
    	jQuery('#cal-object').calendar();
    }
    
    jQuery('#category-filter-form input').change(function() {
    	var x = 0;
    	var filter_category = '';
    	
    	// only loop through checked items if this != all
    	if(!(jQuery(this).attr('name') == 'all' && jQuery(this).is(':checked'))) {
	    	
	    	// get all checked categories
	    	var checkboxes = jQuery('#category-filter-form input[type=checkbox]');
	    	jQuery(checkboxes).each(function(key, item) {
	    		if(jQuery(item).is(':checked') && jQuery(item).attr('name') != 'all') {    			
	    			if(x != 0) {
	    				filter_category += '|';
	    			}
	    			
	    			filter_category += jQuery(item).val();
	    			x++;
	    		}
	    	});
    	}
		
		// if all categories or none are checked, set to all
    	if(x+1 == jQuery(checkboxes).length || filter_category == '')
    		filter_category = 'all';

		// reload page
    	window.location = jQuery('#category-filter-form').attr('action') +'?filter-preset='+ jQuery('#filter-preset').val() +'&filter-category='+ filter_category;
    });
});

// Function för färgning, hover och ihopfälbara menyer
function menuHoverEffects() {
	if (jQuery('.main-navigation li.blue').hasClass("has-active-child")) {
		jQuery(".sub-navigation li.active a").css('background-color','#6fa5d5');
		jQuery(".sub-navigation li.active a").css('color','white');
		jQuery(".sub-navigation li.active ul li a").css('background-color', '#fff');
		jQuery(".sub-navigation li.active ul li a").css('color', '#000');
		jQuery(".sub-navigation li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li.has-active-child").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.has-active-child").find('ul').first().css('display', 'block');
		return false;
	} 
	
	if (jQuery('.main-navigation li.green').hasClass("has-active-child")) {
		jQuery(".sub-navigation li.active a").css('background-color','#72b765');
		jQuery(".sub-navigation li.active a").css('color','white');
		jQuery(".sub-navigation li.active ul li a").css('background-color', '#fff');
		jQuery(".sub-navigation li.active ul li a").css('color', '#000');
		jQuery(".sub-navigation li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li.has-active-child").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.has-active-child").find('ul').first().css('display', 'block');
		return false;
	} 
	
	if (jQuery('.main-navigation li.purple').hasClass("has-active-child")) {
		jQuery(".sub-navigation li.active a").css('background-color','#9594c4');
		jQuery(".sub-navigation li.active a").css('color','white');
		jQuery(".sub-navigation li.active ul li a").css('background-color', '#fff');
		jQuery(".sub-navigation li.active ul li a").css('color', '#000');
		jQuery(".sub-navigation li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li.has-active-child").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.has-active-child").find('ul').first().css('display', 'block');
		return false;
	}
	
	if (jQuery('.top-navigation li.contact').hasClass("has-active-child")) {
		jQuery(".sub-navigation li.active ul li a").css('background-color', '#fff');
		jQuery(".sub-navigation li.active ul li a").css('color', '#000');
		jQuery(".sub-navigation li.active.has-children").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li.has-active-child").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.active").find('ul').first().css('display', 'block');
		jQuery(".sub-navigation li ul li.has-active-child").find('ul').first().css('display', 'block');	
		return false;	
	}
}

