function toggleVisibility(me) {
	if (me.style.visibility=='hidden') {
		me.style.visibility='visible';
		}
	else {
		me.style.visibility='hidden';
		}
	}

function toggleDisplay(me) {
	if (me.style.display=='none') {
		me.style.display='block';
		}
	else {
		me.style.display='none';
		}
	}
	
function IsInRole(UserID,GroupID)
	{
	var sSQL = "GetGroupID @UserID = " + UserID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length;
		var a = mXML.responseXML.documentElement;
		for (i = 0; i < n; i++)
			{
			if (GroupID == a.getElementsByTagName('GroupID')[i].firstChild.nodeValue)
				{
				return true;
				}
			}
		}
	return false;	
	}

function GetInvoiceAmount(CaseID)
	{
	var sSQL = "GetInvoiceAmount @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		return a.getElementsByTagName('InvoiceValue')[0].firstChild.nodeValue;
		}
	else
		{
		return 0
		}
	}
	
function GetCountryCode(CaseID)
	{
	var sSQL = "GetCountryCodeForCase @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		return a.getElementsByTagName('CountryID')[0].firstChild.nodeValue;
		}
	else
		{
		return 1
		}
	}

function AddNote(CaseID,UserID,Note)
	{
	if (CaseID != "") 
		{
		var sSQL = "AddNewCaseNote @CaseID=" + CaseID + ", @StageID=44, @UserID=" + UserID + ", @Note='" + Note + "'";
		var mXML = ObtainXML(sSQL);
		try { GetNotes(); } catch(err) {}
		}
	else
		{
		alert('There was a problem adding a note, please notify IT with the CaseID and the action you were performing.');
		}
	}

function GetSolicitor(SolicitorID)
	{
	var arr = new Array(10);
	var sSQL = "GetSolicitorInfo @SolicitorID = " + SolicitorID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length - 1;
		var a = mXML.responseXML.documentElement;
		for (i = 0; i <= n; i++)
			{
			arr[0] = a.getElementsByTagName("CompanyName")[i].firstChild.nodeValue;
			arr[1] = a.getElementsByTagName("Property")[i].firstChild.nodeValue;
			arr[2] = a.getElementsByTagName("Street")[i].firstChild.nodeValue;
			arr[3] = a.getElementsByTagName("Town")[i].firstChild.nodeValue;
			arr[4] = a.getElementsByTagName("County")[i].firstChild.nodeValue;
			arr[5] = a.getElementsByTagName("PostCode")[i].firstChild.nodeValue;
			try { arr[6] = a.getElementsByTagName("Telephone1")[i].firstChild.nodeValue; } catch(err){ arr[6] = ""; }
			try { arr[7] = a.getElementsByTagName("Telephone2")[i].firstChild.nodeValue; } catch(err){ arr[7] = ""; }
			try { arr[8] = a.getElementsByTagName("Fax")[i].firstChild.nodeValue; } catch(err){ arr[8] = ""; }
			try { arr[9] = a.getElementsByTagName("DxAddress")[i].firstChild.nodeValue; } catch(err){ arr[9] = ""; }
			try { arr[10] = a.getElementsByTagName("Email")[i].firstChild.nodeValue; } catch(err){ arr[10] = ""; }			
			}
		if (n < 0) { arr[0] = "None"; arr[10] = "No Email"; }
		}
	return arr;
	}

function GetReferrer(ReferrerID)
	{
	var arr = new Array(10);
	var sSQL = "GetReferrerInfo @ReferrerID = " + ReferrerID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length - 1;
		var a = mXML.responseXML.documentElement;
		for (i = 0; i <= n; i++)
			{
			arr[0] = a.getElementsByTagName("CompanyName")[i].firstChild.nodeValue;
			arr[1] = a.getElementsByTagName("Property")[i].firstChild.nodeValue;
			arr[2] = a.getElementsByTagName("Street")[i].firstChild.nodeValue;
			arr[3] = a.getElementsByTagName("Town")[i].firstChild.nodeValue;
			arr[4] = a.getElementsByTagName("County")[i].firstChild.nodeValue;
			arr[5] = a.getElementsByTagName("PostCode")[i].firstChild.nodeValue;
			try { arr[6] = a.getElementsByTagName("Telephone1")[i].firstChild.nodeValue; } catch(err){ arr[6] = ""; }
			try { arr[7] = a.getElementsByTagName("Telephone2")[i].firstChild.nodeValue; } catch(err){ arr[7] = ""; }
			try { arr[8] = a.getElementsByTagName("Fax")[i].firstChild.nodeValue; } catch(err){ arr[8] = ""; }
			try { arr[9] = a.getElementsByTagName("MainContact")[i].firstChild.nodeValue; } catch(err){ arr[9] = ""; }
			try { arr[10] = a.getElementsByTagName("Email")[i].firstChild.nodeValue; } catch(err){ arr[10] = ""; }			
			}
		if (n < 0) { arr[0] = "None"; arr[10] = "No Email"; }
		}
	return arr;
	}

function GetCompanyContact(ContactID)
	{
	var arr = new Array(1);
	var sSQL = "GetContact @ContactID = " + ContactID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length - 1;
		var a = mXML.responseXML.documentElement;
		for (i = 0; i <= n; i++)
			{
			arr[0] = a.getElementsByTagName("ContactName")[i].firstChild.nodeValue;
			try { arr[1] = a.getElementsByTagName("Email")[i].firstChild.nodeValue; } catch(err) { arr[1] = ""; }
			}
		if (n < 0) { arr[0] = "None"; arr[1] = "No Email"; }
		}
	return arr;
	}

