var SOLUTION_CONTENT_DIV="solution_content";
var ON="on";
var OFF="off";

// Solution IDs
var SOLUTION_EMPTY="empty";
var SOLUTION_SHAREPOINT_LINK		="sharepoint_link";
var SOLUTION_SHAREPOINT_BUS_LINK 	="sharepoint_bus_link";
var SOLUTION_MICROSOFT_CUSTOM_LINK 	="custom_microsoft_link";
var SOLUTION_INSURANCE_PORTAL_LINK 	="insurance_portal_link";
var SOLUTION_IBM_CUSTOM_LINK 		="custom_ibm_link";
var SOLUTION_MOBILIZE_LINK 			="mobilize_link";


// Name Parts
var DIV_SUFFIX_HREF="_href";
var DOTTED_OFF="_dotted_off";
var DOTTED_ON="_dotted_on";

var HIDE="hidden";
var SHOW="visible";

function homeSolLinkOff(solution_link_id)
{
   	targetContentDiv=document.getElementById(SOLUTION_CONTENT_DIV);
	targetContentDiv.innerHTML="";

	setLinkWeight(solution_link_id + DIV_SUFFIX_HREF, "normal");

	setDottedLineAndDot(solution_link_id, OFF);
}

// When a user mouses over a link, bold the text and set the content area in the middle of the home page
// that is related to the link
function homeSolLinkOver(solution_link_id)
{
	sourceContentDivId=getContentSourceDiv(solution_link_id);
   	sourceContentDiv=document.getElementById(sourceContentDivId);
	
 	setLinkWeight(solution_link_id + DIV_SUFFIX_HREF, "bold");
   	
   	targetContentDiv=document.getElementById(SOLUTION_CONTENT_DIV);
	targetContentDiv.innerHTML=sourceContentDiv.innerHTML;
	
	setDottedLineAndDot(solution_link_id, ON);
}

function setDottedLineAndDot(solution_link_id, OnOrOff)
{
	if (OnOrOff==ON)
	{
		dottedOffElem=document.getElementById(solution_link_id + DOTTED_OFF);
		setChildElementVisibility(dottedOffElem, HIDE, "div");
		
		dottedOnElem=document.getElementById(solution_link_id + DOTTED_ON);
		setChildElementVisibility(dottedOnElem, SHOW, "div");
	}
	else
	{
		dottedOffElem=document.getElementById(solution_link_id + DOTTED_OFF);
		setChildElementVisibility(dottedOffElem, SHOW, "div");
		
		dottedOnElem=document.getElementById(solution_link_id + DOTTED_ON);
		setChildElementVisibility(dottedOnElem, HIDE, "div");
	}
}

function setChildElementVisibility(parentElem, pVisibility, pTagName)
{
	listChildren = parentElem.getElementsByTagName(pTagName);
	
	for (i=0; i<listChildren.length; i++)
		listChildren[i].style.visibility=pVisibility;
}

// bold or unbold the link with the given id
function setLinkWeight(linkId, linkWeight)
{
	// Bold or unbold the link
	hRefElem=document.getElementById(linkId);   		
	hRefElem.style.fontWeight=linkWeight;
}

// Return the conent source HTML, given a solution id
function getContentSourceDiv(solution)
{
	switch (solution)
	{
		case SOLUTION_SHAREPOINT_LINK: 			return "sharepoint_content_source";
		case SOLUTION_SHAREPOINT_BUS_LINK: 		return "docs_content_source";
		case SOLUTION_MICROSOFT_CUSTOM_LINK: 	return "custom_microsoft_content_source";
		case SOLUTION_INSURANCE_PORTAL_LINK: 	return "insurance_portal_content_source";
		case SOLUTION_IBM_CUSTOM_LINK: 			return "custom_ibm_content_source";
		case SOLUTION_MOBILIZE_LINK:			return "mobilize_content_source";
	} 
}
