$(document).ready(function(){
	 
	// Header signin init 
	 
	initEmailaddressField();
	initPasswordField();

	//Search init
	
	initMunicipalities();
	initIndustries();
	initAdvancedSearch();
	initAdvancedSearchToggle();
	
	initCheckAddressButton();
				
	//Popup init
	initPopups();
	
	initHiddenPhoneNumbers();
	
	initNewsletterFooterForm();
	initNewsletterPromoForm();

	initSearchForm();
	
	
	initBindings();
	updateAdsCount();
	updateCounsellorCount();
	
	initCounsellorBindings();
	
	initAddObjectFunctions();
	
	initEditObjectFunctions();
	
	initMyAdsFunctions();	
	
	initGallery();
	
	initDibsForm();
	
	initFormReset();
	
	initCounsellorSearch();
	
	initTabs();
	
	initShowPackages();
	
	initKommunPopup();
	
	initMapLink();
	
	initArticlesSearch();
	
	initAddToPDF();
	
	initKlarna();
	
	initDokumera();
	
	initEniro();
	
	initCounter();
	
	$("#latest-articles-ticker ul").simplyScroll({
			autoMode: 'loop'
		});
		
	$("#seminars").vTicker({
	   speed: 500,
	   pause: 5000,
	   showItems: 1,
	   mousePause: true,
	   height: 75,
	   direction: 'up'
	});	
				
});

function initDokumera() {

		$(".dokumera").position({
		  my: "right bottom",
		  at: "right top",
		  of: "#dokumera-link"
		});

	$("#dokumera-link").click(function(e){
		$(".dokumera").toggle();
		e.preventDefault();
	
	});

}

function initEniro() {

	if(!$("#object-map").length)
	{
		return false;
	}
	
	var x = parseFloat($("#object-map-x").val());
	var y = parseFloat($("#object-map-y").val());
	
	var mymapDiv = document.getElementById('object-map');
	
	var mymap = new eniro.maps.Map(mymapDiv, {mapTypeControl: false, zoomControl: false});
	
	mymap.setCenter(new eniro.maps.LatLng(y, x));
	mymap.setZoom(12);
	            
	var mark = new eniro.maps.Marker({
		position: new eniro.maps.LatLng(y, x), 
		map: mymap
	});
}


function popup(url)
{
	window.open(url, "Klarna", 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=300,left = 1130,top = 570');
}

function initKlarna()
{
	$("#klarna-terms").click(function(e)
	{
		popup("https://online.klarna.com/villkor.yaws?eid=10053&charge=0");
		e.preventDefault();
	});
}


function initAddToPDF()
{
	$(".add-to-pdf").click(function(e){
		$.post(baseuri + "json/add_pdf_to_list/" + $(this).attr('href'), null, function(data){
			updatePDFCount();
			updatePDFList();
			
		}, 'json')	
		e.preventDefault();
	});
	
	$("#show-pdf-list").click(function(e){
	
		if($("#pdf-list").css('display')=='none')
		{
			$("#pdf-list-text").fadeOut('fast',
			function()
			{	
				$("#pdf-list-text").text("Dölj PDF-lista");
				$("#pdf-list-text").fadeIn('fast');
			});
			
			$("#pdf-list").fadeIn('fast');			
		
		}
		else
		{
			$("#pdf-list-text").fadeOut('fast',
			function()
			{	
				$("#pdf-list-text").text("Visa PDF-lista");
				$("#pdf-list-text").fadeIn('fast');
			});
			
			$("#pdf-list").fadeOut('fast');	
		}
		
			
		e.preventDefault();
	});
	
	$("#pdf-email").click(function(e)
	{
		var fields = $("#pdf-list-form").serializeArray();
		
		var ads = new Array();
		$.each(fields, function(index, value){
		
		ads.push(value.value);
		
		});
				
		$('#pdf-email-ads').val(ads.join(','));
		
		$(':text', '#popup-pdf-start').val('');
		$('textarea', '#popup-pdf-start').val(''); 
		$('#pdf-email-error').hide();
		
		$('#popup-pdf-start li').removeClass('error');
		$('#popup-pdf-start span.error').html("");
		
		$('#popup-pdf-start').show();
		$('#popup-pdf-start li').removeClass('error');
		$('#popup-pdf-start span.error').html("");
		
		$('#popup-pdf-confirmation').hide();
		$('#popup-pdf-waiting').hide();
		
		$('#curtain').show();
		$('#popup-pdf').fadeIn('fast');
		
		e.preventDefault();
	});
	
	$("#pdf-download").click(function(e)
	{
		var fields = $("#pdf-list-form").serializeArray();
		
		var ads = new Array();
		$.each(fields, function(index, value){
		
		ads.push(value.value);
		
		});
				
		$('#pdf-download-ads').val(ads.join(','));
				
		$('#popup-download-pdf-start').show();
		$('#popup-download-pdf-confirmation').hide();
		$('#curtain').show();
		$('#popup-download-pdf').fadeIn('fast');
		
		e.preventDefault();
	});	
	
	$('#pdf-download-form').submit(function(event){
	
		$('#popup-download-pdf-start').hide();
		$('#popup-download-pdf-confirmation').show();
	});	
	
	$("#pdf-print").click(function(e)
	{
		var fields = $("#pdf-list-form").serializeArray();
		
		var ads = new Array();
		$.each(fields, function(index, value){
		
		ads.push(value.value);
		
		});
				
		$('#pdf-print-ads').val(ads.join(','));
				
		$('#popup-print-pdf-start').show();
		$('#popup-print-pdf-confirmation').hide();
		$('#curtain').show();
		$('#popup-print-pdf').fadeIn('fast');
		
		e.preventDefault();
	});	
	
	$('#pdf-print-form').submit(function(event){
	
		$('#popup-print-pdf-start').hide();
		$('#popup-print-pdf-confirmation').show();
	});		
	
	$('#pdf-email-form').submit(function(event){
	
		$('#popup-pdf-start').hide();
		$('#popup-pdf-waiting').show();
		
		$.post(baseuri + "json/email_pdf_list/", $('#pdf-email-form').serialize(), function(data){
	
			var message = data.message;
			var result = data.result;
			
			$('#popup-pdf-start li').removeClass('error');
			$('#popup-pdf-start span.error').html("");
			$('#pdf-email-error').hide();
						
			if(result == "error")
			{
				$('#pdf-email-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#pdf-email-error').show();
				$('#popup-pdf-start').show();
			}
			else if(result=="field")
			{
				$('#pdf-email-error .content').html('<h3>Kunde inte skicka meddelandet</h3><ul><li>Var god och kontrollera att alla fälten nedan är korrekt ifyllda.</li></ul>');
				$('#pdf-email-error').show();
				
				$('#popup-pdf-start').show();
				
				for( var i in message)
				{
					var field = message[i]['field'];
					$('input[name=' + field + ']').parent().parent().addClass('error');
					$('textarea[name=' + field + ']').parent().parent().addClass('error');
				}

			}
			else
			{
				$('#popup-pdf-waiting').hide();
				$('#popup-pdf-confirmation').show();
			}

		}, 'json');
		
		event.preventDefault();
	});		
	
	initPDFDeleteEvents();
		
	
}

function initPDFDeleteEvents()
{
	$(".delete-from-pdf").click(function(e){
	
		$.post(baseuri + "json/delete_pdf_from_list/" + $(this).siblings("input").val(), null, function(data){
			updatePDFCount();
			updatePDFList();
		}, 'json');
		
		e.preventDefault();
	});
}

function updatePDFCount()
{
	$.post(baseuri + "json/get_pdf_list_count/", null, function(data)
	{
		var current_count = $("#pdf-list-count").text();

		if(data == current_count)
		{
		}
		else if(data==0 || data=='0') 
		{
			$("#show-pdf-list").fadeOut('fast',
			function()
			{	
				$("#pdf-list-count").text(data.toString());
				$("#pdf-list-text").text("Visa PDF-lista");
				$("#pdf-list").fadeOut('fast');
				$("#empty-pdf-list").fadeIn('fast');
				
			});
		}
		else if(data==1 || data=='1')
		{
			if(current_count == 0 || current_count=='0')
			{
				$("#empty-pdf-list").fadeOut('fast',
				function()
				{	
					$("#pdf-list-text").text("Dölj PDF-lista");
					$("#pdf-list-count").text(data.toString());
					$("#show-pdf-list").fadeIn('fast');
					$("#pdf-list").fadeIn('fast');
				});
			}
			else
			{
				$("#empty-pdf-list").fadeOut('fast',
				function()
				{
					$("#pdf-list-count").text(data.toString());
					$("#show-pdf-list").fadeIn('fast');
				});
			}
			
		}
		else
		{
			$("#show-pdf-list").fadeOut('fast',
			function()
			{	
				
				$("#pdf-list-count").text(data.toString());
				$("#show-pdf-list").fadeIn('fast');
				
			});			
		}
	}, 'json');

}	


function updatePDFList()
{

	$.post(baseuri + "json/get_pdf_list/", null, function(data){
		var pdflist = "<ul>";
		$.each(data, function(index, value) {
			if(value.length > 30)
			{
				title = $.trim(value.substring(0, 30)) + "...";
			}
			else
			{
				title = value;
			}
			
   			pdflist += '<li><input name="pdf-list-ads[]" type="hidden" value="' + index + '" /><span>' + title + '</span><a href="' + index + '" class="delete-from-pdf"><img src="/images/icon_delete.gif" alt="Ta bort"></a></li>';
  		});
  		pdflist += "</ul>";
		$("#pdf-list-container").html(pdflist);
		initPDFDeleteEvents();
	}, 'json');		
}



function initArticlesSearch()
{
	
	updateArticlesCount();
	
	var dates = $( "#search-article-date-from, #search-article-date-to" ).datepicker({
		regional: 'sv',
		onSelect: function( selectedDate ) {
			var option = this.id == "search-article-date-from" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" ),
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
			updateArticlesCount();
		}
	});
	
	 $('#search-article-freetext').focus(function() {
		if($('#search-article-freetext').val() == 'Fyll i dina sökord här')
		{
			$('#search-article-freetext').val('');
			$('#search-article-freetext').removeClass("passive");
		}
	 });
	 
	 $('#search-article-freetext').blur(function() {
		if($('#search-article-freetext').val() == '')
		{
			$('#search-article-freetext').val('Fyll i dina sökord här');
			$('#search-article-freetext').addClass("passive");
		}
	 });

	$("#search-articles-reset").click(function(e)
	{
		$(':text', '#search-articles').val(''); 
		
		$('#search-article-freetext').trigger('blur'); 
		
		$('#categories option').removeAttr('selected');
		$('#categories').trigger('change');
		
		updateArticlesCount();
		
		e.preventDefault();
			  
	});
	
	$("#categories").change(function(){
			updateArticlesCount();	
	});	
	
	$("#search-article-freetext").keyup(function(){
			updateArticlesCount();	
	});	
	
	$("#search-article-freetext").change(function(){
			updateArticlesCount();	
	});	
	
	$("#search-article-date-from, #search-article-date-to").change(function(){
			updateArticlesCount();	
	});	
	
	$("#articles-rss-link").click(function(e)
	{
		var query = "";
		
		if($("#search-article-freetext").val()!="Fyll i dina sökord här" && $("#search-article-freetext").val()!="")
		{
			query += "/sok/" + encodeURIComponent($("#search-article-freetext").val())
		}
		if($("#categories").val()!="")
		{
			query += "/kategori/" + $("#categories").val();
		}
		
		window.location = baseuri + "rss/branschnyheter" + query;
		
		e.preventDefault();
			  
	});
	

}


function updateArticlesCount() {
	
	postdata = $("#search-articles").serialize();
	
	$.post(baseuri + "json/articlescount", postdata, function(data){
		jsondata = jQuery.parseJSON(data);
		$("#search-articles-button span").html(jsondata.text);
		$(".search-buttons").css('float', 'right');
	});
}

function initAddArticle()
{
	initTinyMCE();

	initPLUpload();

	initUploadDocuments();
	initUploadImages();
	initUploadDownloads();
	
	
	$("#add-article-date-published").datepicker($.datepicker.regional['sv']);
	
	
	$("#add-article-county-id").change(function(){
	
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data.municipalities;
			var listitems = '<option></option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			$("#add-article-municipality-id").html(listitems);
		})	
	});	
			

}

