$(function () {
	
	$.cookie('query', null);
	
	$('a, #submit-site, #submit-activities, #submit-faq, #submit-forum').click( function(){ 
		$(this).blur(); 
	});
	
	/* $('input').labelify({
		text: 'label',
		labelledClass: 'labelHighlight'
	}); */
		
	$('#site-question, #activities-question, #faq-question').tooltip({
		track: false, 
    	delay: 0, 
    	showURL: false 
	});
	
	$('#sort-relevans-site, #sort-relevans-activities, #sort-relevans-faq').addClass('active');
	
	$('#sort-relevans-site').click( function(){
		$(this).addClass('active');
		$('#sort-date-site').removeClass('active');
		$('#site-search-result-date').hide();
		$('#site-search-result-relevans').show();
	});
	
	$('#sort-date-site').click( function(){
		$(this).addClass('active');
		$('#sort-relevans-site').removeClass('active');
		$('#site-search-result-relevans').hide();
		$('#site-search-result-date').show();
	});
	
	$('#sort-relevans-activities').click( function(){
		$(this).addClass('active');
		$('#sort-date-activities').removeClass('active');
		$('#activities-search-result-date').hide();
		$('#activities-search-result-relevans').show();
	});
	
	$('#sort-date-activities').click( function(){
		$(this).addClass('active');
		$('#sort-relevans-activities').removeClass('active');
		$('#activities-search-result-relevans').hide();
		$('#activities-search-result-date').show();
	});
	
	$('#sort-relevans-faq').click( function(){
		$(this).addClass('active');
		$('#sort-date-faq').removeClass('active');
		$('#faq-search-result-date').hide();
		$('#faq-search-result-relevans').show();
	});
	
	$('#sort-date-faq').click( function(){
		$(this).addClass('active');
		$('#sort-relevans-faq').removeClass('active');
		$('#faq-search-result-relevans').hide();
		$('#faq-search-result-date').show();
	});
	
	$('#sort-relevans-forum').click( function(){
		$(this).addClass('active');
		$('#sort-date-forum').removeClass('active');
		$('#forum-search-result-date').hide();
		$('#forum-search-result-relevans').show();
	});
	
	$('#sort-date-forum').click( function(){
		$(this).addClass('active');
		$('#sort-relevans-forum').removeClass('active');
		$('#forum-search-result-relevans').hide();
		$('#forum-search-result-date').show();
	});
	
	$('#sort-relevans-education').click( function(){
		$(this).addClass('active');
		$('#sort-date-education').removeClass('active');
		$('#education-search-result-date').hide();
		$('#education-search-result-relevans').show();
	});
	
	$('#sort-date-education').click( function(){
		$(this).addClass('active');
		$('#sort-relevans-education').removeClass('active');
		$('#education-search-result-relevans').hide();
		$('#education-search-result-date').show();
	});
	
	//$('#container > ul#search-menu').tabs();	
	
	//$('#more-options, .search-meta, .search-result, #selected-ld-container').hide();
		
	//$('#site-search-result-relevans ul li:last, #site-search-result-date ul li:last, #activities-search-result-relevans ul li:last, #activities-search-result-date ul li:last, #faq-search-result-relevans ul li:last, #faq-search-result-date ul li:last, #forum-search-result-relevans ul li:last, #forum-search-result-date ul li:last, #empty-search-result li:last').addClass('last');
		
	/***** SELECT ALL *****/
	$("a[href='#select_all']").click( function() {
		$("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', true);
		$(this).attr('href', '#select_none');
		return false;
	});
	
	/***** TOGGLE ALL *****/
	$("a[href='#toggle_all']").toggle( function(event) {
		$("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', true);
		$(this).attr('title', 'Avmarkera alla');
		event.preventDefault();
	}, function(event){
		$("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', false);
		$(this).attr('title', 'Markera alla');
		event.preventDefault();
	});
	
	/***** SELECT NONE *****/
	$("a[href='#select_none']").click( function() {
		$("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', false);
		$(this).attr('href', '#select_all');
		return false;
	});	
		
	/***** INVERT SELECTION *****/
	$("a[href='#invert_selection']").click( function() {
		$("#" + $(this).attr('rel') + " INPUT[type='checkbox']").each( function() {
			$(this).attr('checked', !$(this).attr('checked'));
		});
		return false;
	});
		
	$('#more-options-link').toggle( function(event) {
		$(this).addClass('active');
		$('#local-division').attr('disabled', 'disabled');
		$('#more-options').show();
		event.preventDefault();
	}, function(event){
		$(this).removeClass('active');
		$('#local-division').removeAttr('disabled');
		$('#more-options').hide();
		event.preventDefault();
	});
		
	/***** HELA WEBBPLATSEN *****/
	$('#search-site-link a').click( function(){
		$('.search-meta, .search-result, .subject-area').hide();
		if ($.cookie('query') != null) {
			$('#search-meta-site, #site-search-result-relevans, #site-subject-area, #ua-subject-area, #as-subject-area, #meta-sort').show();
			populateSearchMeta('site', '128', 'hela webbplatsen');
		}
	});
	
	/***** AKTIVITETER *****/
	$('#search-activities-link a').click( function(){
		$('.search-meta, .search-result, .subject-area').hide();
		if ($.cookie('query') != null) {
			$('#search-meta-activities, #activities-search-result-relevans, #activities-subject-area, #as-subject-area, #meta-sort').show();
			populateSearchMeta('activities', '32', 'aktiviteter');
		}
	});
	
	/***** RÅDGIVNING *****/
	$('#search-faq-link a').click( function(){
		$('.search-meta, .search-result, .subject-area').hide();
		if ($.cookie('query') != null) {
			$('#search-meta-faq, #faq-search-result-relevans, #faq-subject-area, #meta-sort').show();
			populateSearchMeta('faq', '18', 'rådgivning');
		}
	});
	
	/***** UTBILDNING *****/
	$('#search-education-link a').click( function(){
		$('.search-meta, .search-result, .subject-area').hide();
		if ($.cookie('query') != null) {
			$('#search-meta-faq, #faq-search-result-relevans, #faq-subject-area, #meta-sort').show();
			populateSearchMeta('faq', '18', 'rådgivning');
		}
	});
	
	/***** FORUM *****/
	$('#search-forum-link a').click( function(){
		$('.search-meta, .search-result, .subject-area').hide();
		if ($.cookie('query') != null) {
			$('#search-meta-forum, #forum-search-result-relevans, #forum-subject-area, #meta-sort').show();
			populateSearchMeta('forum', '8', 'forum');
		}
	});
	
	$('#activities-reset').click( function(event){
		clearForm('#search-site form');
		clearForm('#search-activities form');
		clearForm('#search-faq form');
		clearForm('#search-forum form');
		$('#selected-ld-container').hide();
		event.preventDefault();
	});
			
	$("#search-site form").submit( function(event){
		showResult('site', 128);
		event.preventDefault();
	});
		
	$("#search-activities form").submit( function(event){
		
		clearForm('#search-site form');
		clearForm('#search-activities form');
		clearForm('#search-faq form');
		clearForm('#search-forum form');
		
		$('#more-options-link').removeClass('active');
		$('#local-division').removeAttr('disabled');
		$('#more-options').hide();
		
		showResult('activities', 32);
		event.preventDefault();
	});
		
	$("#search-faq form").submit( function(event){
		clearForm('#search-site form');
		clearForm('#search-activities form');
		clearForm('#search-faq form');
		clearForm('#search-forum form');
		showResult('faq', 18);
		event.preventDefault();
	});
		
	$("#search-education form").submit( function(event){
		clearForm('#search-site form');
		clearForm('#search-activities form');
		clearForm('#search-faq form');
		clearForm('#search-forum form');
		showResult('education', 18);
		event.preventDefault();
	});
	
	$("#search-forum form").submit( function(event){
		clearForm('#search-site form');
		clearForm('#search-activities form');
		clearForm('#search-faq form');
		clearForm('#search-forum form');
		showResult('forum', 8);
		event.preventDefault();
	});
		
	var divisions = 'Alingsås,Alvesta,Arvika/Eda,Bengtsfors/Ed,Bergslagen,Boden,Bollnäs/Voxnadalen,Borås,Botkyrka/Salem,Bromma/Mälaröarna,Burlöv,Danderyd,Eksjö,Enköping/Bålsta,Eskilstuna,Falkenberg,Falköping,Falun/Borlänge,Farsta/Tyresö,Finnveden,Gotland,Gällivare/Malmberget,Gärdet/Djurgården,Gävle,Göteborg City,Göteborg Hisingen,Göteborg Väst,Göteborg Öst,Habo/Mullsjö,Halmstad,Haninge/Nynäshamn,Haparanda/Övertorneå,Helsingborg,Herrljunga/Vårgårda,Hjo/Tibro/Karlsborg,Huddinge,Hudiksvall,Härnösand,Hässleholm,Höganäs,Järfälla/Kungsängen,Jönköping,Kalix,Kalmar/Nybro,Karlshamn/Olofström,Karlskoga,Karlskrona,Karlstad,Katrineholm/Flen/Vingåker,Kind,Kiruna,Klippan/Perstorp/Åstorp,Kramfors,Kristianstad,Kristinehamn/Filipstad,Kungsbacka,Kungälv/Ale,Köping/Arboga/Kungsör,Laholm,Landskrona,Lerum,Lidingö,Lidköping,Limhamn,Linköping,Ljungby/Markaryd,Ljusdal,Lomma/Bjärred/Kävlinge,Ludvika/Smedjebacken/Fagersta,Luleå,Lund,Lycksele,Lysekil,Malmö,Mariestad,Mark,Mellanskåne,Mjölby,Motala/Vadstena,Mölndal,Nacka/Värmdö/Saltsjöbaden,Nordvästra Skåne,Norra Värmland,Norrköping,Norrtälje,Nyköping,Nässjö,Oskarshamn/Högsby,Partille,Piteå,Ronneby,Sala/Heby,Sandviken,Siljansbygden,Skara,Skellefteå,Skillingaryd/Vaggeryd,Skövde,Sollefteå,Solna/Sundbyberg,Spånga/Vällingby,Staffanstorp,Stenungsund/Orust/Tjörn,Stockholm Globen,Stockholm Kungsholmen,Stockholm Norrort,Stockholm Sydväst,Stockholm Södermalm,Stockholm Vasa,Stockholm Östermalm,Strängnäs,Strömstad/Tanum,Strömsund,Sundsvall,Svalöv,Svedala,Sydnärke,Säffle/Åmål,Söderhamn,Södertälje,Södra Dalarna,Sölvesborg,Tidaholm,Tingsryd,Tranås,Trelleborg,Trollhättan,Täby/Vallentuna,Uddevalla,Ulricehamn,Umeå,Uppsala,Vara/Nossebro,Varberg,Vellinge,Vetlanda/Sävsjö,Vimmerby/Hultsfred,Vänersborg,Västervik,Västerås,Växjö,Ystad,Åkersberga/Vaxholm,Årjäng/Töcksfors,Älmhult/Osby,Öland,Örebro,Örnsköldsvik,Österlen,Östersund,Borås,Falun/Borlänge,Gotland,Gävle/Sandviken,Göteborg,Halmstad,Helsingborg,Jönköping,almar/Nybro,Karlskrona/Ronneby,Karlstad,Kristianstad,Lerum,Lidköping,Linköping,Luleå,Lund,Malmö,Skellefteå,Skövde,Stockholm City,Stockholm Nordväst,Stockholm Norrort,Stockholm Syd,Stockholm Väst,Sundsvall,Södertälje,Umeå,Uppsala,Västerås,Växjö,Örebro,Örnsköldsvik,Östersund'.split(',');
	$('#local-division').autocomplete(divisions, {
		matchContains: true,
		minChars: 2
	});
		
	$('#more-options input[type=checkbox], #more-options #select-north a, , #more-options #select-east a, #more-options #select-south a, #more-options #select-west a').click( function(){
		var ldsArr = new Array();
		$('#more-options input[type=checkbox][checked]').each( function() {
			ldsArr.push( $(this).val() ); 
		});
		$('#selected-ld').html('');
		if( ldsArr.length > 0 ){
			$('#selected-ld-container').show();
			var ldsStr = '';
			for (i=0; i<ldsArr.length; i++){
				ldsStr += ldsArr[i] + ', ';
			}
			ldsStr = ldsStr.slice(0, -2)
			$('#selected-ld').append(ldsStr + '.');
		} else {
			$('#selected-ld-container').hide();
		}
	});
		
});

function showResult(page, hits) {
	$('#' + page + '-search-result-date').hide();
	$('#sort-date-' + page).removeClass('active');
	$('#sort-relevans-' + page).addClass('active');
	$('#search-meta-' + page + ', #' + page + '-search-result-relevans, #' + page + '-subject-area, #meta-sort').show();
	if(page == 'site'){
		if($('#site-query').attr('value') == 'peng'){
			$('#search-activities-link a span').text('Aktiviteter');
			$('#search-faq-link a span').text('Artiklar');
			$('#search-forum-link a span').text('Forum');
			$('#search-education-link a span').text('Utbildning');
			$('#empty-search-result').show();
			$('#site-subject-area, #site-search-result-relevans, #ua-subject-area, #as-subject-area, #meta-sort').hide();
			hits = 0;
			clearForm('#search-activities form');
			clearForm('#search-faq form');
			$.cookie('query', null);
		} else {
			$('#ua-subject-area, #as-subject-area').show();
			$('#search-activities-link a span').text('Aktiviteter (32 st)');
			$('#search-faq-link a span').text('Artiklar (18 st)');
			$('#search-forum-link a span').text('Forum (8 st)');
			$('#search-education-link a span').text('Utbildning (18 st)');
			$('#activities-query').attr('value', $('#' + page + '-query').attr('value'));
			$('#faq-query').attr('value', $('#' + page + '-query').attr('value'));
			$('#forum-query').attr('value', $('#' + page + '-query').attr('value'));
			$.cookie('query', 'yes');
		}
		var pagename = 'hela webbplatsen';
	}
	if(page == 'activities'){
		$('#search-activities-link a span').text('Aktiviteter (32 st)');
		$('#sort-relevans-activities').removeClass('active');
		$('#sort-date-activities').addClass('active');
		$('#activities-search-result-relevans').hide();
		$('#activities-search-result-date').show();
		$.cookie('query', null);
		var pagename = 'aktiviteter';
	}
	if(page == 'faq'){
		$('#search-faq-link a span').text('Artiklar (18 st)');
		$.cookie('query', null);
		var pagename = 'rådgivning';
	}
	if(page == 'forum'){
		$('#search-forum-link a span').text('Forum (8 st)');
		$.cookie('query', null);
		var pagename = 'forum';
	}
	if(page == 'education'){
		$('#search-education-link a span').text('Utbildning (8 st)');
		$.cookie('query', null);
		var pagename = 'education';
	}
	populateSearchMeta(page, hits, pagename);
};

function populateSearchMeta(page, hits, pagename) {
	if (pagename == 'activities') {
		$('#search-meta-' + page + ' #meta-txt').html('<strong>' + hits + '</strong> träffar på <strong>' + $('#' + page + '-query').attr('value') + '</strong> inom <strong>' + pagename + '</strong>');
	} else {
		$('#search-meta-' + page + ' #meta-txt').html('<strong>' + hits + '</strong> träffar på <strong>' + $('#' + page + '-query').attr('value') + '</strong> inom <strong>' + pagename + '</strong>');
	}
}

function clearForm(form) {
	$(':input', form).each(function() {
		var type = this.type;
		var id = this.id;
		var tag = this.tagName.toLowerCase();
		if (type == 'text' || type == 'password' || tag == 'textarea') {
			this.value = "";
		} else if (type == 'checkbox' || type == 'radio') {
			if(id != 'old-activities'){
				this.checked = false;
			}
		} else if (tag == 'select') {
			this.selectedIndex = -1;
		}
	});
	$.cookie('query', null);
	$('#search-activities-link a span').text('Aktiviteter');
	$('#search-faq-link a span').text('Artiklar');
	$('#search-education-link a span').text('Utbildning');
	$('#search-forum-link a span').text('Forum');
};
