$(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').hide(); //, .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 = 'Falun/Borlänge,Gävle/Sandviken,Karlstad,Linköping,Skövde,Västerås,Örebro,Luleå,Skellefteå,Sundsvall,Umeå,Örnsköldsvik,Östersund,Halmstad,Helsingborg,Kalmar/Nybro,Karlskrona/Ronneby,Kristianstad,Lund,Malmö,Växjö,Borås,Göteborg,Jönköping,Lerum,Lidköping,Gotland,Stockholm City,Stockholm Nordväst,Stockholm Norrort,Stockholm Syd,Stockholm Väst,Södertälje,Uppsala'.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');
};