function initEditArticle()
{
	initTinyMCE();

	initPLUpload();

	initEditUploadDocuments();
	initEditUploadImages();
	initEditUploadDownloads();

	$("#edit-article-date-published").datepicker($.datepicker.regional['sv']);
	

	$("#edit-article-county-id").change(function(){
	
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data.municipalities;
			var listitems = '<option></option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			$("#edit-article-municipality-id").html(listitems);
		})	
	});		

}

function initTinyMCE()
{
	$('textarea.tinymce').tinymce({
        // Location of TinyMCE script
        script_url : '/javascripts/tiny_mce/tiny_mce_gzip.php',

        // General options
        theme : "advanced",
        skin : "bp",
        language : "sv",
        plugins : "paste",
        width: "676",
        height: "400",

        // Theme options
        theme_advanced_buttons1 : "formatselect, bold,italic,underline,|,bullist,numlist,|,link,unlink,|,sup,|,removeformat",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,undo,redo",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_blockformats : "p,h2,h3,blockquote",
        theme_advanced_resizing : false,

        // Example content CSS (should be your site CSS)
        content_css : "/css/base.css"

    });
}

function initPLUpload()
{
plupload.addI18n({
   'Select files' : 'Välj filer',
   'Add files to the upload queue and click the start button.' : 'Lägg till filer i kön och klicka på Ladda upp.',
   'Filename' : 'Filnamn',
   'Status' : 'Status',
   'Size' : 'Storlek',
   'Add files' : 'Lägg till filer',
   'Stop current upload' : 'Avbryt uppladdningen',
   'Start uploading queue' : 'Ladda upp',
   'Uploaded %d/%d files': '%d/%d filer uppladdade',
   'N/A' : 'N/A',
   'Drag files here.' : 'Dra filer hit.',
   'File extension error.': 'Filtypen är inte godkänd.',
   'File size error.': 'Filen är för stor.',
   'Init error.': 'Kunde inte starta filuppladdaren.',
   'HTTP Error.': 'Ett HTTP-fel har inträffat.',
   'Security error.': 'Ett säkerhetsfel har inträffat.',
   'Generic error.': 'Ett fel har inträffat.',
   'IO error.': 'Ett IO-fel har inträffat.'
});
}

