function array_search(array, val) 
{
	for (var i = 0; i < array.length; i++) 
	{
		if (array[i] == val) 
		{
			return true;
		}
	}
	return false;
};

function str_replace(f, r, s) // funkcja zamienia elementy ciągu
{
	var ra = r instanceof Array, sa = s instanceof Array, l = (f = [].concat(f)).length, r = [].concat(r), i = (s = [].concat(s)).length;
    while(j = 0, i--)
    while(s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j < l);
    return sa ? s : s[0];
}

$(function(){	
	
	$("#page_db a").addClass('link_4');
		
	$("#ShowBigMap").click(function(){
		$("#small_map").css("display", "none");
		$("#big_map").css("display", "block");
				
		if (GBrowserIsCompatible()) 
		{
			map = new GMap2(document.getElementById("google-map-big"));
			map.setCenter(new GLatLng(50.040136,21.99906), 13);
			map.setUIToDefault();
					
			geocoder = new GClientGeocoder();
					
			var lokalizacja = $("#lokalizacja_oferty").attr('value');
			if (lokalizacja != '')
			{
				showAddress(lokalizacja, 2);
			}
		}
	});
		
	$("#ShowSmallMap").click(function(){
		$("#small_map").css("display", "block");
		$("#big_map").css("display", "none");
	});
	
	$(".categories_tree").each(function(){
		
		var id = $(this).attr("id").split('_')[1];
		var background = $(this).attr("id").split('_')[2];
		
		var cookie = $.cookie('tree_'+id);

		if (cookie != null)
		{
			var categories_list = $.cookie('tree_'+id).split('.');
			var rozmiar_tablicy = categories_list.length;
	
			for (var i=1; i<=rozmiar_tablicy; i++)
			{
				$("#li_"+id+"_"+categories_list[i]).addClass("parent_padding");
					
				if (i != (rozmiar_tablicy-1))
				{
					$("#categories_"+id+"_"+categories_list[i]).css("display", "block");				
				}
				else
				{
					$("#categories_"+id+"_"+categories_list[i]).show("normal");
					$("#categories_"+id+"_"+categories_list[i]).css("display", "block");	
				}
			}
		}
						 
		$("a").click(function(){
				
			if ($(this).hasClass("tree_"+id))
			{	
				var url_table = document.location.href.split('/');
				var href_table = $(this).attr("href").split('/');
				
				var actual_type = url_table[url_table.length-1];
				var type = href_table[5];
				
				var actual_category = url_table[url_table.length-3];
				var category_id = href_table[3];
				
				if (actual_category != category_id || actual_type != type)
				{
					var image_path = $("#li_"+id+"_"+category_id).css("background").split('images/grafics/')[1].split(')')[0];	

					if (image_path == background)
					{
						$("#li_"+id+"_"+category_id).addClass("parent_padding");
						
						$("#categories_"+id+"_"+category_id).show("normal");
						cookie += '.'+category_id;
					}
				}
				else
				{
					$("#li_"+id+"_"+category_id).removeClass("parent_padding");
					$("#li_"+id+"_"+category_id).attr("style", "background:url(images/grafics/"+background+") no-repeat 0px 5px;");
					
					if ($("#categories_"+id+"_"+category_id).css("display") == 'block')
					{
						$("#categories_"+id+"_"+category_id).hide("normal");
						cookie = str_replace('.'+category_id, '', cookie);
					}
					else
					{
						$("#categories_"+id+"_"+category_id).show("normal");
						cookie += '.'+category_id;
					}
				}
				
				$.cookie('tree_'+id, cookie, { expires: 1, path: '/'});
				
				if (actual_category == category_id && actual_type == type)
				{
					return false;
				}
			}
		});
	});	
});

