function toggleSection(sSectionDivId, sSectionSwitchDivId) {
	if (jQuery("#"+sSectionSwitchDivId).html() == "collapse -") {
		jQuery("#"+sSectionSwitchDivId).html("expand +");
	} else {
		jQuery("#"+sSectionSwitchDivId).html("collapse -");
	}
	jQuery("#"+sSectionDivId).slideToggle("fast");
}

/* Functions for CCM comments. */
function sGetComments(dataServerName, nCounter, nContactID) {
	var sURL = dataServerName + "/ccm/contact_comments.html";
	var sParameters = "?bGetComments=true&nContactID=" +nContactID+ "&nCounter="+nCounter
	var sReturnHTML = "";
	
	sURL = sURL + sParameters;
	sReturnHTML = sDoServerRequest(sURL);
	return sReturnHTML;
}

function doAddComment(dataServerName, nCounter, nContactID) {
	var sURL = dataServerName + "/ccm/contact_comments.html";
	var sComments = "";
	var sCurrentComments = "";
	sComments = prompt("Add a comment which will appear on the prospector web portal"," ");

	if (sComments != '' && sComments != null) {
		sComments = scrub_String_Unwanted(sComments, "");
		sComments = sComments.substring(0,1500);
		var sParameters = "?bAddComment=true&nCounter="+nCounter+"&nContactID="+nContactID+"&sComment="+sComments;
	
		sURL = sURL + sParameters;
		sReturnHTML = sDoServerRequest(sURL);
		sCurrentComments = jQuery("#"+nCounter).html();

		if ((sCurrentComments||'') == '') {
			jQuery("#trigger_"+nCounter).show();
			jQuery("#trigger_"+nCounter).css("display","inline-block");
		}
		jQuery("#"+nCounter).hide();
		jQuery("#"+nCounter).slideToggle("fast");
		jQuery("#"+nCounter).html(sGetComments(dataServerName, nCounter, nContactID));
	}
}

function doDeleteComment(dataServerName, nCounter, nContactID, nCommentID) {
	var sURL = dataServerName + "/ccm/contact_comments.html";
	var sParameters = "?bDeleteComment=true&nCounter="+nCounter+"&nCommentID="+nCommentID;
	var sCurrentComments = "";
	sURL = sURL + sParameters;

	if (confirm("Click OK to confirm deletion of this comment!")) {
		var sStatus = sDoServerRequest(sURL);
	
		jQuery("#"+nCounter).hide();
		jQuery("#"+nCounter).slideToggle("fast");
		jQuery("#"+nCounter).html(sGetComments(dataServerName, nCounter, nContactID));
		sCurrentComments = jQuery("#"+nCounter).html();

		if ((sCurrentComments||'') == '') {
			jQuery("#trigger_"+nCounter).hide();
			jQuery("#"+nCounter).hide();
		}
	}
}
	
/*
Function to help with ajax calls.
Pass URL and resulting HTML will be returned.
*/		
function sDoServerRequest(sURL) {
	var sReturnHTML = "";
	
	jQuery.ajax({
		url: noCache(sURL),
		async: false,
		success: function(html) {
			sReturnHTML = html;	
		}
	});
	return sReturnHTML;
}

function noCache(uri) {
	return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)
}