function initUploadImages()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'add-article-select-image-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Bilder", extensions : "jpg,gif,png"},
		]
	});
	
	$('#add-article-upload-image-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-image').click(function(e){
	
		$.getJSON(baseuri + "json/delete_upload/image/" + $(this).val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#add-article-image span.error').html(data.message);
				$('#add-article-image').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("add-article-image-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
	
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#add-article-image span.error').html("");
		$('#add-article-image').parent().removeClass("error");
		
		$('#add-article-image-files li.file').each(function(i)
		{
			var id = $(this).attr("id");
			var file = uploader.getFile(id);
			
			$('#' + id).remove();
			$('#file-' + id).remove();
			
			if(file)
			{
				uploader.splice(file.id,1);	
				if(file.status = plupload.DONE)
				{
					$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
				}
			}
			else
			{
				$.getJSON(baseuri + "json/delete_upload/image/" + id, null, function(data){}, 'json');
			}
		
		});		

		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-image-button delete-temp-image delete-button" type="submit" name="add-article-delete-image" value="' + file.id + '" /></li>';
			$('#add-article-image-files').append(li);
		});
				
		updateFilesList("add-article-image-files");
		
		$('.delete-temp-image').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("add-article-image-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#add-article-image span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#add-article-image').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#add-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="add-article-images[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}

function initUploadDocuments()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'add-article-select-document-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Filer", extensions : "doc,docx,pdf,zip,jpg,gif,png,ppt,pptx,xls,xlsx"},
		]
	});
	
	$('#add-article-upload-document-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-document').click(function(e){
	
		$.getJSON(baseuri + "json/delete_upload/document/" + $(this).val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#add-article-document span.error').html(data.message);
				$('#add-article-document').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("add-article-document-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
	
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#add-article-document span.error').html("");
		$('#add-article-document').parent().removeClass("error");
		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-document-button delete-temp-document delete-button" type="submit" name="add-article-delete-document" value="' + file.id + '" /></li>';
			$('#add-article-document-files').append(li);
		});
		
		updateFilesList("add-article-document-files");
		
		$('.delete-temp-document').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("add-article-document-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#add-article-document span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#add-article-document').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#add-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="add-article-documents[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}

function initUploadDownloads()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'add-article-select-download-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Dokument", extensions : "doc,docx,pdf"},
		]
	});
	
	$('#add-article-upload-download-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-download').click(function(e){
	
		$.getJSON(baseuri + "json/delete_upload/download/" + $(this).val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#add-article-download span.error').html(data.message);
				$('#add-article-download').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("add-article-download-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
	
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#add-article-download span.error').html("");
		$('#add-article-download').parent().removeClass("error");
		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-download-button delete-temp-download delete-button" type="submit" name="add-article-delete-download" value="' + file.id + '" /></li>';
			$('#add-article-download-files').append(li);
		});
		
		updateFilesList("add-article-download-files");
		
		$('.delete-temp-download').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("add-article-download-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#add-article-download span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#add-article-download').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#add-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="add-article-downloads[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}


function initEditUploadImages()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'edit-article-select-image-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Bilder", extensions : "jpg,gif,png"},
		]
	});
	
	$('#edit-article-upload-image-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-image').click(function(e){
		$.getJSON(baseuri + "json/delete_upload/image/" + $(this).val() + "/" + $("#edit-article-id").val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#edit-article-image span.error').html(data.message);
				$('#edit-article-image').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("edit-article-image-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
		
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#edit-article-image span.error').html("");
		$('#edit-article-image').parent().removeClass("error");
		
		$('#edit-article-image-files li.file').each(function(i)
		{
			var id = $(this).attr("id");
			var file = uploader.getFile(id);
			
			$('#' + id).remove();
			$('#file-' + id).remove();
			
			if(file)
			{
				uploader.splice(file.id,1);	
				if(file.status = plupload.DONE)
				{
					$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
				}
			}
			else
			{
				$.getJSON(baseuri + "json/delete_upload/image/" + id + "/" + $("#edit-article-id").val(), null, function(data){}, 'json');
			}
		
		});		

		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-image-button delete-temp-image delete-button" type="submit" name="edit-article-delete-image" value="' + file.id + '" /></li>';
			$('#edit-article-image-files').append(li);
		});
				
		updateFilesList("edit-article-image-files");
		
		$('.delete-temp-image').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("edit-article-image-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#edit-article-image span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#edit-article-image').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#edit-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="edit-article-images[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}

function initEditUploadDocuments()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'edit-article-select-document-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Filer", extensions : "doc,docx,pdf,zip,jpg,gif,png,ppt,pptx,xls,xlsx"},
		]
	});
	
	$('#edit-article-upload-document-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-document').click(function(e){
	
		$.getJSON(baseuri + "json/delete_upload/document/" + $(this).val() + "/" + $("#edit-article-id").val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#edit-article-document span.error').html(data.message);
				$('#edit-article-document').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("edit-article-document-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
	
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#edit-article-document span.error').html("");
		$('#edit-article-document').parent().removeClass("error");
		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-document-button delete-temp-document delete-button" type="submit" name="edit-article-delete-document" value="' + file.id + '" /></li>';
			$('#edit-article-document-files').append(li);
		});
		
		updateFilesList("edit-article-document-files");
		
		$('.delete-temp-document').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("edit-article-document-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#edit-article-document span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#edit-article-document').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#edit-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="edit-article-documents[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}

function initEditUploadDownloads()
{
	var uploader = new plupload.Uploader({
		runtimes : 'html5,html4',
		browse_button : 'edit-article-select-download-files',
		max_file_size : '10mb',
		url : '/json/upload',
		multi_selection: false,
		unique_names : true,
		filters : [
			{title : "Dokument", extensions : "doc,docx,pdf"},
		]
	});
	
	$('#edit-article-upload-download-files').click(function(e)
	{
		uploader.start();
		e.preventDefault();
	});
	
		
	$('.delete-saved-download').click(function(e){
	
		$.getJSON(baseuri + "json/delete_upload/download/" + $(this).val() + "/" + $("#edit-article-id").val(), null, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$('#edit-article-download span.error').html(data.message);
				$('#edit-article-download').parent().addClass("error");
			}
			else if(result == "success")
			{
				$('#' + data.message).remove();
				updateFilesList("edit-article-download-files");
			}

		}, 'json');
		
		e.preventDefault();

	});
	
	uploader.init();
		
	uploader.bind('FilesAdded', function(up, files)
	{
		$('#edit-article-download span.error').html("");
		$('#edit-article-download').parent().removeClass("error");
		
		$.each(files, function(i, file)
		{
			var li = '<li class="file" id="' + file.id + '"><div class="uploaded-file">' + file.name + '<span class="progress">0%</span> <span class="file-size">' + plupload.formatSize(file.size) + '</span></div><input class="delete-download-button delete-temp-download delete-button" type="submit" name="edit-article-delete-download" value="' + file.id + '" /></li>';
			$('#edit-article-download-files').append(li);
		});
		
		updateFilesList("edit-article-download-files");
		
		$('.delete-temp-download').click(function(e)
		{
			var id = $(this).val();
			var file = uploader.getFile(id);
			
			uploader.splice(file.id,1);
			$('#' + file.id).remove();
			$('#file-' + file.id).remove();
			
			if(file.status = plupload.DONE)
			{
				$.getJSON(baseuri + "json/delete_uploaded_file/" + file.id + "." + file_extension(file.name), null, function(data){}, 'json');
			}
			
			updateFilesList("edit-article-download-files");
			up.refresh();
			e.preventDefault();
		});
		
		up.refresh();
	});
	
	uploader.bind('Error', function(up, err)
	{
		$('#edit-article-download span.error').html("Kunde inte lägga till " + err.file.name + ". " + err.message + "(" + err.code + ")");
		$('#edit-article-download').parent().addClass("error");
	});    
	
	uploader.bind('UploadFile', function(up, file) {
		$('#edit-article-form').append('<input type="hidden" id="file-'+ file.id + '" name="edit-article-downloads[]" value="' + file.id + '|' + file.name + '|' + plupload.formatSize(file.size) + '" />');
	});
	
	uploader.bind('UploadProgress', function(up, file) {
		$('#' + file.id + ' span.progress').html(file.percent + "%");
	});
	
	uploader.bind('FileUploaded', function(up, file)
	{
		$('#' + file.id + ' span.progress').html("100%");
	});
	
}


function file_extension(filename)
{
	return filename.split('.').pop();
}

function updateFilesList(id)
{
	if($('#' + id + ' li.file').length)
	{
		$('#' + id + ' .no-files').addClass("has-file");
	}	
	else
	{
		$('#' + id + ' .no-files').removeClass("has-file");
	}	
}

function initMapLink()
{
	$('.map-link').click(function(e){

		window.open($(this).attr('href'),"Visa Karta","width=800,height=500,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes");
		e.preventDefault();
	
	});
	
}

function initCounter()
{ 		
		var week = counterWeek;
		var month = counterMonth;
		var total = counterTotal;
		
  		wl = 4 - week.length;
  		
  		for(var i=0; i<wl; i++)
  		{
  			week = " " + week;
  		}
  		
  		ml = 4 - month.length;
  		
  		for(var i=0; i<ml; i++)
  		{
  			month = " " + month;
  		} 
  		
   		tl = 4 - total.length;
  		
  		for(var i=0; i<tl; i++)
  		{
  			total = " " + total;
  		}  		 		
  		
		jQuery("#counter-number").airport([total, month, week],['Totalt antal annonser', 'Annonser senaste månaden', 'Annonser senaste veckan']);
}

function initTabs()
{
	//When page loads...
	$(".tab-content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("current").show(); //Activate first tab
	$(".tab-content:first").show(); //Show first tab content

	//On Click Event
	$("ul.tabs li").click(function() {

		$("ul.tabs li").removeClass("current"); //Remove any "active" class
		$(this).addClass("current"); //Add "active" class to selected tab
		$(".tab-content").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});
}


function initCounsellorSearch(){
	$('.search-link-help').click(function(event){
	
		$('#curtain').show();
		$('#popup-search').fadeIn('fast');
			
		event.preventDefault();

	});	

}

function initShowPackages(){
	$('#show-choose-package').click(function(event){
	
		$('#choose-package').show();			
		event.preventDefault();

	});	

}

function initKommunPopup(){
	$('#show-kommun-partners').click(function(event){
	
		$('#curtain').show();
		$('#popup-kommun').fadeIn('fast');
			
		event.preventDefault();

	});	
}


function initGallery()
{
	$('#mycarousel').jcarousel();
		
	if($('#mycarousel a').length<7)
	{
		$('.jcarousel-prev').hide();
		$('.jcarousel-next').hide();
		$('.jcarousel-container-horizontal').css('padding-left', 0);
		$('.jcarousel-container-horizontal').css('padding-right', 0);
		$('.jcarousel-clip-horizontal').css('width', '421px');
	}

	
	$('#mycarousel a').click(function(e){
		$('#main-image').attr('src', $(this).attr('href'));
		e.preventDefault();
	});
	
	$('#view-all-images').click(function(e){

		window.open($(this).attr('href'),"Bilder","width=700,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes");
		e.preventDefault();
	
	});
	
}


function initDibsForm()
{
	$('#addobject-dibs-form').submit();
	
}


function initMyAdsFunctions()
{

	$("#edit-counsellor-county").change(function(){
	
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data.municipalities;
			var listitems = '<option></option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			$("#edit-counsellor-municipality").html(listitems);
		})	
	});
	
	$("#edit-counsellor-type").change(function(){
	
		$.getJSON(baseuri + "json/counsellor_industries/" + $(this).val(), null, function(data){
		
			var listitems = '';
			for (var i = 0; i < data.length; i++) {
				listitems += '<option value="' + data[i].id + '">';
				listitems +=  data[i].name;
				listitems += '</option>';
			}
			$("#edit-counsellor-industries").html(listitems);
		})	
	});	
	
	$('.preview-link').click(function(event){
	
		var id = $('input', $(this).parent('form')).val();
		
		$('#popup-preview-link-start').show();
		$('#popup-preview-link-start li').removeClass('error');
		$('#popup-preview-link-start span.error').html("");
		
		$('#popup-preview-link-confirmation').hide();
		
		$('#edit-object-preview-link-object').val(id);
		$('#curtain').show();
		$('#popup-preview-link').fadeIn('fast');
			
		event.preventDefault();

	});	
	
	$('#edit-object-preview-link').submit(function(event){
	
		$.post(baseuri + "json/create_preview_link/", $('#edit-object-preview-link').serialize(), function(data){
	
			var message = data.message;
			var result = data.result;
			
			$('#popup-preview-link-start li').removeClass('error');
			$('#popup-preview-link-start span.error').html("");
			
			if(result == "error")
			{
				$('#edit-object-preview-link-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#edit-object-preview-link-error').show();
			}
			else if(result=="field")
			{
				for( var i in message)
				{
					var field = message[i]['field'];
					var error = message[i]['error'];
					$('input[name=' + field + ']').parent().parent().addClass('error');
					$('input[name=' + field + ']').next().html(error);
				}

				$('#subscription-popup-name-error').hide();
			}
			else
			{
				$('#popup-preview-link-start').hide();
				$('#popup-preview-link-confirmation').show();
				$('#edit-object-preview-link-link').html('<a href="'+message+'">' +message + '</a>');
			}

		}, 'json');
		
		event.preventDefault();
	});	
	
	$('a.contact-employee').click(function(event){
	
		var id = $('input[name=employee-id]', $(this).parent('form')).val();
		var name = $('input[name=employee-name]', $(this).parent('form')).val();
		
		$('#popup-contact-start').show();
		$('#popup-contact-start li').removeClass('error');
		$('#popup-contact-start span.error').html("");
		
		$('#employee-name-header').html("Kontakta " + name);
		
		
		
		$('#popup-contact-confirmation').hide();
		
		$('#contact-employee-id').val(id);
		$('#curtain').show();
		$('#popup-contact').fadeIn('fast');
			
		event.preventDefault();

	});
	
	$('#contact-employee').submit(function(event){
	
		$.post(baseuri + "json/contact_employee/", $('#contact-employee').serialize(), function(data){
	
			var message = data.message;
			var result = data.result;
			
			$('.contact-employee div').removeClass('error');
			
			if(result == "error")
			{
				$('#contact-employee-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#contact-employee-error').show();
			}
			else if(result=="field")
			{
				$('#contact-employee-error .content').html('<h3>Kunde inte skicka meddelandet</h3><ul><li>Var god och kontrollera att alla fälten nedan är korrekt ifyllda.</li></ul>');
				$('#contact-employee-error').show();
				
				for( var i in message)
				{
					var field = message[i]['field'];
					$('input[name=' + field + ']').parent().addClass('error');
					$('textarea[name=' + field + ']').parent().addClass('error');
				}

			}
			else
			{
				$('#popup-contact-start').hide();
				$('#popup-contact-confirmation').show();
			}

		}, 'json');
		
		event.preventDefault();
	});				
	
}
	
