// JavaScript Document
$(document).ready(function() {
	
	//flexslider
	if( $('.flexslider').length > 0 ) {
		$('.flexslider').flexslider({
			   animation: "fade",
			   pauseOnHover: true
		});
	};
	
	
	/***** Admin *****/
	admin_update();
	
	$(".range-container").each(function(i, v) {
		$(v).children(".range").slider({
			range: true,
			animate: true,
			min: parseInt($(v).children(".min").html(), 10),
			max: parseInt($(v).children(".max").html(), 10),
			values: [parseInt($(v).children(".min-value").html(), 10), 
					 parseInt($(v).children(".max-value").html(), 10)],
			slide: function(event, ui) {
				$(v).children(".min-value").html(ui.values[0]);
				$(v).children(".max-value").html(ui.values[1]);
			},
			stop: function(event, ui) { 
				searchUpdate(true);
			}

		});
	});
	
	$('#om_cookies').fancybox({
		onComplete : function() {
			set_cufon('h1, h2');
			
			$('#cookies_content').show();
		},
		scrolling : 'no'
	
	});	
	
	//$.history.init(callback);
   // $("a[@rel='history']").click(function(){
    //    $.history.load(this.href.replace(/^.*#/, ''));
    //    return false;
   // });


	
	// Bilder
	$('.listaReferensbilder li a.referensbild').fancybox();
	$('#anebyhus_single_thumbnails a.husbild').fancybox();
	
	$('.fancythis').fancybox();
	
	
	$("#plotForm").validate({
		errorContainer: $("#plotForm div.errorContainer")
	});
	
	$("#showhouseForm").validate({
		errorContainer: $("#showhouseForm div.errorContainer")
	});
	
	
	$("a.erase_button").click( function() {
	
		var url = $(this).attr('href');
		
		jConfirm('Vill du radera denna posten?', 'Varning!', function(r) {
			if( r ) {
				location.href = url;
			} else { } 
		});
	
		return false; 
	}); 

	/*
	$("a.erase_button").click(function() {
        $(this).parents().filter("form").trigger("submit");
    });
	*/
	

	/***** Newsletter form *****/
	$('#toggle_county_multicheck').click(function() {
		$('#county_multicheck').slideToggle(400);
		return false;
	});
	
	$('#newsletter_form #email').click(function() {
		if($(this).val() == 'Din e-postadress') {
			$(this).val('');
		}										
	});


	/***** Standardfunktioner *****/
	$("#countySelect").change(function() {
		window.location = $(this).val();
	});

	$("#stepSlider .stepHeader").each(function (i) {
		i = i+1;
		$(this).addClass("step" + i + " stepStyleContainer");
	});


	/***** Visa bilder (Husvisning, Lediga tomter) *****/
	var imageCount = 0;
	
	$("#thumbnailContainer li a").each(function () {
		
		var largePath = $(this).attr("href");
		
		if(imageCount == 0) {
			$("#showhouseImage img").attr({ src: largePath });
		}
		
		$(this).click(function() {
							   //alert(largePath);
			$("#showhouseImage img").attr({ src: largePath });
        	
			return false;
    	});
	});


	//Special fixa länkar kasta detta och hitta en lösning
	//$('h5 a').html().wrap('xxx');
	//
	$('pre a').each(function() {
		$(this).html('<span>'+$(this).html()+'</span>');
		$(this).addClass('styled_button');					 
	});
	
	
	var $i = 0;
		
	$("#anebyhus_single_thumbnails li img").each(function () {
		
		return true;
		
		var imageTagSettings = $(this).attr("longdesc");

		$imageHeight ='';
			
		if($i == 0) {
			
			$("#anebyhus_single_image").append('<img id="houseSingleImage" '+ imageTagSettings +' />');
		}
		
		$i ++;

		$(this).click(function() {

			$("#houseSingleImage").remove();
			$("#anebyhus_single_image").append('<img id="houseSingleImage" '+ imageTagSettings +' />');
			
			return false;
    	});
	});

	
	var $tabs = $('.tabs_container').tabs({
		show: function(event, ui) { 
			set_cufon('.tabs_container li a, .sitemap_col h3 a');
			admin_update();	
		}
	});

	// For forward and back
	$.address.change(function(event){
		$('.tabs_container').tabs( "select" , window.location.hash )
	})

	$('.tabs_container').bind("tabsselect", function(event, ui) { 
		window.location.hash = ui.tab.hash;
	})
	

	
	

	set_cufon('h1, h2, h3, ul#topnav_v2 li a, ul#admin_topnav_v2 li a, .tabs_container li a, .cufon');
	
	//PNG fix för ie6 + 7
	
	//init();
	
	//$('#topnav').hide();
	
	//$(document).pngFix();
	
	/***** Tabbar *****/
	$('#bigbanner').loopedSlider({  
		autoStart: 10000,
		slidespeed: 500
	});
	
	/***** Tiny tips *****/
	$('#totalentreprenad').tinyTips($('#totalentreprenad_info').html());
	$('#manadskostnad').tinyTips($('#manadskostnad_info').html());
	
	/***** Visa göm säljare *****/
	$('ul.sellers').each(function(i){

		$('li.trigger', this).filter(':first').addClass('top').end().filter(':not(.open)').next().hide();
		
		$('li.trigger', this).click(function(){
			if($(this).hasClass('open')) {
				return false;
			} else {
				$(this).parent().find('li.trigger').removeClass('open').next().filter(':visible').slideUp();
				$(this).addClass('open').next().slideDown('normal');	
				return false;
			}
		});
	});
	
	
	
	/***** Search function *******/
		var newHeight = $('#ajaxListResults').height();
		$('#loader').css('height', newHeight);
		$('#loader').show();
		var typ= $('select[name=typ]').val();
		var area= $('select[name=area]').val();
		//var pris= $('select[name=price]').val();
		var rooms= $('select[name=rooms]').val();
		var sorted= $('input[name=sortedBy]').val();
		
		
		$("input[@name='selectHouse[]']:checked").each(function() {
			
			$(this).click(function() {
				searchUpdate(true);
			});
			
		});
		/*
		$('.ui-slider-handle').mouseup(function() {
			searchUpdate();
		});
		*/ 
		
		/*
		$('.ui-slider-handle').mouseup(function() {
			
		});
		*/
		//, #slide_antalrum .ui-slider-handle
		
		$('a.sort').click(function() {
			
			$('a.sort').removeClass('active');
			$(this).addClass('active');
			
			$('#search_sorting').val($(this).attr('name'));
			
			searchUpdate(true);
		});
		
		searchUpdate(false);
		
		function searchUpdate(storeSetup) {

			var selectHouse  = new Array();
			
			$("input[@name='selectHouse[]']:checked").each(function() {
				selectHouse.push($(this).val());
			});
	
			typ = selectHouse.join(":");
			area = $('.slide_boarea').children(".min-value").html()+':'+$('.slide_boarea').children(".max-value").html();
			rooms = $('.slide_antalrum').children(".min-value").html()+':'+$('.slide_antalrum').children(".max-value").html();
			sorting = $('#search_sorting').val();
						
			$('#loader').show();
						
			$.ajax({
				type: "POST",
				url: "http://www.anebyhus.se/?id=128&type=1280701154&typ="+escape(typ)+"&rooms="+escape(rooms)+"&area="+escape(area)+"&sort="+escape(sorting)+"&attrSet="+storeSetup ,
				data: '',
				success: function(data) {
					$('#ajaxListResults').html(data);
					$('#loader').hide();
					
					set_cufon('h1, h2, h3');	
				}
			});
		};
		
		
	
	$('.xsearch').change(function() {
		
		alert('hoho');
		
		var newHeight = $('#ajaxListResults').height();
		$('#loader').css('height', newHeight);
		$('#loader').show();
		var typ= $('select[name=typ]').val();
		var area= $('select[name=area]').val();
		//var pris= $('select[name=price]').val();
		var rooms= $('select[name=rooms]').val();
		var sorted= $('input[name=sortedBy]').val();
		$('input[name=firstSearch]').val('no');

		 //$('#sortering').show();
		
		  $.ajax({
		   type: "POST",
		   url: "http://www.anebyhus.se/?id=128&type=1280701154&typ="+typ+"&rooms="+rooms+"&area="+area+"&sort="+sorted+"&attrSet=true" ,
		   data: '',
		   success: function(data){
			$('#ajaxListResults').html(data);
			$('#loader').hide();
			
		   }
		  });
		  /*
		  		
		  $.ajax({
		   type: "POST",
		   url: "http://anebyhus_se.inpr.se/?id=128&type=1280701154&typ="+typ+"&rooms="+rooms+"&area="+area+"&sort="+sorted+"&price="+pris+"&attrSet=true" ,
		   data: $("#testform").serialize(),
		   success: function(data){
			$('#ajaxListResults').html(data);
			
		   }
		  });
		  */
 	});
	
	$('a.xsort').click(function() {
		var newHeight = $('#ajaxListResults').height();
		$('#loader').css('height', newHeight);
		$('#loader').show();	
		$('a.sort').removeClass('active');
		$(this).addClass('active'); 
		var typ= $('select[name=typ]').val();
		var area= $('select[name=area]').val();
		//var pris= $('select[name=price]').val();
		var rooms= $('select[name=rooms]').val();
		$('input[name=sortedBy]').val($(this).attr('name'));
		
		  $.ajax({
		   type: "POST",
		   url: "http://www.anebyhus.se/?id=128&type=1280701154&typ="+typ+"&rooms="+rooms+"&area="+area+"&sort="+$(this).attr('name') ,
		   data: "",
		   success: function(data){
			$('#ajaxListResults').html(data);
			$('#loader').hide();
			/*
			  $.ajax({
		   type: "POST",
		   url: "http://anebyhus_se.inpr.se/?id=128&type=1280701154&typ="+typ+"&rooms="+rooms+"&area="+area+"&pr="+pris+"&sort="+$(this).attr('name') ,
		   data: "",
		   success: function(data){
			$('#ajaxListResults').html(data);
			*/

			
		   }
		  });
 	});

	

	
	
	

});

