


function getProgramTooltip(params)
{
	var html = params.program_name + "<br/>" +
	params.location_name;
	return html;
}



function getLocationTooltip(params)
{
	var html = params.location_name;
	return html;
}


function getIcon(iconfile)
{
	var icon = new GIcon();
	icon.image = iconfile;
	icon.iconSize = new GSize(22, 21);
	icon.iconAnchor = new GPoint(2, 19);
	icon.infoWindowAnchor = new GPoint(2, 19);
	return icon;
}


function getProgramIcon()
{
	return program_icon;
}


function getLocationIcon()
{
	return location_icon;
}


function getLocationMarker(point, options)
{
	if (!options) options = {};

	options.icon = location_icon;
	
	var marker = getMarker(point, options);

	
	if (options.alias)
	{
		GEvent.addListener(marker, "click", function(){
			location.href="/helyszin/" + options.alias;
		});
	}
	
	
	return marker;
}


function getProgramMarker(point, options)
{
	if (!options) options = {};
	
	options.icon = program_icon;
	var marker = getMarker(point, options);

	if(options.link)
	{
		GEvent.addListener(marker, "click", function(){
			location.href = options.link;
		});
	}
	else if (options.alias)
	{
		GEvent.addListener(marker, "click", function(){
			location.href="/program/" + options.alias;
		});
	}
	
	
		
	return marker;
}


function getMarker(point, options)
{
	var marker = new PdMarker(point, options.icon);
	marker.setHoverImage(selected_icon_file);
	
	if (options.tooltip) {marker.setTooltip(options.tooltip);}

	if (options.location_suggest)
	{
		marker.customsuggest = options.location_suggest;
		GEvent.addListener(marker, "click", function(){
			$('#' + location_input_id).val(marker.customsuggest);
			
			postFilter('filter');
		});
	}
	
	marker.allowLeftTooltips(true);
    return marker;
}



var program_icon_file = "/static/img/program.png";
var location_icon_file = "/static/img/location.png";
var selected_icon_file = "/static/img/selected.png";


var program_icon = getIcon(program_icon_file);
var location_icon = getIcon(location_icon_file);
  