function initAddObjectFunctions()
{
	$("#addobject-object-subscription-day-start, #addobject-object-subscription-day-end, #addobject-object-tuning-day, #addobject-object-liquidate-day, #addobject-object-date-of-bankruptcy, #addobject-object-latest-offer").datepicker($.datepicker.regional['sv']);
	
	$("#addobject-object-county").change(function(){
		
		
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data.municipalities;
			var listitems = '<option></option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			
			$("#addobject-object-municipality").html(listitems);
			$("#addobject-object-municipality").trigger('change');
		})	
	});
	
	
	$("#addobject-object-municipality").change(function(){
	
		
		$.getJSON(baseuri + "json/districts/" + $(this).val(), null, function(data){
			

			var districts = data;
			var listitems = '<option></option>';
			for (var i = 0; i < districts.length; i++) {
				listitems += '<option value="' + districts[i].id + '">';
				listitems +=  districts[i].district;
				listitems += '</option>';
			}
			$("#addobject-object-district").html(listitems);
		
			var isNotSweden = true;

			if($("#addobject-object-country").val()=='SE')
			{
				isNotSweden = false;
			}

			if(!districts.length || isNotSweden)
			{
				$("#addobject-object-district").parent().parent().addClass('disable');
				$("#addobject-object-district").attr('disabled', 'disabled');	
			}
			else
			{
				$("#addobject-object-district").parent().parent().removeClass('disable');
				$("#addobject-object-district").removeAttr('disabled');
			}			
		})	
	});	
	
	$("#addobject-object-save-button").click(function(event){
	
		$("#addobject-object-save").val("1");
		$("#addobject-form").submit();
				
		event.preventDefault();

	});			
	
	$("#addobject-object-country").change(function(){
	
	if($("#addobject-object-county").length > 0)
	{
		if($(this).val()=='SE')
		{
			$("#addobject-object-county").parent().parent().removeClass('disable');
			$("#addobject-object-municipality").parent().parent().removeClass('disable');
			$("#addobject-object-district").parent().parent().removeClass('disable');
			$("#addobject-object-county").removeAttr('disabled');
			$("#addobject-object-municipality").removeAttr('disabled');
			$("#addobject-object-district").removeAttr('disabled');
		}
		else
		{
			$("#addobject-object-county").parent().parent().addClass('disable');
			$("#addobject-object-municipality").parent().parent().addClass('disable');
			$("#addobject-object-district").parent().parent().addClass('disable');
			$("#addobject-object-county").attr('disabled', 'disabled');
			$("#addobject-object-municipality").attr('disabled', 'disabled');
			$("#addobject-object-district").attr('disabled', 'disabled');
		}
	}
	
	});	

}


function initEditObjectFunctions()
{
	$("#edit-object-subscription-day-start, #edit-object-subscription-day-end, #edit-object-tuning-day, #edit-object-liquidate-day, #edit-object-date-of-bankruptcy, #edit-object-latest-offer").datepicker($.datepicker.regional['sv']);
	
	$("#edit-object-county").change(function(){
	
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data.municipalities;
			var listitems = '<option></option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			$("#edit-object-municipality").html(listitems);
		})	
	});
	
	
	$("#edit-object-municipality").change(function(){
	
		$.getJSON(baseuri + "json/districts/" + $(this).val(), null, function(data){
		
			var districts = data;
			var listitems = '<option></option>';
			for (var i = 0; i < districts.length; i++) {
				listitems += '<option value="' + districts[i].id + '">';
				listitems +=  districts[i].district;
				listitems += '</option>';
			}
			$("#edit-object-district").html(listitems);
		})	
	});		
	
	$("#edit-object-country").change(function(){
	
	if($("#edit-object-county").length > 0)
	{
		if($(this).val()=='SE')
		{
			$("#edit-object-county").parent().parent().removeClass('disable');
			$("#edit-object-municipality").parent().parent().removeClass('disable');
			$("#edit-object-district").parent().parent().removeClass('disable');
			$("#edit-object-county").removeAttr('disabled');
			$("#edit-object-municipality").removeAttr('disabled');
			$("#edit-object-district").removeAttr('disabled');
		}
		else
		{
			$("#edit-object-county").parent().parent().addClass('disable');
			$("#edit-object-municipality").parent().parent().addClass('disable');
			$("#edit-object-district").parent().parent().addClass('disable');
			$("#edit-object-county").attr('disabled', 'disabled');
			$("#edit-object-municipality").attr('disabled', 'disabled');
			$("#edit-object-district").attr('disabled', 'disabled');
		}
	}
	
	});	

}



