var open_wp_id = '';

function showLinkWrapper()
{
	document.getElementById("link_wrapper").style.display = "table";
	document.getElementById("linkWrapperToggle").innerHTML = "hide";
	document.getElementById("linkWrapperToggle").onclick = hideLinkWrapper;
}

function hideLinkWrapper()
{
	document.getElementById("link_wrapper").style.display = "none";
	document.getElementById("linkWrapperToggle").innerHTML = "Link to Related Goal";
	document.getElementById("linkWrapperToggle").onclick = showLinkWrapper;
}

function open_weight_prompt(wp_id)
{
	if(open_wp_id != '') document.getElementById(open_wp_id).style.display = "none";
	open_wp_id = wp_id;
	document.getElementById(open_wp_id).style.display = "block";
}

function close_weight_prompt()
{
	if(open_wp_id != '') document.getElementById(open_wp_id).style.display = "none";
}

function showCaption(captionID)
{
	document.getElementById(captionID).style.display = "block";
}

function hideCaption(captionID)
{
	document.getElementById(captionID).style.display = "none";
}

// hack methods

function showDDN()
{
	document.getElementById("ddn_wrapper").style.display = "block";
}

function select(td)
{
	var goal_id = mock_goal_id; // fix this obviously
	mock_goal_id += 'x';

	var goal_title_full = td.id;

	generate_related_goal_summary(goal_title_full, goal_id);
	document.getElementById("ddn_wrapper").style.display = "none";
}

function removeLink(primaryGoalID, relatedGoalID, relatedGoalTitle, uid)
{
	// front end

        var removeElemId = "list_row_" + relatedGoalID;
        var removeElem = document.getElementById(removeElemId);
        var wrapper = document.getElementById("related_goals_wrapper");
        wrapper.removeChild(removeElem);

	 // Init AJAX OBJ
       	var $AJAX = null;

                if (window.XMLHttpRequest) {
                   $AJAX=new XMLHttpRequest();
                } else {
                   $AJAX=new ActiveXObject("Microsoft.XMLHTTP");
                }
                if ($AJAX==null) {
                   alert("Your browser doesn't support AJAX.");
                   //return false;
                }

                $AJAX.onreadystatechange = function() {
                 	if ($AJAX.readyState==4 || $AJAX.readyState=="complete") {
        		removeLinkFrontEnd(relatedGoalTitle);
                        }
                }
                var $url='http://4dnetwork.org/resources/weight_editing_proxy.php?';
                $url += 'action=delete&userID='+uid+'&primaryGoalID=' + primaryGoalID + '&relatedGoalID=' + relatedGoalID;

                $AJAX.open("GET", $url, true);       // Open the url this object was set-up with.
                $AJAX.send(null);                    // Send the request.

}

function removeLinkFrontEnd(relatedGoalTitle)
{
	var list = document.getElementById('related_goals_list').value;
	var title = relatedGoalTitle.replace(/,/gi,"&#44;");

	var i = 0;
	var last_i = -1;
	var newlist = "";

	while(true)
	{
		last_i++;
		i = list.indexOf(",", last_i);
		if(i == -1) break;

		var val = list.substring(last_i, i);

		if(val == title)
		{
			newlist = list.substring(0, last_i); // will include comma
			if(i < list.length - 1) newlist += list.substring(i+1); // include only numbers following (no commas)
			break;
		}

		last_i = i;
	}
	
	document.getElementById('related_goals_list').value = newlist;

	//remove from validation list

}