function SetupEditButton(el,CaseID,Action,Parameters)
	{
	var params = 'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,width=450,height=250,left=100,top=25';
	if (Parameters != "") { params = Parameters; }
	var onC = "window.open('Adjust.aspx?CaseID=" + CaseID + "&Action=" + Action + "&ContactID=','EditWindow','"  + params + "')"; 
	el.onclick = new Function(onC); 
	}

function GetClientNames(CaseID)
	{
	var arr = new Array(3); for (i = 0; i < arr.length; ++ i) arr[i] = new Array(13);
	var sSQL = "GetCaseClients @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length;
		var m = mXML.responseXML.documentElement;
		for (i = 0; i < n; i++)
			{
			arr[i][0] = m.getElementsByTagName("ContactID")[i].firstChild.nodeValue;
			arr[i][1] = m.getElementsByTagName("Title")[i].firstChild.nodeValue;
			arr[i][2] = m.getElementsByTagName("FirstName")[i].firstChild.nodeValue;
			try { arr[i][3] = m.getElementsByTagName("MiddleName")[i].firstChild.nodeValue; } catch(err) { arr[i][3] = ""; }
			arr[i][4] = m.getElementsByTagName("LastName")[i].firstChild.nodeValue;
			try { arr[i][5] = m.getElementsByTagName("Telephone")[i].firstChild.nodeValue; } catch(err) { arr[i][5] = ""; }
			try { arr[i][6] = m.getElementsByTagName("WorkTelephone")[i].firstChild.nodeValue; } catch(err) { arr[i][6] = ""; }
			try { arr[i][7] = m.getElementsByTagName("MobileTelephone")[i].firstChild.nodeValue; } catch(err) { arr[i][7] = ""; }
			try { arr[i][8] = m.getElementsByTagName("Email")[i].firstChild.nodeValue; } catch(err) { arr[i][8] = ""; }
			try { arr[i][9] = m.getElementsByTagName("CorrespondanceProperty")[i].firstChild.nodeValue; } catch(err) { arr[i][9] = ""; }
			try { arr[i][10] = m.getElementsByTagName("CorrespondanceStreet")[i].firstChild.nodeValue; } catch(err) { arr[i][10] = ""; }
			try { arr[i][11] = m.getElementsByTagName("CorrespondanceTown")[i].firstChild.nodeValue; } catch(err) { arr[i][11] = ""; }
			try { arr[i][12] = m.getElementsByTagName("CorrespondanceCounty")[i].firstChild.nodeValue; } catch(err) { arr[i][12] = ""; }
			try { arr[i][13] = m.getElementsByTagName("CorrespondancePostCode")[i].firstChild.nodeValue; } catch(err) { arr[i][13] = ""; }
			}
		}
	return arr;
	}

function GetCaseType(CaseID)
	{
	var arr = new Array(1);
	var sSQL = "GetCaseInfo @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		arr[0] = a.getElementsByTagName("CaseTypeID")[0].firstChild.nodeValue;
		arr[1] = a.getElementsByTagName("CaseType")[0].firstChild.nodeValue;
		}
	return arr;
	}

function GetCaseProperty(CaseID)
	{
	var arr = new Array(5);
	var sSQL = "GetCaseInfo @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		arr[0] = a.getElementsByTagName("AddressID")[0].firstChild.nodeValue;
		arr[1] = a.getElementsByTagName("Property")[0].firstChild.nodeValue;
		arr[2] = a.getElementsByTagName("Street")[0].firstChild.nodeValue;
		arr[3] = a.getElementsByTagName("Town")[0].firstChild.nodeValue;
		arr[4] = a.getElementsByTagName("County")[0].firstChild.nodeValue;
		arr[5] = a.getElementsByTagName("PostCode")[0].firstChild.nodeValue;
		}
	return arr;
	}

function GetCaseReference(CaseID)
	{
	var ret = "";
	var sSQL = "GetCaseInfo @CaseID = " + CaseID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		ret = a.getElementsByTagName("CaseRef")[0].firstChild.nodeValue;
		}
	return ret;
	}

function GetAccountManager(ReferrerID)
	{
	var arr = new Array(2);
	var sSQL = "GetAccountManager @ReferrerID = " + ReferrerID + "";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var n = mXML.responseXML.documentElement.getElementsByTagName('row').length - 1;
		var a = mXML.responseXML.documentElement;
		for (i = 0; i <= n; i++)
			{
			arr[0] = a.getElementsByTagName("AccountManagerID")[i].firstChild.nodeValue;
			arr[1] = a.getElementsByTagName("Email")[i].firstChild.nodeValue;
			arr[2] = a.getElementsByTagName("AccountManager")[i].firstChild.nodeValue;
			}
		if (n < 0) { arr[0] = "0"; arr[1] = "No Email"; arr[2] = "None"; }
		}
	return arr;
	}

function UpdateStage(StageID,CaseID,UserID,Note)
	{
	var arr = new Array(1);
	Note = Note.replace("'","''");
	var sSQL = "UpdStage @StageID = " + StageID + ", @CaseID=" + CaseID + ", @UserID=" + UserID + ",@NoteText='" + Note + "'";
	var mXML = ObtainXML(sSQL);
	if (mXML)
		{
		var a = mXML.responseXML.documentElement;
		arr[0] = a.getElementsByTagName('ErrorID')[0].firstChild.nodeValue;
		arr[1] = a.getElementsByTagName('ErrorMessage')[0].firstChild.nodeValue;
		}
	return arr;
	}




