﻿// JavaScript functions for Contacts module user controls.

var companyServicesHierarchy_lastID = "";

/* CompanyServices/CompanyServicesHierarchyView.ascx */
function companyServicesHierarchy_toggleExpansion(id)
{
	var el = document.getElementById(id);
	if (el)
		el.className = (el.className == "ServicesHierarchy") ? "ServicesHierarchyExpanded" : "ServicesHierarchy";
}

function companyServicesHierarchy_onMouseOver(id)
{
	var el;

	//clear previous
	var lastID = companyServicesHierarchy_lastID;
	if (lastID != "")
	{
		el = document.getElementById("RootService_" + lastID);
		field_removeClassName(el,"ActiveRootService");
		field_addClassName(el,"RootService");
	}
	
	//show new fields
	el = document.getElementById("RootService_" + id);
	field_removeClassName(el,"RootService");
	field_addClassName(el,"ActiveRootService");
	
	companyServicesHierarchy_lastID = id;
}

/* CompanyServices/CompanyServicesManager.ascx */
function companyServicesManager_service_onClick(field)
{
	var prefix = field.id.replace("_Select","");
	var inHouse = document.getElementById(prefix + "_InHouse");
	if (inHouse)
		{inHouse.checked = field.checked;}
}

/* EmployeeDropDownSelector.ascx */
function employeeDropDownSelector_editEmployee(root,prefix)
{
	var field = document.getElementById(prefix + "_EmployeeI");
	if (field)
	{
		var id = field.value;
		if (id != "None")
			openDialogWindow2(root + 'Shared/Contacts/Mgt/People/Person.aspx?PersonID=' + id,'ContactWizardWindow','Callback','CloseWindow','employeeDropDownSelector_employeeUpdated',prefix);
		else
			alert("Please select a person to edit.")
	}
}

function employeeDropDownSelector_employeeUpdated(prefix)
{
	var field = document.getElementById(prefix + "_EmployeeUpdated");
	if (field)
	{
		field.value = "true";
		window.setTimeout("__doPostBack('" + field.name + "', '')",0);
	}
}

function employeeDropDownSelector_viewEmployee(root,prefix)
{
	var field = document.getElementById(prefix + "_EmployeeI");
	if (field)
	{
		var id = field.value;
		if (id != "None")
			openDialogWindow(root + 'Shared/Contacts/Mgt/People/PersonView.aspx?PersonID=' + id);
		else
			alert("Please select a person to view.")
	}
}
