var addedgroup=false;
var selcnt=0;
var selone="";

function SwVisible()
    {
	var o = document.getElementById("regopt");
	if (document.getElementById("regchk").checked)
		{
		o.style.display = "";
		} else {
		o.style.display = "none";
		}
	return true;
	}

function SelectPOI(obj)
	{
	if (obj != null)
		{
		if (obj.checked)
			{
			obj.checked = false;
			obj.style.backgroundColor="";
			obj.style.borderLeft="";
			selcnt--;
			} else {
			obj.checked = true;
			obj.style.backgroundColor="#A5CEEC";
			obj.style.borderLeft="6px solid";
			selcnt++;
			}
		}

	if (typeof(document.cplE) == 'undefined')
		{
		document.cplE = document.getElementById("cplE");
		document.cplM = document.getElementById("cplM");
		document.cplD = document.getElementById("cplD");
		}

	if (selcnt==0)
	    {
		document.cplE.style.display = "none";
		document.cplM.style.display = "none";
		document.cplD.style.display = "none";
		}
	else if (selcnt==1)
	    {
		document.cplE.style.position = "absolute";
		var lists = document.getElementsByTagName("div");
		for (var i = 0; i < lists.length; i++)
			{
			if ((lists[i].id.substr(0,4) == "poi_") && (lists[i].checked))
				{
				document.cplE.style.top = lists[i].offsetTop + "px";
				document.cplE.style.left = (lists[i].offsetLeft-64) + "px";
				selone = lists[i].id;
				break;
				}
			}

		document.cplE.style.display = "";
		document.cplM.style.display = "";
		document.cplD.style.display = "";
		}
	else if (selcnt>1)
	    {
		document.cplE.style.display = "none";
		document.cplM.style.display = "";
		document.cplD.style.display = "";
		}
		
	document.SelectBtn = document.getElementById("SelectBtn");
	if (selcnt == maxcnt)
	    {
	    document.SelectBtn.value = "Select none";
		} else {
	    document.SelectBtn.value = "Select all";
		}

	return true;
	}


function AddGroup(vname)
	{
	if (addedgroup)
	    {
		alert("Remember, the group only exists as long as at least one POI is inside of it. No matter how many you add here.");
		}

	text = prompt("Please insert the name of your new group.","");
	var moveto = document.getElementById(vname);

	if (text)
		{
		text = trim(text);
		if (text != "")
	        {
			var oOption = document.createElement("OPTION");
			oOption.text = unescape(text);
			oOption.value = oOption.text;

			moveto.add(oOption,null);

			moveto.options[moveto.length-1].selected=true;

			addedgroup = true;

			return true;
			}
		}

	moveto.options[0].selected=true;

	return false;
	}

function trim(stringToTrim)
	{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
	}


function MakeSelList()
	{
	var selected_poi_list = document.getElementById("selected_poi_list");

	var lists = document.getElementsByTagName("div");
	selected_poi_list.value = "";
	for (var i = 0; i < lists.length; i++)
		{
		var id = lists[i].id;
		if ((id.substr(0,4) == "poi_") && (lists[i].checked))
			selected_poi_list.value += id + ",";
		}

	}

function SelectAllOrNone(obj)
	{
	var sel = (obj.value == "Select all");

	var lists = document.getElementsByTagName("div");
	for (var i = 0; i < lists.length; i++)
		{
		if (lists[i].id.substr(0,4) == "poi_")
		    {
			if (lists[i].checked != sel)
				{SelectPOI(lists[i]);}
			}
		}

	return false;
	}


function EditPOI()
	{
	var selected_poi = document.getElementById("selected_poi");
	selected_poi.value = selone;
	return true;
	}

function MovePOI()
	{
	MakeSelList();
	return true;
	}

function DeletePOI()
	{
	var act = confirm("Are you sure you want to delete selected POI?");

	if (act)
		{MakeSelList();}
	return act;
	}
