var btn_disable = 0;

var offset = 4;
var offset2 = 4;
var count = 1;
var count2 = 1;

var pointer = offset;
var pointer2 = offset;

var waiting_for_slide = false;

function isInt(s){return parseInt(s,10)===s;}

$(document).ready(function() {

	var total1 = $("#realestates_latest .totalpages").html();
	var total2 = $("#module_type_open_houses .totalpages").html();
	
	$("#leitarvel #area .expander").click(function() {
		var name = $(this).attr('name');
		
		if($(this).hasClass('hideme')) { $(this).fadeOut(); }
		
		if($("#"+name+".expandable").hasClass('visible')) {
			
			$("#"+name+".expandable").removeClass('visible');
			$(this).check('off'); // just making sure
			$("#"+name+".expandable input").check('off');
			
		} else {
			
			$("#"+name+".expandable").addClass('visible');
			$(this).check(); // just making sure
			
		}
		
		do_scrollbar();
	});

	
	$("#leitarvel #area input").click(function() {
		
		$('#leitarvel #area .expandable').each(function(){
			var n = $(this).find("input:checked").length;
			
			if(n) {
				$('#leitarvel #area .expander[name='+this.id+']').check('off');
			}
		});
		
	});

	
	function load_slide($container, url, p_offset) {	
		$container.append($('<div><img src="http://fasteignir.visir.is/img/ajax-loader.gif" /></div>').attr({'className':'slide new'}));
		
		$.get(url, {'offset' : p_offset},
		function(data){
			$container.find(".slide.new").html(data).removeClass('new').each(function() {
			/*	if(waiting_for_slide) {
					move_slides($container);
					waiting_for_slide = false;
				}*/
			});
		});
	}
	
	function move_slides($container, back) {
		
		$container.find(".slide").each(function(){
			var pos = parseInt($(this).css('left'));
			
			var foo = pos / 734;
			
			if(!isInt(foo)) {
				pos = Math.round(foo) * 734;
			}
			
			if(back) {
				pos += 734;
			} else {
				pos -= 734;
			}
			
			$(this).animate({left:pos+'px', display:'block'}, 2000, 'easeOutExpo');
		});
	}
	
	$("#realestates_latest .tab_next").click(function(){
		
		var $container = $("#realestates_latest .tabbox");
		
		if($container.find('.new').html()) { waiting_for_slide = true; return false; }
		
		count++;
		pointer += 4;
		
		if(pointer >= offset) {
			offset += 4;
			load_slide($container, "/latest_ajax/", offset);
		}
		
		move_slides($container);
		
		$("#realestates_latest .count").html(count);
		
		return false;
	});
	
	$("#realestates_latest .tab_prev").click(function(){
		
		if(pointer < 5) { return false; }
		
		var $container = $("#realestates_latest .tabbox");
		
		pointer -= 4;
		count--;
		
		move_slides($container, true);
		
		$("#realestates_latest .count").html(count);
		
		return false;
	});
	$("#module_type_open_houses .tab_next").click(function(){
		
		if(total2 <= count2) { return false; }
		
		var $container = $("#module_type_open_houses .tabbox");
		
		if($container.find('.new').html()) { waiting_for_slide = true; return false; }
		
		count2++;
		pointer2 += 4;
		
		if(pointer2 >= offset2) {
			offset2 += 4;
			pointer2 = offset2;
			load_slide($container, "/ajax/openhouses", offset2);
		}
		
		move_slides($container);
		
		$("#module_type_open_houses .count").html(count2);
		
		return false;
	});
	
	$("#module_type_open_houses .tab_prev").click(function(){
		
		if(pointer2 < 5) { return false; }
		
		var $container = $("#module_type_open_houses .tabbox");
		
		count2--;
		offset2 -= 4;
		
		move_slides($container, true);
		
		$("#module_type_open_houses .count").html(count2);
		
		return false;
	});
	
	
	function do_scrollbar() {
		$('#area').jScrollPane( {showArrows : true, scrollbarWidth : 15} );
	}

	do_scrollbar();
});