function admin_update() {
	
	$.datepicker.formatDate('yy-mm-dd');
	$('input.datepicker').datepicker({dateFormat: 'dd-mm-yy'});

	var $sellerArray = new Array()
	
	$('#addSellers').click(function() {  
		
		$('#select1 option:selected').remove().appendTo('#select2');
		$sellerArray.length = 0;
		$("#select2 option").each(function(i){
			$sellerArray.push($(this).val());
		});
		$("#seller").attr("value", $sellerArray.join(','));
	});  
	
	$('#removeSellers').click(function() {  
		
		$('#select2 option:selected').remove().appendTo('#select1');  
		
		$sellerArray.length = 0;

		$("#select2 option").each(function(i){
			$sellerArray.push($(this).val());
		});
		
		$("#seller").attr("value", $sellerArray.join(','));
	});

}
function set_cufon(fl) {
		
	Cufon.replace(fl,{ fontFamily: 'boton'});
	
	Cufon.set('hover', {
        color: '#282828'
	}); 
	
	Cufon.now();	
}

function unlink(myLink) {
	
	$('a.sort').each(function() {
		if($(this).attr('name') != myLink) {
			$(this).removeClass('active');	
		}
		else {
			$(this).addClass('active');
			
		}
	});

}

function makeSelection(changeSelect, selValue){
	$('.search').each(function() {
		if($(this).attr('name') == changeSelect) {
			$(this).val(selValue);
		}
	});
}