function initSearchForm()
{

	$("#subscription-name-submit").click(function(event){
		
		$('#subscription-name').val($('#subscription-name-name').val());
			
		$.post(baseuri + "json/add_subscription/", $('#search-ads').serialize(), function(data){
	
			
			var message = data.message;
			var result = data.result;

			if(result == "error")
			{
				$('#subscription-popup-name-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#subscription-popup-name-error').show();
			}
			else
			{
				$('#subscription-popup-signin').hide();
				$('#subscription-popup-name').hide();
				$('#subscription-popup-confirmation').show();
			}

		}, 'json');

		event.preventDefault();
	
	});
	
	$("#subscription-signin-submit").click(function(event){
		
		$.post(baseuri + "json/signin/", {email: $('#subscription-signin-email').val(), password: $('#subscription-signin-password').val()}, function(data){
	
			var result = data.result;
			var message = data.message;

			if(result == "error")
			{
				$('#subscription-popup-signin-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#subscription-popup-signin-error').show();
			}
			else
			{
				$('#subscription-popup-signin').hide();
				$('#subscription-popup-name').show();
			}

		}, 'json');



		event.preventDefault();
	
	});	
	

		$("#search-link-subscribe").click(function(event){
		
			$.getJSON('/json/has_identity/', function(data)
			{
				if(data.result==true)
				{
					$('#subscription-popup-signin').hide();
					$('#subscription-popup-name').show();
					$('#subscription-popup-confirmation').hide();
					
				}
				else
				{
					$('#subscription-popup-signin').show();
					$('#subscription-popup-name').hide();
					$('#subscription-popup-confirmation').hide();
				}
				
				$('#curtain').fadeIn('fast');
				$('#popup-subscription').fadeIn('fast');
			});
					
			var name = $('input[name=adtype]:checked').next().text() + " - " + $("#county option:selected").text();
			$('#subscription-name-name').val(name);
			
			event.preventDefault();
		});	
	
	
	$(".search-adtype input").click(function(){
		
		var adtype = $(this).val();
		
		if($("#advanced-search-visible").val()==1)
		{		
			$(".search-advanced-container").animate({ height: 'hide' }, 'fast');
			
			$("#advanced-search").animate({ opacity: 'hide' }, 'fast', null,
				function()
				{
					$("#advanced-search").text("Visa fler sökkriterier");
					$("#advanced-search").addClass('search-link-advanced-show');
					$("#advanced-search").removeClass('search-link-advanced-hide');
					$("#advanced-search").animate({ opacity: 'show' }, 'fast', null,
						function()
						{
							$('#search-advanced').load(baseuri + "json/advanced_search/" + adtype,
								function()
								{
									initAdvancedSearch();
									initBindings();
									showAdvancedSearch();
									
								});
						});
				});	
		}
		else
		{
			$('#search-advanced').load(baseuri + "json/advanced_search/" + $(this).val(), initAdvancedSearch);
		}
		
		
		
		$.getJSON(baseuri + "json/industries/" + $(this).val(), null, function(data){
		
			industries = data.industries;
			subindustries = data.subindustries;
			
			var listitems = '<ul>';
			var group = 1;
			
			var number_of_ind = industries.length;
			if(number_of_ind>=14)
			{
				var divide_at = number_of_ind/2;
			}
			else
			{
				var divide_at = 7;
			}

			
			for (var i = 0; i < industries.length; i++) {
				if(industries[i].order_no.length>group)
				{
				listitems += '<li class="divider"></li>';
				}
				if(divide_at==(i+group-1))
				{
				listitems += '</ul><ul>';
				}

								
				listitems += '<li>';
				listitems += '<input name="industries[]" id="industry' + industries[i].id + '" type="checkbox" class="checkbox" value="' +  industries[i].id + '" />';
				listitems += '<label for="industry' + industries[i].id + '">' + industries[i].name + '</label>';
				
				if(subindustries[industries[i].id]!=undefined)
				{
					subindustry = subindustries[industries[i].id];
					
					listitems += '<ul id="subindustries' + industries[i].id + '" class="subindustries-list hidden">';

						$.each(subindustry, function(id, name)
						{ 
								listitems += '<li><div>';
								listitems += '<input id="subindustry' + id + '" name="subindustry[]" type="checkbox" class="checkbox" value="' + id + '" />';
								listitems += '<label for="subindustry' + id + '">- ' + name + '</label>';
								listitems += '</div></li>';
						});

					listitems += '</ul>';		
				}
				
				listitems += '</li>';
				group = industries[i].order_no.length;
			}
			listitems += '</ul>';
			
			$(".search-industry-list").html(listitems);
			
			
			
			updateAdsCount();
			initIndustries();
			initBindings();
		})		
	});

	$("#county").change(function(){
		$.getJSON(baseuri + "json/municipalities/" + $(this).val(), null, function(data){
		
			municipalities = data.municipalities;
			districts = data.districts;
						
			var listitems = '';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<li>';
				listitems += '<input name="municipalities[]" id="municipality' + municipalities[i].id + '" type="checkbox" class="checkbox" value="' +  municipalities[i].id + '"/>';
				listitems += '<label for="municipality' + municipalities[i].id + '">' + municipalities[i].name + '</label>';
				
			
				if(districts[municipalities[i].id]!=undefined)
				{
					district = districts[municipalities[i].id];
					
					listitems += '<ul id="districts' + municipalities[i].id + '" class="districts-list hidden">';

						$.each(district, function(id, name)
						{ 
								listitems += '<li><div>';
								listitems += '<input id="district' + id + '" name="district[]" type="checkbox" class="checkbox" value="' + id + '" />';
								listitems += '<label for="district' + id + '">- ' + name + '</label>';
								listitems += '</div></li>';
						});

					listitems += '</ul>';		
				}
				
				listitems += '</li>';
			}
			$(".search-municipality-list").html(listitems);
			updateAdsCount();
			initMunicipalities();
			initBindings();
		})		
	});
	
	
	$(".search-sorter-pager-bar .limiter a").each(function() {

		$(this).click(function(e) {
			$("#goto-page").val(1);
			$("#objects-per-page").val($(this).attr("value"));
			$("#pagination").val("true");
			$("#search-ads").submit();
			$("#search-counsellors").submit();
			$("#search-articles").submit();
			e.preventDefault();
		})
	});


	$(".search-sorter-pager-bar .paging-next").click(function(e) {
		currpage = $("#goto-page").val();
		currpage++;
		$("#goto-page").val(currpage);
		$("#pagination").val("true");
		$("#search-ads").submit();
		$("#search-counsellors").submit();
		$("#search-articles").submit();
		e.preventDefault();
	});
	
	$(".search-sorter-pager-bar .paging-prev").click(function(e) {
		currpage = $("#goto-page").val();
		currpage--;
		if(currpage<1) currpage = 1;
		$("#goto-page").val(currpage);
		$("#pagination").val("true");
		$("#search-ads").submit();
		$("#search-counsellors").submit();
		$("#search-articles").submit();
		e.preventDefault();
	});	
	
	$(".search-sorter-pager-bar #sort-group").change(function(e) {
		$("#goto-page").val(1);
		$("#sort-by").val($(this).val());
		$("#pagination").val("true");
		$("#search-ads").submit();
		$("#search-counsellors").submit();
		$("#search-articles").submit();
		e.preventDefault();
	});	
	
	$(".search-sorter-pager-bar #sort-asc").click(function(e) {
		$("#goto-page").val(1);
		$("#sort-order").val('asc');
		$("#pagination").val("true");
		$("#search-ads").submit();
		$("#search-counsellors").submit();
		$("#search-articles").submit();
		e.preventDefault();
	});		

	$(".search-sorter-pager-bar #sort-desc").click(function(e) {
		$("#goto-page").val(1);
		$("#sort-order").val('desc');
		$("#pagination").val("true");
		$("#search-ads").submit();
		$("#search-counsellors").submit();
		$("#search-articles").submit();
		e.preventDefault();
	});	



	$(".search-sorter-pager-bar .paging-goto").each(function() {
		$(this).click(function(e) {
			$("#goto-page").val($(this).attr("value"));
			$("#pagination").val("true");
			$("#search-ads").submit();
			$("#search-counsellors").submit();
			$("#search-articles").submit();
			e.preventDefault();
		})
	});	
	
	$("#sorter-pager-bar-sort-by, #sorter-pager-bar-filter input").change(function() {
		window.location.href = $(this).val();
		return false;
	});		
	
	
}


function initNewsletterPromoForm()
{


	 $('#promo-newsletter-email').focus(function() {
		if($('#promo-newsletter-email').val() == 'Ange e-postadress')
		{
			$('#promo-newsletter-email').val('');
		}
	 });
	 
	 $('#promo-newsletter-email').blur(function() {
		if($('#promo-newsletter-email').val() == '')
		{
			$('#promo-newsletter-email').val('Ange e-postadress');
		}
	 });


	$("#promo-newsletter").submit(function(event){
	
		var email = $("#promo-newsletter-email").val();

		$.post(baseuri + "json/add_email_to_newsletter/", {email: email, type: "10001" }, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$("#promo-newsletter-email").after('<div class="promo-newsletter-message" id="promo-newsletter-message"><span class="error">' + message + '</span><a href="" id="promo-newsletter-try-again">Försök igen</a></div>');
				$("#promo-newsletter-email").hide();
				$("#promo-newsletter-submit").hide();

			}
			else
			{
				$("#promo-newsletter-email").after('<div class="promo-newsletter-message" id="promo-newsletter-message"><strong>Tack!</strong> ' + message + '<a href="" id="promo-newsletter-try-again">Stäng</a></div>');
				$('#promo-newsletter-email').val('Ange e-postadress');
				$("#promo-newsletter-email").hide();
				$("#promo-newsletter-submit").hide();
			}
			$("#promo-newsletter-try-again").click(function(event)
			{
				$("#promo-newsletter-message").remove();
				$("#promo-newsletter-email").show();
				$("#promo-newsletter-submit").show();
					
				event.preventDefault();
			});			

		}, 'json')	
		
		event.preventDefault();
		
	});
}

function initNewsletterFooterForm()
{
	$("#footer-newsletter").submit(function(event){
	
		var email = $("#footer-newsletter-email").val();

		$.post(baseuri + "json/add_email_to_newsletter/", {email: email, type: "10002" }, function(data){
		
			var message = data.message;
			var result = data.result;
			
			if(result == "error")
			{
				$("#footer-newsletter-label").html(message);
				$("#footer-newsletter-label").addClass('error');
			}
			else
			{
				$("#footer-newsletter-container").after('<p><strong>Tack!</strong><br />' + message + '</p>');
				$("#footer-newsletter-container").remove();
				$("#footer-newsletter-submit").remove();
			}

		}, 'json')	
		
		event.preventDefault();
		
	});
}



function initCheckAddressButton()
{
	$("#payment-method-invoice-check-address").click(function(event)
	{
		
		var pno = $("#payment-method-invoice-pno").val();
		
		
		$.post(baseuri + "json/check_address/", {pno: pno}, function(data){
		
			
			var message = data.message;
			var result = data.result;

			if(result == "error")
			{
				if($(".payment-method-invoice-content li .error").length == 0)
				{
					$("#payment-method-invoice-check-address").after('<span class="error">' + message + '</span>');
				}
				else
				{
					$(".payment-method-invoice-content li .error").text(message);
				}
				
				$("#payment-method-invoice-address").text('');
				$("#payment-method-invoice-address").hide();
				$(".payment-method-invoice-content li").addClass('error');
				$(".payment-method-invoice-content li").removeClass('valid');
			}
			else
			{
				$("#payment-method-invoice-address").html('<strong>Mottagaradress:</strong> ' + message);
				$("#payment-method-invoice-address").show();
				$(".payment-method-invoice-content li .error").text('');						
				$(".payment-method-invoice-content li").removeClass('error');
			}

		}, 'json');



		event.preventDefault();
	});
	
	$("#payment-method-invoice").click(function(event)
	{
		$("#payment-method-creditcard-content").hide();
		$("#payment-method-invoice-content").show();
	});
	
	$("#payment-method-creditcard").click(function(event)
	{
		$("#payment-method-invoice-content").hide();
		$("#payment-method-creditcard-content").show();
	});	

}

