$(document).ready(function(){
	 
	// Header signin init 
	 
	initEmailaddressField();
	initPasswordField();

	//Search init
	
	initMunicipalities();
	initIndustries();
	initAdvancedSearch();
	initAdvancedSearchToggle();
	
	initCheckAddressButton();
				
	//Popup init
	initPopups();
	
	initHiddenPhoneNumbers();
	
	initNewsletterFooterForm();
	initNewsletterPromoForm();

	initSearchForm();
	
	initInterestForm();
	
	
	initBindings();
	updateAdsCount();
	updateCounsellorCount();
	
	initCounsellorBindings();
	
	initAddLeadFunctions();
	
	initAddObjectFunctions();
	
	initEditObjectFunctions();
	
	initMyAdsFunctions();	
	
	initGallery();
	
	initDibsForm();
	
	initFormReset();
	
	initTabs();
	
	initService();
	
	initMapLink();
	
	initAddToPDF();
	
	initKlarna();

	initEniro();
	
	initDokumera();
	
	initCounter();	
				
});

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 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 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 initService()
{
	$("#select-service-lead-type").change(function()
	{
		$("#select-service-lead-type-link").attr("href", $(this).val());
	});
}


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 initInterestForm()
{
	$('#object-form').submit(function(event){
	
		$('#interest-view-start').hide();
		$("#interest-view-loading").show();
		$('#interest-view-start-error').hide();
		$('#interest-view-fields div').removeClass('error');
		
		$.post(baseuri + "json/send_interest/", $('#object-form').serialize(), function(data){
			
			$("#interest-view-loading").hide();
			
			var message = data.message;
			var result = data.result;
									
			if(result == "error")
			{
				$('#interest-view-start-error .content').html('<h3>Fel</h3><ul><li>' + message + '</li></ul>');
				$('#interest-view-start-error').show();
				
				$('#interest-view-start').show();
			}
			else if(result=="field")
			{
				$('#interest-view-start-error .content').html('<h3>Kunde inte skicka meddelandet</h3><ul><li>Kontrollera att alla fälten nedan är korrekt ifyllda.</li></ul>');
				$('#interest-view-start-error').show();
				
				for( var i in message)
				{
					var field = message[i]['field'];
					$('input[name=' + field + ']').parent().addClass('error');
					$('textarea[name=' + field + ']').parent().addClass('error');
				}
				
				$('#interest-view-start').show();

			}
			else
			{
				$('#interest-view-complete').show();
				$('#interest-view-complete-ad').html("<h6>Partnererbjudande</h6><iframe id='a82f0119' name='a82f0119' src='http://ads.bolagsplatsen.se/openx/www/delivery/afr.php?zoneid=50&amp;target=_blank&amp;cb=" + Math.floor(Math.random()*99999999999) + "' frameborder='0' scrolling='no' width='320' height='200'><a href='http://ads.bolagsplatsen.se/openx/www/delivery/ck.php?n=a8f35308&amp;cb=" + Math.floor(Math.random()*99999999999) + "' target='_blank'><img src='http://ads.bolagsplatsen.se/openx/www/delivery/avw.php?zoneid=50&amp;cb=" + Math.floor(Math.random()*99999999999) + "&amp;n=a8f35308' border='0' alt='' /></a></iframe>");
			}

		}, 'json');
		
		event.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 initAddLeadFunctions()
{
	
	$("#lead-existing-contract-expire-date").datepicker($.datepicker.regional['sv']);	
	
	$("#lead-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>';
			}
			
			$("#lead-municipality").html(listitems);
			$("#lead-municipality").trigger('change');
			$(".lead-municipality").trigger('change');
		})	
	});
	
	
	
	
	$("#rent-form #lead-municipality, #buy-form #lead-municipality, #subscription-form .lead-municipality").change(function(){
	
		
		$.getJSON(baseuri + "json/districts/" + $(this).val(), null, function(data){
			

			var districts = data;
			var listitems = '';
			var sort = 0;
			for (var i = 0; i < districts.length; i++) {
				if(sort == 0)
				{
					sort = districts[i].sort_id.length;
				}
				if(districts[i].sort_id.length>sort)
				{
				listitems += '<li class="divider"></li>';
				}			
			
				listitems += '<li><input type="checkbox" class="checkbox" id="lead-district-' + districts[i].id + '" name="lead-districts[]" value="' + districts[i].id + '" /><label for="lead-district-' + districts[i].id + '" class="checkbox">' + districts[i].district + '</label></li>';
				
				
				sort = districts[i].sort_id.length;
			}
			
			$("#lead-districts-list").html(listitems);

			if(!districts.length)
			{
				$("#lead-districts-list").parent().parent().addClass('hidden');	
			}
			else
			{
				$("#lead-districts-list").parent().parent().removeClass('hidden');
			}			
		})	
	});	
	
	$("#subscription-form #lead-county").change(function(){
	
				$(".lead-municipality").parent().parent().addClass('hidden');	
				 var m = "#lead-municipality-" + $(this).val();
				$(m).parent().parent().removeClass('hidden');		

	});
	
	$("#subscription-form #lead-type").change(function(){
	
				$(".lead-category").parent().parent().addClass('hidden');	
				 var c = "#lead-category-" + $(this).val();
				$(c).parent().parent().removeClass('hidden');		

	});	
	
	$("#subscription-form #lead-type, #subscription-form .lead-category").change(function(){
	
			var type = $("#subscription-form #lead-type").val();
			var cat = $("#subscription-form .lead-category").val();
			
			$.getJSON(baseuri + "json/lead_details/" + type + "/" + cat, null, function(data){
			
				$(".subscription-form-details").addClass('hidden');	
				$("#subscription-form-details-"+data.current_details).removeClass('hidden');
			});
	});					
	
	
	$("#sell-form #lead-municipality, #value-form #lead-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>';
			}
			$("#lead-district").html(listitems);
		

			if(!districts.length)
			{
				$("#lead-district").parent().parent().addClass('disable');
				$("#lead-district").attr('disabled', 'disabled');	
			}
			else
			{
				$("#lead-district").parent().parent().removeClass('disable');
				$("#lead-district").removeAttr('disabled');
			}			
		})	
	});	
	
	
	$("#value-form #lead-kind").change(function(){
	
			
		if($(this).val()==1)
		{
			$("#lead-category-property").parent().parent().addClass('hidden');
			$("#lead-category-locale").parent().parent().removeClass('hidden');
		}
		else
		{
			$("#lead-category-locale").parent().parent().addClass('hidden');
			$("#lead-category-property").parent().parent().removeClass('hidden');		
		}
		
	});
	
	$("#sell-form #lead-kind").change(function(){
	
			
		if($(this).val()==1)
		{
			$("#lead-category-property").parent().parent().addClass('hidden');
			$("#lead-category-locale").parent().parent().removeClass('hidden');
			$("#lead-contract-length").parent().parent().removeClass('hidden');
			$("#lead-included-list").parent().parent().removeClass('hidden');
		}
		else
		{
			$("#lead-category-locale").parent().parent().addClass('hidden');
			$("#lead-contract-length").parent().parent().addClass('hidden');
			$("#lead-included-list").parent().parent().addClass('hidden');
			$("#lead-category-property").parent().parent().removeClass('hidden');		
		}
		
	});	
	
	
	
	$("#buy-form #lead-kind").change(function(){
	
			
		if($(this).val()==1)
		{
			$("#lead-category-property").parent().parent().addClass('hidden');
			$("#lead-category-locale").parent().parent().removeClass('hidden');
			$("#lead-rent-from").parent().parent().removeClass('hidden');
			$("#lead-contract-length").parent().parent().removeClass('hidden');
			$("#lead-plans-list").parent().parent().removeClass('hidden');
			$("#lead-move-time").parent().parent().removeClass('hidden');
			
		}
		else
		{
			$("#lead-category-locale").parent().parent().addClass('hidden');
			$("#lead-rent-from").parent().parent().addClass('hidden');
			$("#lead-contract-length").parent().parent().addClass('hidden');
			$("#lead-plans-list").parent().parent().addClass('hidden');
			$("#lead-move-time").parent().parent().addClass('hidden');
			$("#lead-category-property").parent().parent().removeClass('hidden');		
		}
		
	});
			

	$("#buy-form #lead-category-property, #buy-form #lead-category-locale").change(function(){
		
		
		$.getJSON(baseuri + "json/lead_plans/3/" + $(this).val(), null, function(data){
		
			var plans = data;
			var listitems = '';
			for (var i = 0; i < plans.length; i++) {
				listitems += '<li><input type="checkbox" class="checkbox" id="lead-plan-' + plans[i].id + '" name="lead-plans[]" value="' + plans[i].id + '" /><label for="lead-plan-' + plans[i].id + '" class="checkbox">' + plans[i].title + '</label></li>';
			}
			
			$("#lead-plans-list").html(listitems);
				
		})	
	});
	
	$("#buy-form #lead-category-property, #buy-form #lead-category-locale").change(function(){
		
		
		$.getJSON(baseuri + "json/lead_properties/3/" + $(this).val(), null, function(data){
		
			var properties = data;
			var listitems = ' ';
			for (var i = 0; i < properties.length; i++) {
				listitems += '<li><input type="checkbox" class="checkbox" id="lead-property-' + properties[i].id + '" name="lead-properties[]" value="' + properties[i].id + '" /><label for="lead-property-' + properties[i].id + '" class="checkbox">' + properties[i].title + '</label></li>';
			}
			
			$("#lead-properties-list").html(listitems);
				
		})	
	});	
	
	$("#buy-form #lead-category-property, #buy-form #lead-category-locale").change(function(){
		
		
		$.getJSON(baseuri + "json/lead_locations/3/" + $(this).val(), null, function(data){
		
			var locations = data;
			var listitems = ' ';
			for (var i = 0; i < locations.length; i++) {
				listitems += '<li><input type="checkbox" class="checkbox" id="lead-location-' + locations[i].id + '" name="lead-locations[]" value="' + locations[i].id + '" /><label for="lead-location-' + locations[i].id + '" class="checkbox">' + locations[i].title + '</label></li>';
			}
			
			$("#lead-locations-list").html(listitems);
				
		})	
	});	
	
	$("#buy-form #lead-category-property, #buy-form #lead-category-locale").change(function(){
		
		
		$.getJSON(baseuri + "json/lead_contract_lengths/3/" + $(this).val(), null, function(data){
		
			var contract_lengths = data;
			var listitems = ' ';
			for (var i = 0; i < contract_lengths.length; i++) {
				listitems += '<option value="' + contract_lengths[i].id + '">';
				listitems +=  contract_lengths[i].title;
				listitems += '</option>';			}
			
			$("#lead-contract-length").html(listitems);
				
		})	
	});			
	
	$("#offerta-form #lead-offerta-county").change(function(){
		
		
		$.getJSON(baseuri + "json/offerta_municipalities/" + $(this).val(), null, function(data){
		
			var municipalities = data;
			var listitems = '<option>Välj kommun</option>';
			for (var i = 0; i < municipalities.length; i++) {
				listitems += '<option value="' + municipalities[i].id + '">';
				listitems +=  municipalities[i].name;
				listitems += '</option>';
			}
			
			$("#lead-offerta-municipality").html(listitems);
			$("#lead-offerta-municipality").trigger('change');
			
			if(!municipalities.length)
			{
				$("#lead-offerta-municipality").attr('disabled', 'disabled');	
			}
			else
			{
				$("#lead-offerta-municipality").removeAttr('disabled');
			}				
		})	
	});	
	
	$("#offerta-form #lead-service").change(function(){
		
		
		$.getJSON(baseuri + "json/offerta_work_types/" + $(this).val(), null, function(data){
		
			var work_types = data;
			var listitems = '<option>Specificera tjänst</option>';
			for (var i = 0; i < work_types.length; i++) {
				listitems += '<option value="' + work_types[i].id + '">';
				listitems +=  work_types[i].name;
				listitems += '</option>';
			}
			
			$("#lead-service-specific").html(listitems);
			$("#lead-service-specific").trigger('change');

			if(!work_types.length)
			{
				$("#lead-service-specific").attr('disabled', 'disabled');	
			}
			else
			{
				$("#lead-service-specific").removeAttr('disabled');
			}			
			
		})	
	});
	
	$("#offerta-form #lead-service-specific").change(function(){
		
		$.getJSON(baseuri + "json/offerta_description/" + $(this).val(), null, function(data){
		
			if(!data)
			{
				$("#lead-description-help").html("");
			}
			else
			{
				$("#lead-description-help").html(data);
			}
			
		})
			
	});	
	
	
	$('#offerta-terms').click(function(event){
	
		$('#curtain').show();
		$('#popup-offerta').fadeIn('fast');
			
		event.preventDefault();

	});	
	
	$('#about-leads-link').click(function(event){
	
		$('#curtain').show();
		$('#popup-about-leads').fadeIn('fast');
			
		event.preventDefault();

	});		
	
	$('#offerta-change-link').click(function(event){
		$("#lead-client-type-1").parent().parent().parent().parent().removeClass('hidden');
		$("#lead-first-name").parent().parent().removeClass('hidden');
		$("#lead-last-name").parent().parent().removeClass('hidden');
		$("#lead-phone").parent().parent().removeClass('hidden');
		$("#lead-email").parent().parent().removeClass('hidden');
		$(this).parent().parent().addClass('hidden');
		
		event.preventDefault();

	});	
	
	$('#lead-edit-note').click(function(event){
		$("#lead-note").removeClass('hidden');
		$("#lead-note-text").addClass('hidden');
		$(this).addClass('hidden');
		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() + " - " + $("input[name=county]:checked").next().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 = '';
			var group = 0;
			for (var i = 0; i < industries.length; i++) {
			
				if(group == 0)
				{
					group = industries[i].order_no.length;
				}
							
				if(industries[i].order_no.length>group)
				{
				listitems += '<li class="divider"></li>';
				}

								
				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;
			}
			
			$(".search-industry-list").html(listitems);
			
			
			
			updateAdsCount();
			initIndustries();
			initBindings();
		})		
	});

	$(".search-county input").click(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="districts[]" 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();
			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();
		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();
		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();
		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();
		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();
		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();
			e.preventDefault();
		})
	});	
	
	$("#sorter-pager-bar-sort-by").change(function() {
		window.location.href = $(this).val();
		return false;
	});		
	
	
}


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 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: "20001" }, 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: "20002" }, 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-rent").slider({
			range: true,
			min: 0,
			max: 50000,
			values: [0, 50000],
			step: 1000,
			change: function(){
			if($("#search-rent").slider("values", 1) < 50000 || $("#search-rent").slider("values", 0) > 0)
			{
				$("#advanced-must-have-rent").attr('checked','checked');
			}
			
			updateAdsCount();
			},
			slide: function(event, ui)
			{
				$("#search-rent-min").text(ui.values[0]);
				$("#rent-from").val(ui.values[0]);
				
				if(ui.values[1] == 50000)
				{
					$("#search-rent-max").html('&#8734;');
					$("#rent-to").val('infinity');
				}
				else
				{
					$("#search-rent-max").html(ui.values[1]);
					$("#rent-to").val(ui.values[1]);
				}
			}
		});
		
		$('#rent-from, #rent-to, #rent-from-label, #rent-to-label').hide();	
		
		var from = $("#rent-from").val();
		
		if($("#rent-to").val() == "infinity")
		{
			var to = 50000;
		}
		else
		{
			var to = $("#rent-to").val();
		}
		
		$("#search-rent").slider("option", "values", [from,to]);		
		
		$("#search-rent-min").text($("#search-rent").slider("values", 0));
		if($("#search-rent").slider("values", 1) == 50000)
		
		{
			$("#search-rent-max").html('&#8734;');
		}
		else
		{
			$("#search-rent-max").html($("#search-rent").slider("values", 1));
		}	



		$("#search-area").slider({
			range: true,
			min: 0,
			max: 2500,
			values: [0, 2500],
			step: 10,
			change: updateAdsCount,
			slide: function(event, ui)
			{
				$("#search-area-min").text(ui.values[0]);
				$("#area-from").val(ui.values[0]);
				
				if(ui.values[1] == 2500)
				{
					$("#search-area-max").html('&#8734;');
					$("#area-to").val('infinity');
				}
				else
				{
					$("#search-area-max").html(ui.values[1]);
					$("#area-to").val(ui.values[1]);
				}
			}
		});
		
		$('#area-from, #area-to, #area-from-label, #area-to-label').hide();	
		
		var from = $("#area-from").val();
		
		if($("#area-to").val() == "infinity")
		{
			var to = 2500;
		}
		else
		{
			var to = $("#area-to").val();
		}
		
		$("#search-area").slider("option", "values", [from,to]);		
		
		$("#search-area-min").text($("#search-area").slider("values", 0));
		if($("#search-area").slider("values", 1) == 2500)
		
		{
			$("#search-area-max").html('&#8734;');
		}
		else
		{
			$("#search-area-max").html($("#search-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-adtype9').trigger('click');
		$('#county-1').trigger('click');
		$('#advanced-result-all').attr('checked', 'checked');
		
		$('#time option:eq(0)').attr('selected', 'selected');
		$('#user-group option:eq(0)').attr('selected', 'selected');	
			
		
		$("#search-rent").slider("values", [0, 50000]);
		$("#rent-from").val(0);
		$("#rent-to").val('infinity');
		$("#search-rent-min").text(0);
		$("#search-rent-max").html('&#8734;');
		
		$("#search-area").slider("values", [0, 2500]);
		$("#area-from").val(0);
		$("#area-to").val('infinity');
		$("#search-area-min").text(0);
		$("#search-area-max").html('&#8734;');
	
	
	  	$("#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-list input, .search-municipality-list input, .search-adtype input").change(function() {
		updateAdsCount();
	});
	
	$("#advanced-freetext, #time, #country, #user-group, #advanced-object-id, #advanced-realtors-only, #advanced-generation-transfer, #advanced-result-all, #advanced-result-win, #advanced-result-loss, #advanced-has-assets, #advanced-stockbrokers-only").change(function() {
		updateAdsCount();
	});
	
	$(".search-advanced-no-price input, .search-advanced-must-have-rent 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);




