function placesAdvCondition(item){
	var name = $('#filter_place input[name="name"]').val();
	if(name && name != '')
		if(!item.name.toLowerCase().match(name.toLowerCase()))
			return false;
	
	var zone = $('#filter_place select[name="zone"]').val();
	if(zone != 0)
		if(item.z != zone)
			return false;
	
	var street = $('#filter_place select[name="street"]').val();	
	if(street != 0)
		if(item.s != street)
			return false;
	

		var categories = $('#filter_place select[name="categs"]').val();
		
		if(categories && categories.length){
			var ok = false;
			for(i in categories){
				var category_id = categories[i];
				for(j in item.categories){
					var category2_id = item.categories[j];
					if(category_id == category2_id){
						ok = true;
						}
					}
				}
			if(!ok)
				return false;
			}

		var music = $('#filter_place select[name="music"]').val();

		if(music && music.length){
			var ok = false;
			for(i in music){
				var music_id = music[i];
				for(j in item.music){
					var music2_id = item.music[j];
					if(music_id == music2_id){
						ok = true;
						}
					}
				}
			if(!ok)
				return false;
			}			

		var tags = $('#filter_place select[name="tags"]').val();

		if(tags && tags.length){
			var ok = false;
			for(i in tags){
				var tag_id = tags[i];
				for(j in item.tags){
					var tag2_id = item.tags[j];
					if(tag_id == tag2_id){
						ok = true;
						}
					}
				}
			if(!ok)
				return false;
			}				
			
	var rating =  item.r;
	var stars = $('#filter_place select[name="stars"]').val();

	switch(stars){
		case 'over1':
			if(rating < 1)
				return false;
		break;
		case 'over2':
			if(rating < 2)
				return false;
		break;
		case 'over3':
			if(rating < 3)
				return false;
		break;
		case 'over4':
			if(rating < 4)
				return false;
		break;
		}
		
	var rec   = $('#filter_place select[name="rec"]').val();
	if(rec != -1 && rec != item.hr)
		return false;
		
	var gal   = $('#filter_place select[name="gal"]').val();
	if(gal !=-1 && gal != item.he)
		return false;	
	
	var opened = $('#filter_place input[name="open"]').attr("checked");
	if(opened && item.o == "")
		return false;
		
		
	return true;
	}

function afterZoneSelect(initValue){
	var html = '';
	var zone_id = $("#zone").val();
	if(zone_id == 0) return;
	$("#street").attr('disabled', 'disabled');
	$.getJSON(WWW_ROOT + 'ajax/getStreets.php',{zone_id:zone_id},
		function(data){
			$.each(data, function(i,item){	
				html += "<option value='"+i+"'>"+item+"</option>"; 
			});
			html += "<option selected='selected' value='0'>-- Selectati Strada --</option>";
			$("#street").html(html);
			$("#street").removeAttr('disabled');
			$("#street").val(initValue);
		});
	}

function composeFilterString(){
	var str  = [];
	var name = $('#filter_place input[name="name"]').val();
	if(name && name != "")
		str.push("name:'"+name+"'");
	
	var zone = $('#filter_place select[name="zone"]').val();
	if(zone && zone != 0)
		str.push("zone:"+zone);
	
	var street = $('#filter_place select[name="street"]').val();	
	if(street && street != 0)
		str.push("street:"+street);
	
	var categories = $('#filter_place select[name="categs"]').val();
	if(categories){
		str.push("categories:["+categories.toString()+"]");
		}
		
	var tags  = $('#filter_place select[name="tags"]').val();
	if(tags)
		str.push("tags:["+tags.toString()+"]");
		
	var music = $('#filter_place select[name="music"]').val();
	if(music)
		str.push("music:["+music.toString()+"]");
	
	var stars = $('#filter_place select[name="stars"]').val();
	if(stars != -1)
		str.push("stars:"+stars);
	var rec   = $('#filter_place select[name="rec"]').val();
	if(rec != -1)
		str.push("rec:"+rec);
	var gal   = $('#filter_place select[name="gal"]').val();
	if(gal != -1)
		str.push("gal:"+gal);
	
	return "|"+str.join(",")+"|";
	}
	
function populateAdvSearchBox(filter){
	var arr, len, item, sp, key, value;
	//
	var s = "{"+filter.substring(1,filter.length-1)+"}";
	arr = eval("("+s+")");

	if(arr){
		for(i in arr){
			key		= i;
			value 	= arr[i];
			if(key == "name")
				$('#filter_place input[name="'+key+'"]').val(value);
			else{
				if(key == "music" || key == "tags" || key == "categories"){
					value = prepMultiple(value);
					}
				
				$('#filter_place select[name="'+key+'"]').val(value);
				}
			if(key == "street")
				afterZoneSelect(value);
			}
		}
	}

function prepMultiple(value){
	var i, items = [];
	for(i in value){
		items.push('"'+value[i]+'"');
		}
	return eval("(["+items.join(',')+"])");
	}