/**
* Search form functions
*/

function initAdvancedSearch()
{
		/*
		if($('select#turnover-from, select#turnover-to').length)
		{
		   $('select#turnover-from, select#turnover-to').selectToUISlider({
					labels: 7,
					tooltip: false,
					labelSrc: 'text',
					sliderOptions: { change:updateAdsCount }
				}).hide();
			$('#turnover-from-label, #turnover-to-label').hide();	
		}
		
		if($('select#price-from, select#price-to').length)
		{
			$('select#price-from, select#price-to').selectToUISlider({
					labels: 7,
					tooltip: false,
					labelSrc: 'text',
					sliderOptions: { change:updateAdsCount }
				}).hide();
			$('#price-from-label, #price-to-label').hide();	
		}
		
		if($('select#employees-from, select#employees-to').length)
		{
			$('select#employees-from, select#employees-to').selectToUISlider({
					labels: 5,
					tooltip: false,
					labelSrc: 'text',
					sliderOptions: { change:updateAdsCount }
				}).hide();
			$('#employees-from-label, #employees-to-label').hide();	
		}	
		
		if($('select#capital-to-invest-from, select#capital-to-invest-to').length)
		{
			$('select#capital-to-invest-from, select#capital-to-invest-to').selectToUISlider({
					labels: 7,
					tooltip: false,
					labelSrc: 'text',
					sliderOptions: { change:updateAdsCount }
				}).hide();
			$('#capital-to-invest-from-label, #capital-to-invest-to-label').hide();	
		}
		
		if($('select#capital-from, select#capital-to').length)
		{
			$('select#capital-from, select#capital-to').selectToUISlider({
					labels: 7,
					tooltip: false,
					labelSrc: 'text',
					sliderOptions: { change:updateAdsCount }
				}).hide();
			$('#capital-from-label, #capital-to-label').hide();	
		}								


		
		
		$("#search-advanced-rent").slider({
			range: true,
			min: 0,
			max: 50000,
			values: [0, 50000],
			step: 1000,
			change: function(){
			if($("#search-advanced-rent").slider("values", 1) < 50000 || $("#search-advanced-rent").slider("values", 0) > 0)
			{
				$("#advanced-must-have-rent").attr('checked','checked');
			}
			
			updateAdsCount();
			},
			slide: function(event, ui)
			{
				$("#search-advanced-rent-min").text(ui.values[0]);
				$("#advanced-rent-from").val(ui.values[0]);
				
				if(ui.values[1] == 50000)
				{
					$("#search-advanced-rent-max").html('&#8734;');
					$("#advanced-rent-to").val('infinity');
				}
				else
				{
					$("#search-advanced-rent-max").html(ui.values[1]);
					$("#advanced-rent-to").val(ui.values[1]);
				}
			}
		});
		
		$('#advanced-rent-from, #advanced-rent-to, #rent-from-label, #rent-to-label').hide();	
		
		var from = $("#advanced-rent-from").val();
		
		if($("#advanced-rent-to").val() == "infinity")
		{
			var to = 50000;
		}
		else
		{
			var to = $("#advanced-rent-to").val();
		}
		
		$("#search-advanced-rent").slider("option", "values", [from,to]);		
		
		$("#search-advanced-rent-min").text($("#search-advanced-rent").slider("values", 0));
		if($("#search-advanced-rent").slider("values", 1) == 50000)
		
		{
			$("#search-advanced-rent-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-rent-max").html($("#search-advanced-rent").slider("values", 1));
		}	



		$("#search-advanced-area").slider({
			range: true,
			min: 0,
			max: 1000,
			values: [0, 1000],
			step: 5,
			change: updateAdsCount,
			slide: function(event, ui)
			{
				$("#search-advanced-area-min").text(ui.values[0]);
				$("#advanced-area-from").val(ui.values[0]);
				
				if(ui.values[1] == 1000)
				{
					$("#search-advanced-area-max").html('&#8734;');
					$("#advanced-area-to").val('infinity');
				}
				else
				{
					$("#search-advanced-area-max").html(ui.values[1]);
					$("#advanced-area-to").val(ui.values[1]);
				}
			}
		});
		
		$('#advanced-area-from, #advanced-area-to, #area-from-label, #area-to-label').hide();	
		
		var from = $("#advanced-area-from").val();
		
		if($("#advanced-area-to").val() == "infinity")
		{
			var to = 1000;
		}
		else
		{
			var to = $("#advanced-area-to").val();
		}
		
		$("#search-advanced-area").slider("option", "values", [from,to]);		
		
		$("#search-advanced-area-min").text($("#search-advanced-area").slider("values", 0));
		if($("#search-advanced-area").slider("values", 1) == 1000)
		
		{
			$("#search-advanced-area-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-area-max").html($("#search-advanced-area").slider("values", 1));
		}
		
		

		$("#search-advanced-rooms").slider({
			range: true,
			min: 0,
			max: 10,
			values: [0, 10],
			step: 1,
			change: updateAdsCount,
			slide: function(event, ui)
			{
				$("#search-advanced-rooms-min").text(ui.values[0]);
				$("#advanced-rooms-from").val(ui.values[0]);
				
				if(ui.values[1] == 10)
				{
					$("#search-advanced-rooms-max").html('&#8734;');
					$("#advanced-rooms-to").val('infinity');
				}
				else
				{
					$("#search-advanced-rooms-max").html(ui.values[1]);
					$("#advanced-rooms-to").val(ui.values[1]);
				}
				
			}
		});
		
		$('#advanced-rooms-from, #advanced-rooms-to, #rooms-from-label, #rooms-to-label').hide();	
		
		var from = $("#advanced-rooms-from").val();
		
		if($("#advanced-rooms-to").val() == "infinity")
		{
			var to = 10;
		}
		else
		{
			var to = $("#advanced-rooms-to").val();
		}
		
		$("#search-advanced-rooms").slider("option", "values", [from,to]);		
		
		$("#search-advanced-rooms-min").text($("#search-advanced-rooms").slider("values", 0));
		if($("#search-advanced-rooms").slider("values", 1) == 10)
		{
			$("#search-advanced-rooms-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-rooms-max").html($("#search-advanced-rooms").slider("values", 1));
		}
		*/
}


function initFormReset()
{
	$("#search-ads-reset").click(function(e)
	{
		// Use a whitelist of fields to minimize unintended side effects.
		$(':text', '#search-ads').val('');  
		// De-select any checkboxes, radios and drop-down menus
		$(':input', '#search-ads').removeAttr('checked').removeAttr('selected');
		
		$('#county option').removeAttr('selected');
		$('#county').trigger('change');
	
		$('#turnover-from option:eq(0)').attr('selected', 'selected');
		$('#turnover-to option[value=infinity]').attr('selected', 'selected');

		$('#turnover-from').trigger('change');
		$('#turnover-to').trigger('change');
		
		$('#price-from option:eq(0)').attr('selected', 'selected');
		$('#price-to option[value=infinity]').attr('selected', 'selected');

		$('#price-from').trigger('change');
		$('#price-to').trigger('change');
		
		$('#employees-from option:eq(0)').attr('selected', 'selected');
		$('#employees-to option[value=infinity]').attr('selected', 'selected');

		$('#employees-from').trigger('change');
		$('#employees-to').trigger('change');
		
		$('#capital-to-invest-from option:eq(0)').attr('selected', 'selected');
		$('#capital-to-invest-to option[value=infinity]').attr('selected', 'selected');

		$('#capital-to-invest-from').trigger('change');
		$('#capital-to-invest-to').trigger('change');
		
		$('#capital-from option:eq(0)').attr('selected', 'selected');
		$('#capital-to option[value=infinity]').attr('selected', 'selected');

		$('#capital-from').trigger('change');
		$('#capital-to').trigger('change');	
		
		$('#search-adtype1').trigger('click');
		$('#advanced-result-all').attr('checked', 'checked');	
			
		$("#search-advanced-rent").slider("values", [$("#search-advanced-rent").slider("option", "min"), $("#search-advanced-rent").slider("option", "max")]);
		$("#search-advanced-rent-min").text($("#search-advanced-rent").slider("values", 0));
		if($("#search-advanced-rent").slider("values", 1) == 50000)
		
		{
			$("#search-advanced-rent-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-rent-max").html($("#search-advanced-rent").slider("values", 1));
		}	
	
		
		$("#search-advanced-area").slider("values", [$("#search-advanced-area").slider("option", "min"), $("#search-advanced-area").slider("option", "max")]);
		$("#search-advanced-area-min").text($("#search-advanced-area").slider("values", 0));
		if($("#search-advanced-area").slider("values", 1) == 1000)
		
		{
			$("#search-advanced-area-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-area-max").html($("#search-advanced-area").slider("values", 1));
		}	
	
	
	  	$("#search-advanced-rooms").slider("values", [$("#search-advanced-rooms").slider("option", "min"), $("#search-advanced-rooms").slider("option", "max")]);
		$("#search-advanced-rooms-min").text($("#search-advanced-rooms").slider("values", 0));
		if($("#search-advanced-rooms").slider("values", 1) == 10)
		{
			$("#search-advanced-rooms-max").html('&#8734;');
		}
		else
		{
			$("#search-advanced-rooms-max").html($("#search-advanced-rooms").slider("values", 1));
		}
		
		$('.districts-list, .subindustries-list').addClass('hidden');
		
		updateAdsCount();
		
		e.preventDefault();
			  
	});

}

