try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
var fb_opt = {'overlayShow': true, 'overlayOpacity': 0.70, 'zoomSpeedIn' : 300, 'zoomSpeedOut' : 400};
var defaultInputValues = new Array();

$(function() {
	// image preload
	$.preloadImages(_appRoot + "/images/arrow-down.png", _appRoot + "/images/dropdown_hover.png");
	
	// auto clear input fields
	$(".autoClear").each(function(index){
		defaultInputValues[index] = $(this).val();
		$(this).focus(function() { if ($(this).val() == defaultInputValues[index]) { $(this).val('') } }).blur(function(){if ($(this).val()=='') {$(this).val(defaultInputValues[index])}})});

	// png fix for ie6
	$('#property div').supersleight({shim: 'images/blank.gif'});
	
	// fancybox init
	if ($.isFunction($.fn.fancybox)) {
		$("#gallery a, div.image a").fancybox(fb_opt);
		$("a.popup").fancybox($.extend(fb_opt, {'frameWidth': 700}));
		//$("#showMap").fancybox($.extend(fb_opt, {'frameWidth': 515, 'frameHeight': 655}));
	}
	$("#showMap").click(function() { $("#mapContainer").slideToggle();return false; });
	
	// left submenu drop
	$('#left #properties ul.expandable > li > a').click(function() {
		$(this).parent().find("ul").slideToggle("fast").end().toggleClass("active");
	});
	
	// search types
	$("#main_type").change(function() {
		typeLoad($(this).val());
	});
	
	// auto select
	$("select.auto").change(function(){$(this).parents("form").submit();});
	
	// link submit
	$("a.submit").click(function(){$(this).parents("form").submit(); return false;});
	
	// filter
	$("#filter form").submit(function() {
		var order = $(this).find("option:selected").val();
		$(location).attr('href', $.query.SET('order', order));
		return false;
	});
	
	// property children
	$(".children-filter a").click(function() {
		var id = $(this).attr('rel');
		$("table.children tr").removeClass("highlight").filter(".type_"+id).addClass("highlight");
	});
});

function typeLoad(id) {
	$.post(_appRoot+'/'+_lang+'/ajax/type.php', {method:'get',id:id} , function(data){ 
		$("#property_types ul").remove();
		if (data.length > 0) {
			var ul = $("<ul>");
			$("#property_types").append(ul);
			$.each(data, function(i,item){
				var html = '<input type="checkbox" name="type[]" id="property_type_'+item.id+'" value="'+item.id+'" /><label for="property_type_'+item.id+'">'+item.title+'</label>';
				var li = $("<li>").html(html);
				ul.append(li);
				if (i % 2 != 0) {
					li.addClass("alt");
				}
			});
		}
	}, "json");
}

jQuery.preloadImages = function() {
  for(var i = 0; i<arguments.length; i++) {
    jQuery("<img>").attr("src", arguments[i]);
  }
}