function initAdvancedSearchToggle()
{
	if($("#advanced-search-visible").val()==0)
	{
		$("#advanced-search").toggle(showAdvancedSearch, hideAdvancedSearch);
	}
	else
	{
		$("#advanced-search").toggle(hideAdvancedSearch, showAdvancedSearch);
	}
}

function hideAdvancedSearch()
{
	$(".search-advanced-container").animate({ height: 'hide' }, 'slow');
	
	$("#advanced-search").animate({ opacity: 'hide' }, 'slow', null,
		function()
		{
			$("#advanced-search").text("Visa fler sökkriterier");
			$("#advanced-search").addClass('search-link-advanced-show');
			$("#advanced-search").removeClass('search-link-advanced-hide');
			$("#advanced-search").animate({ opacity: 'show' }, 'slow');
		});
		
	$("#advanced-search-visible").val(0);

}


function showAdvancedSearch()
{
	$(".search-advanced-container").animate({ height: 'show'}, 'slow');
	
	$("#advanced-search").animate({ opacity: 'hide' }, 'slow', null,
		function()
		{
			$("#advanced-search").text("Visa färre sökkriterier");
			$("#advanced-search").addClass('search-link-advanced-hide');
			$("#advanced-search").removeClass('search-link-advanced-show');
			$("#advanced-search").animate({ opacity: 'show' }, 'slow');
		});
	
	$("#advanced-search-visible").val(1);
}


function initHiddenPhoneNumbers()
{

	$("#telephone a").click(function(e)
	{
		$.ajax({
			url: "/json/telephone/"+$(this).attr('href'),
			success: function(data){
				jsondata = jQuery.parseJSON(data);
				$("#telephone a").html(jsondata.telephone);
				$("#telephone a").removeAttr('href');
				$("#telephone a").addClass('no-link');
				$("#telephone").removeAttr('id');
		   }
		 });	
		e.preventDefault();
	});
		
	$("#cellphone a").click(function(e)
	{
		$.ajax({
			url: "/json/cellphone/"+$(this).attr('href'),
			success: function(data){
				jsondata = jQuery.parseJSON(data);
				$("#cellphone a").html(jsondata.cellphone);
				$("#cellphone a").removeAttr('href');
				$("#cellphone a").addClass('no-link');
				$("#cellphone").removeAttr('id');
		   }
		 });	
		e.preventDefault();
	});
	
	$("#group_telephone a").click(function(e)
	{
		$.ajax({
			url: "/json/group_telephone/"+$(this).attr('href'),
			success: function(data){
				jsondata = jQuery.parseJSON(data);
				$("#group_telephone a").html(jsondata.telephone);
				$("#group_telephone a").removeAttr('href');
				$("#group_telephone a").addClass('no-link');
				$("#group_telephone").removeAttr('id');
		   }
		 });	
		e.preventDefault();
	});	
}

function initBindings() {

	$(".search-industry-list input, #search-county, .search-municipality-list input, .search-adtype input").change(function() {
		updateAdsCount();
	});
	
	$("#advanced-freetext, #country, #advanced-object-id, #advanced-realtors-only, #advanced-sfr-only, #advanced-generation-transfer, #advanced-result-all, #advanced-result-win, #advanced-result-loss, #advanced-has-assets, #advanced-stockbrokers-only").change(function() {
		updateAdsCount();
	});
	
	$(".search-advanced-realtor input").change(function() {
		updateAdsCount();
	});	
}



function initCounsellorBindings()
{
$(".search-counsellors-type input, .counsellor-search-industry input, .counsellor-search-county input, .counsellor-search-turnover input").change(function() {
		updateCounsellorCount();
	});

}


function updateAdsCount() {
	
	postdata = $("#search-ads").serialize();
	
	$.post(baseuri + "json/searchcount", postdata, function(data){
		jsondata = jQuery.parseJSON(data);
		$("#search-ads-button span").html(jsondata.text);
		$(".search-buttons").css('float', 'right');
	});
}

function updateCounsellorCount() {
	
	postdata = $("#search-counsellors").serialize();
	
	$.post(baseuri + "json/counsellorcount", postdata, function(data){
		jsondata = jQuery.parseJSON(data);
		$("#search-counsellors-button span").html(jsondata.text);
		$(".search-buttons").css('float', 'right');
	});
}


function initMunicipalities()
{

	jQuery(".districts-list").siblings('input').click(function(e)
	{
		districtsList = $(e.target).siblings('ul');
		
		if(districtsList.length)
		{
			districtsList.toggleClass('hidden');
			districtsList.find('input').attr('checked', '');
			expandMunicipalities();
		}
	});
}

function expandMunicipalities()
{
	if(jQuery(".districts-list").length==jQuery(".districts-list.hidden").length)
	{
		jQuery(".search-municipality-list").removeClass('search-municipality-list-expand');
	}
	else
	{
		jQuery(".search-municipality-list").addClass('search-municipality-list-expand');
	}
}

function initIndustries()
{

	jQuery(".subindustries-list").siblings('input').click(function(e)
	{
		districtsList = $(e.target).siblings('ul');
		
		if(districtsList.length)
		{
			districtsList.toggleClass('hidden');
			districtsList.find('input').attr('checked', '');
			expandIndustries();
		}
	});
}

function expandIndustries()
{
	if(jQuery(".subindustries-list").length==jQuery(".districts-list.hidden").length)
	{
		jQuery(".search-industry-list").removeClass('search-industry-list-expand');
	}
	else
	{
		jQuery(".search-industry-list").addClass('search-industry-list-expand');
	}
}

/**
* Header signin-fields function
*/

function initPasswordField()
{
	$('#header-signin-password').remove();
	$('#header-signin-email').after('<input id="header-signin-password" name="header-signin-password" type="text" class="text" value="Lösenord" />');
	
	initPasswordFieldEvents();
}

function initPasswordFieldEvents()
{ 
	 $('#header-signin-password').focus(function() {
		if($('#header-signin-password').val() == 'Lösenord')
		{
			password = $('#header-signin-password');
			$('#header-signin-password').val('');
			$('#header-signin-password').remove();
			$('#header-signin-email').after('<input id="header-signin-password" name="header-signin-password" type="password" class="text" value="" />');		
			$('#header-signin-password').focus();
			initPasswordFieldEvents();
		}
	 });
	 
	 $('#header-signin-password').blur(function() {
		if($('#header-signin-password').val() == '')
		{
			$('#header-signin-password').remove();
			$('#header-signin-email').after('<input id="header-signin-password" name="header-signin-password" type="text" class="text" value="Lösenord" />');
			initPasswordFieldEvents();
		}
	 });
}

function initEmailaddressField()
{

	 $('#header-signin-email').focus(function() {
		if($('#header-signin-email').val() == 'E-postadress')
		{
			$('#header-signin-email').val('');
		}
	 });
	 
	 $('#header-signin-email').blur(function() {
		if($('#header-signin-email').val() == '')
		{
			$('#header-signin-email').val('E-postadress');
		}
	 });

}


/**
* Popup functions
*/

function initPopups()
{
	   
		$('.popup .close').click(function(event){
			$('#curtain').hide();
			$('.popup').hide();
			event.preventDefault();
		});
}

/**
* Popup functions
*/



(function($){ 
     $.fn.extend({  
         airport: function(array, titles) {
			
			var self = $(this);
			var chars = ['0','1','2','3','4','5','6','7','8','9',' '];
			var longest = 0;
			var items = items2 = array.length;

			function pad(a,b) { return a + new Array(b - a.length + 1).join(' '); }
			
			function title(a) { $('#counter-title').text(a); }
			
			$(this).empty();
			
			while(items--)
				if(array[items].length > longest) longest = array[items].length;

			while(items2--)
				array[items2] = pad(array[items2],longest);
				
			spans = longest;
			while(spans--)
				$(this).prepend("<span class='c" + spans + "'></span>");
				
			
			function testChar(a,b,c,d){
				if(c >= array.length)
					testChar(0,0,0,0);				
				else if(d >= longest)
					setTimeout(function() {title(titles[((c+1)%titles.length)]); testChar(0,0,c+1,0); }, 7000);
				else {
					$(self).find('.c'+a).html((chars[b]==" ")?"&nbsp;":chars[b]);
					setTimeout(function() {
						if(b > chars.length)
							testChar(a+1,0,c,d+1);
						else if(chars[b] != array[c].substring(d,d+1).toLowerCase())
							testChar(a,b+1,c,d);
						else
							testChar(a+1,0,c,d+1);
					}, 20);
				}
			}
			
			title(titles[0]);
			testChar(0,0,0,0);
			
        } 
    }); 
})(jQuery);

/*
 * simplyScroll 1.0.4 - a scroll-tastic jQuery plugin
 *
 * http://logicbox.net/jquery/simplyscroll
 * http://logicbox.net/blog/simplyscroll-jquery-plugin
 * http://plugins.jquery.com/project/simplyScroll
 *
 * Copyright (c) 2009 Will Kelly - http://logicbox.net
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Last revised: 03/07/2009 21:13
 *
 */

(function($){$.fn.simplyScroll=function(o){return this.each(function(){new $.simplyScroll(this,o);});};var defaults={className:'simply-scroll',frameRate:24,speed:1,horizontal:true,autoMode:'off',pauseOnHover:true,startOnLoad:false,localJsonSource:'',flickrFeed:'',jsonImgWidth:240,jsonImgHeight:180};$.simplyScroll=function(el,o){var self=this;this.o=$.extend({},defaults,o||{});this.auto=this.o.autoMode!=="off"?true:false;this.$list=$(el);this.$list.addClass('simply-scroll-list').wrap('<div class="simply-scroll-clip"></div>').parent().wrap('<div class="'+this.o.className+' simply-scroll-container"></div>');if(!this.o.auto){this.$list.parent().parent().prepend('<div class="simply-scroll-forward"></div>').prepend('<div class="simply-scroll-back"></div>');}
if(this.o.flickrFeed){$.getJSON(this.o.flickrFeed+"&format=json&jsoncallback=?",function(data){json=[];$.each(data.items,function(i,item){json.push({"src":item.media.m,"title":item.title,"link":item.link});});self.renderData(json);});}else if(this.o.localJsonSource){$.getJSON(this.o.localJsonSource,function(json){self.renderData(json);});}else{if(!this.o.startOnLoad){this.init();}else{$(window).load(function(){self.init();});}}};$.simplyScroll.fn=$.simplyScroll.prototype={};$.simplyScroll.fn.extend=$.simplyScroll.extend=$.extend;$.simplyScroll.fn.extend({init:function(){this.$items=this.$list.children();this.$clip=this.$list.parent();this.$container=this.$clip.parent();if(!this.o.horizontal){this.itemMax=this.$items.eq(0).outerHeight(true);this.clipMax=this.$clip.height();this.dimension='height';this.moveBackClass='simply-scroll-btn-up';this.moveForwardClass='simply-scroll-btn-down';}else{this.itemMax=this.$items.eq(0).outerWidth(true);this.clipMax=this.$clip.width();this.dimension='width';this.moveBackClass='simply-scroll-btn-left';this.moveForwardClass='simply-scroll-btn-right';}
this.posMin=0;this.posMax=this.$items.length*this.itemMax;this.$list.css(this.dimension,this.posMax+'px');if(this.o.autoMode=='loop'){var addItems=Math.ceil(this.clipMax/this.itemMax);this.$items.slice(0,addItems).clone(true).appendTo(this.$list);this.posMax+=(this.clipMax-this.o.speed);this.$list.css(this.dimension,this.posMax+(this.itemMax*addItems)+'px');}
this.interval=null;this.intervalDelay=Math.floor(1000/this.o.frameRate);while(this.itemMax%this.o.speed!==0){this.o.speed--;if(this.o.speed===0){this.o.speed=1;break;}}
var self=this;this.trigger=null;this.funcMoveBack=function(){self.trigger=this;self.moveBack();};this.funcMoveForward=function(){self.trigger=this;self.moveForward();};this.funcMoveStop=function(){self.moveStop();};this.funcMoveResume=function(){self.moveResume();};if(this.auto){if(this.o.pauseOnHover){this.$clip.hover(this.funcMoveStop,this.funcMoveResume);}
this.moveForward();}else{this.$btnBack=$('.simply-scroll-back',this.$container).addClass('simply-scroll-btn'+' '+this.moveBackClass+' '+'disabled').hover(this.funcMoveBack,this.funcMoveStop);this.$btnForward=$('.simply-scroll-forward',this.$container).addClass('simply-scroll-btn'+' '+this.moveForwardClass).hover(this.funcMoveForward,this.funcMoveStop);}},moveForward:function(){var self=this;this.movement='forward';if(this.trigger!==null){this.$btnBack.removeClass('disabled');}
self.interval=setInterval(function(){if(!self.o.horizontal&&self.$clip[0].scrollTop<(self.posMax-self.clipMax)){self.$clip[0].scrollTop+=self.o.speed;}else if(self.o.horizontal&&self.$clip[0].scrollLeft<(self.posMax-self.clipMax)){self.$clip[0].scrollLeft+=self.o.speed;}else if(self.o.autoMode=='loop'){self.resetPos();}else{self.moveStop(self.movement);}},self.intervalDelay);},moveBack:function(){var self=this;this.movement='back';if(this.trigger!==null){this.$btnForward.removeClass('disabled');}
self.interval=setInterval(function(){if(!self.o.horizontal&&self.$clip[0].scrollTop>0){self.$clip[0].scrollTop-=self.o.speed;}else if(self.o.horizontal&&self.$clip[0].scrollLeft>0){self.$clip[0].scrollLeft-=self.o.speed;}else if(self.o.autoMode=='loop'){self.resetPos();}else{self.moveStop(self.movement);}},self.intervalDelay);},moveStop:function(moveDir){clearInterval(this.interval);if(this.trigger!==null){if(typeof moveDir!="undefined"){$(this.trigger).addClass('disabled');}
this.trigger=null;}
if(this.auto){if(this.o.autoMode=='bounce'){moveDir=='forward'?this.moveBack():this.moveForward();}}},moveResume:function(){this.movement=='forward'?this.moveForward():this.moveBack();},resetPos:function(){if(!this.o.horizontal){this.$clip[0].scrollTop=0;}else{this.$clip[0].scrollLeft=0;}},renderData:function(json){if(json.length>0){var self=this;$.each(json,function(i,item){$("<img/>").attr({src:item.src,title:item.title,alt:item.title,width:self.o.jsonImgWidth,height:self.o.jsonImgHeight}).appendTo(self.$list);});this.init();}}});})(jQuery);



/*
* vertical news ticker
* Tadas Juozapaitis ( kasp3rito@gmail.com )
* http://www.jugbit.com/jquery-vticker-vertical-news-ticker/
*/
(function($){
$.fn.vTicker = function(options) {
	var defaults = {
		speed: 700,
		pause: 4000,
		showItems: 3,
		animation: '',
		mousePause: true,
		isPaused: false,
		direction: 'up',
		height: 0
	};

	var options = $.extend(defaults, options);

	moveUp = function(obj2, height, options){
		if(options.isPaused)
			return;
		
		var obj = obj2.children('ul');
		
    	var clone = obj.children('li:first').clone(true);
		
		if(options.height > 0)
		{
			height = obj.children('li:first').height();
		}		
		
    	obj.animate({top: '-=' + height + 'px'}, options.speed, function() {
        	$(this).children('li:first').remove();
        	$(this).css('top', '0px');
        });
		
		if(options.animation == 'fade')
		{
			obj.children('li:first').fadeOut(options.speed);
			if(options.height == 0)
			{
			obj.children('li:eq(' + options.showItems + ')').hide().fadeIn(options.speed).show();
			}
		}

    	clone.appendTo(obj);
	};
	
	moveDown = function(obj2, height, options){
		if(options.isPaused)
			return;
		
		var obj = obj2.children('ul');
		
    	var clone = obj.children('li:last').clone(true);
		
		if(options.height > 0)
		{
			height = obj.children('li:first').height();
		}
		
		obj.css('top', '-' + height + 'px')
			.prepend(clone);
			
    	obj.animate({top: 0}, options.speed, function() {
        	$(this).children('li:last').remove();
        });
		
		if(options.animation == 'fade')
		{
			if(options.height == 0)
			{
				obj.children('li:eq(' + options.showItems + ')').fadeOut(options.speed);
			}
			obj.children('li:first').hide().fadeIn(options.speed).show();
		}
	};
	
	return this.each(function() {
		var obj = $(this);
		var maxHeight = 0;

		obj.css({overflow: 'hidden', position: 'relative'})
			.children('ul').css({position: 'absolute', margin: 0, padding: 0})
			.children('li').css({margin: 0, padding: 0});

		if(options.height == 0)
		{
			obj.children('ul').children('li').each(function(){
				if($(this).height() > maxHeight)
				{
					maxHeight = $(this).height();
				}
			});

			obj.children('ul').children('li').each(function(){
				$(this).height(maxHeight);
			});

			obj.height(maxHeight * options.showItems);
		}
		else
		{
			obj.height(options.height);
		}
		
    	var interval = setInterval(function(){ 
			if(options.direction == 'up')
			{ 
				moveUp(obj, maxHeight, options); 
			}
			else
			{ 
				moveDown(obj, maxHeight, options); 
			} 
		}, options.pause);
		
		if(options.mousePause)
		{
			obj.bind("mouseenter",function(){
				options.isPaused = true;
			}).bind("mouseleave",function(){
				options.isPaused = false;
			});
		}
	});
};
})(jQuery);
