var unsavedFlag = 0;
var contactInfoFromCaller = false;
var perpetratorMailingAddressFromStreetAddress = false;
var victimMailingAddressFromStreetAddress = false;
    
/*
function ContinueWithoutSave()
{
  if (! unsavedFlag) return true;
  
  if (confirm("You have unsaved data. Continue without saving?"))
    return true;
    
  return false;
}
*/
function rowChange(rowID)
{
	if (document.getElementById)
	{
		document.getElementById(rowID).className='TROver';
	}
}
function resetRow(rowID)
{
	if (document.getElementById)
	{
		document.getElementById(rowID).className='';
	}
}

// set / unset the contact info based on the caller info
function setContactInfo(formIndex, rowID, doSet)
{
	rowChange(rowID);
	
	if (doSet)
	{
		contactInfoFromCaller = true;

		var firstName = document.forms[formIndex].callerFirstName.value;
		var lastName = document.forms[formIndex].callerLastName.value;
		var phoneNumber = document.forms[formIndex].callerPhoneNumber.value;
		var email = document.forms[formIndex].callerEmail.value;
		var relationship = document.forms[formIndex].callerRelationship.value;

		document.forms[formIndex].contactFirstName.value = firstName;
		document.forms[formIndex].contactLastName.value = lastName;
		document.forms[formIndex].contactPhoneNumber.value = phoneNumber;
		document.forms[formIndex].contactEmail.value = email;
		document.forms[formIndex].contactRelationship.value = relationship;
	}
	else
	{
		if (contactInfoFromCaller)
		{
			contactInfoFromCaller = false;
	
			document.forms[formIndex].contactFirstName.value = '';
			document.forms[formIndex].contactLastName.value = '';
			document.forms[formIndex].contactPhoneNumber.value = '';
			document.forms[formIndex].contactEmail.value = '';
			document.forms[formIndex].contactRelationship.value = '';
		}
	}
}

// set / unset the mailing address based on the victim info
function setVictimMailingAddress(formIndex, rowID, doSet)
{
	rowChange(rowID);
	
	if (doSet)
	{
		victimMailingAddressFromStreetAddress = true;

		var address1 = document.forms[formIndex].victimStreetAddress1.value;
		var address2 = document.forms[formIndex].victimStreetAddress2.value;
		var city = document.forms[formIndex].victimStreetAddressCity.value;

		document.forms[formIndex].victimMailingAddress1.value = address1;
		document.forms[formIndex].victimMailingAddress2.value = address2;
		document.forms[formIndex].victimMailingAddressCity.value = city;

		// support NS 4.7
		if (document.getElementById)
		{
			var state = document.forms[formIndex].victimStreetAddressState.value;
			document.forms[formIndex].victimMailingAddressState.value = state;
		}
		else
		{
			var elementName = "victimStreetAddressState";
			var elementIndex = getElementIndex(elementName, formIndex);
			if (elementIndex > -1)
			{
				var index = document.forms[0].elements[elementIndex].selectedIndex;

				elementName = "victimMailingAddressState";
				elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].selectedIndex = index;
				}
			}
		}

		var zip = document.forms[formIndex].victimStreetAddressZip.value;

		document.forms[formIndex].victimMailingAddressZip.value = zip;

		// support NS 4.7
		if (document.getElementById)
		{
			var county = document.forms[formIndex].victimStreetAddressCounty.value;
			document.forms[formIndex].victimMailingAddressCounty.value = county;
		}
		else
		{
			var elementName = "victimStreetAddressCounty";
			var elementIndex = getElementIndex(elementName, formIndex);
			if (elementIndex > -1)
			{
				var index = document.forms[0].elements[elementIndex].selectedIndex;

				elementName = "victimMailingAddressCounty";
				elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].selectedIndex = index;
				}
			}
		}
	}
	else
	{
		if (victimMailingAddressFromStreetAddress)
		{
			var defaultState = document.forms[formIndex].defaultState.value;
			victimMailingAddressFromStreetAddress = false;
	
			document.forms[formIndex].victimMailingAddress1.value = '';
			document.forms[formIndex].victimMailingAddress2.value = '';
			document.forms[formIndex].victimMailingAddressCity.value = '';

			// support NS 4.7
			if (document.getElementById)
			{
				document.forms[formIndex].victimMailingAddressState.value = defaultState;
			}
			else
			{
				var elementName = "victimMailingAddressState";
				var elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					var num = document.forms[formIndex].elements[elementIndex].options.length;
					for (var i=0; i<num; i++)
					{
						if (document.forms[formIndex].elements[elementIndex].options[i].value == defaultState)
						{
							document.forms[0].elements[elementIndex].options.selectedIndex = i;
							break;
						}
					}
				}
			}

			document.forms[formIndex].victimMailingAddressZip.value = '';

			// support NS 4.7
			if (document.getElementById)
			{
				document.forms[formIndex].victimMailingAddressCounty.value = '';
			}
			else
			{
				var elementName = "victimMailingAddressCounty";
				var elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].options.selectedIndex = 0;
				}
			}
		}
	}

	disableEnableCounty(formIndex, "victimMailingAddress");
}

// set / unset the mailing address based on the perpetrator info
function setPerpetratorMailingAddress(formIndex, rowID, doSet)
{
	rowChange(rowID);
	
	if (doSet)
	{
		perpetratorMailingAddressFromStreetAddress = true;

		var address1 = document.forms[formIndex].perpetratorStreetAddress1.value;
		var address2 = document.forms[formIndex].perpetratorStreetAddress2.value;
		var city = document.forms[formIndex].perpetratorStreetAddressCity.value;

		document.forms[formIndex].perpetratorMailingAddress1.value = address1;
		document.forms[formIndex].perpetratorMailingAddress2.value = address2;
		document.forms[formIndex].perpetratorMailingAddressCity.value = city;

		// support NS 4.7
		if (document.getElementById)
		{
			var state = document.forms[formIndex].perpetratorStreetAddressState.value;
			document.forms[formIndex].perpetratorMailingAddressState.value = state;
		}
		else
		{
			var elementName = "perpetratorStreetAddressState";
			var elementIndex = getElementIndex(elementName, formIndex);
			if (elementIndex > -1)
			{
				var index = document.forms[0].elements[elementIndex].selectedIndex;

				elementName = "perpetratorMailingAddressState";
				elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].selectedIndex = index;
				}
			}
		}

		var zip = document.forms[formIndex].perpetratorStreetAddressZip.value;

		document.forms[formIndex].perpetratorMailingAddressZip.value = zip;

		// support NS 4.7
		if (document.getElementById)
		{
			var county = document.forms[formIndex].perpetratorStreetAddressCounty.value;
			document.forms[formIndex].perpetratorMailingAddressCounty.value = county;
		}
		else
		{
			var elementName = "perpetratorStreetAddressCounty";
			var elementIndex = getElementIndex(elementName, formIndex);
			if (elementIndex > -1)
			{
				var index = document.forms[0].elements[elementIndex].selectedIndex;

				elementName = "perpetratorMailingAddressCounty";
				elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].selectedIndex = index;
				}
			}
		}
	}
	else
	{
		if (perpetratorMailingAddressFromStreetAddress)
		{
			var defaultState = document.forms[formIndex].defaultState.value;
			perpetratorMailingAddressFromStreetAddress = false;
	
			document.forms[formIndex].perpetratorMailingAddress1.value = '';
			document.forms[formIndex].perpetratorMailingAddress2.value = '';
			document.forms[formIndex].perpetratorMailingAddressCity.value = '';

			// support NS 4.7
			if (document.getElementById)
			{
				document.forms[formIndex].perpetratorMailingAddressState.value = defaultState;
			}
			else
			{
				var elementName = "perpetratorMailingAddressState";
				var elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					var num = document.forms[formIndex].elements[elementIndex].options.length;
					for (var i=0; i<num; i++)
					{
						if (document.forms[formIndex].elements[elementIndex].options[i].value == defaultState)
						{
							document.forms[0].elements[elementIndex].options.selectedIndex = i;
							break;
						}
					}
				}
			}

			document.forms[formIndex].perpetratorMailingAddressZip.value = '';

			// support NS 4.7
			if (document.getElementById)
			{
				document.forms[formIndex].perpetratorMailingAddressCounty.value = '';
			}
			else
			{
				var elementName = "perpetratorMailingAddressCounty";
				var elementIndex = getElementIndex(elementName, formIndex);
				if (elementIndex > -1)
				{
					document.forms[0].elements[elementIndex].options.selectedIndex = 0;
				}
			}
		}
	}

	disableEnableCounty(formIndex, "perpetratorMailingAddress");
}

function disableEnableCounty(formIndex, type)
{
	var defaultState = document.forms[formIndex].defaultState.value;

	if (document.getElementById)
	{
		if (type == "victimMailingAddress")
		{
			var state = document.forms[formIndex].victimMailingAddressState.value;
			if (state == defaultState)
			{
				document.forms[formIndex].victimMailingAddressCounty.disabled = false;
				document.getElementById('victimMailingAddressCounty').className='';
			}
			else
			{
				document.forms[formIndex].victimMailingAddressCounty.value = '';
				document.forms[formIndex].victimMailingAddressCounty.disabled = true;
				document.getElementById('victimMailingAddressCounty').className='disabled';
			}
		}
		else if (type == "victimStreetAddress")
		{
			var state = document.forms[formIndex].victimStreetAddressState.value;
			if (state == defaultState)
			{
				document.forms[formIndex].victimStreetAddressCounty.disabled = false;
				document.getElementById('victimStreetAddressCounty').className='';
			}
			else
			{
				document.forms[formIndex].victimStreetAddressCounty.value = '';
				document.forms[formIndex].victimStreetAddressCounty.disabled = true;
				document.getElementById('victimStreetAddressCounty').className='disabled';
			}
		}
		if (type == "perpetratorMailingAddress")
		{
			var state = document.forms[formIndex].perpetratorMailingAddressState.value;
			if (state == defaultState)
			{
				document.forms[formIndex].perpetratorMailingAddressCounty.disabled = false;
				document.getElementById('perpetratorMailingAddressCounty').className='';
			}
			else
			{
				document.forms[formIndex].perpetratorMailingAddressCounty.value = '';
				document.forms[formIndex].perpetratorMailingAddressCounty.disabled = true;
				document.getElementById('perpetratorMailingAddressCounty').className='disabled';
			}
		}
		else if (type == "perpetratorStreetAddress")
		{
			var state = document.forms[formIndex].perpetratorStreetAddressState.value;
			if (state == defaultState)
			{
				document.forms[formIndex].perpetratorStreetAddressCounty.disabled = false;
				document.getElementById('perpetratorStreetAddressCounty').className='';
			}
			else
			{
				document.forms[formIndex].perpetratorStreetAddressCounty.value = '';
				document.forms[formIndex].perpetratorStreetAddressCounty.disabled = true;
				document.getElementById('perpetratorStreetAddressCounty').className='disabled';
			}
		}
	}
	else
	{
		// support NS 4.7

		// get the element location of the state
		var stateType = type + "State";
		var elementIndex = getElementIndex(stateType, formIndex);

		if (elementIndex > -1)
		{
			var index = document.forms[0].elements[elementIndex].selectedIndex;
			var state = document.forms[0].elements[elementIndex].options[index].value;

			// get the element location of the state
			var countyType = type + "County";
			elementIndex = getElementIndex(countyType, formIndex);

			if (elementIndex > -1)
			{
				if (state == defaultState)
				{
					document.forms[formIndex].elements[elementIndex].disabled = false;
				}
				else
				{
					document.forms[formIndex].elements[elementIndex].selectedIndex = 0;
					document.forms[formIndex].elements[elementIndex].disabled = true;
				}
			}
		}
	}
}

function setUnsaved()
{
  unsavedFlag = 1;
}

function doSearch(formIndex)
{
  document.forms[formIndex].action.value = "search";
  document.forms[formIndex].submit();
}
    
function doCancel(formIndex)
{
    document.forms[formIndex].action.value = "cancel";
    document.forms[formIndex].submit();
}
    
function doHome()
{
  //if (ContinueWithoutSave())
    document.location = "/EW/ccHome.do";
}
    
function doLogoff()
{
  //if (ContinueWithoutSave())
    document.logout.submit();
}

function doSave(formIndex)
{
  document.forms[formIndex].action.value = "save";
  document.forms[formIndex].submit();
}
    
function doSubmit(formIndex)
{
  document.forms[formIndex].action.value = "submit";
  document.forms[formIndex].submit();
}

function doCreate(formIndex)
{
  document.forms[formIndex].action.value = "create";
  document.forms[formIndex].submit();
}

function saveComplete()
{
  alert("Save Complete");
}

function doEdit(formIndex)
{
  document.forms[formIndex].action.value = "edit";
  document.forms[formIndex].submit();
}
    
function doView(formIndex)
{
  document.forms[formIndex].action.value = "view";
  document.forms[formIndex].submit();
}
    
function doSend(formIndex)
{
  document.forms[formIndex].action.value = "send";
  document.forms[formIndex].submit();
}
    
function doDelete(formIndex)
{
  alert("Access Denied");
  
  //if (confirm("Are you sure you want to delete?")) 
  //{
  //	document.forms[formIndex].action.value = "delete";
  //	document.forms[formIndex].submit();
  //}
}

function doWorkingDelete(formIndex)
{ 
  if (confirm("Are you sure you want to delete?")) 
  {
  	document.forms[formIndex].action.value = "delete";
  	document.forms[formIndex].submit();
  }
}

function doSelectAll(formIndex)
{
  var total = document.forms[formIndex].elements.length;
        
  for (i = 0; i < total; i++) {
    if (document.forms[formIndex].elements[i].type == "checkbox") {
      document.forms[formIndex].elements[i].checked = true;
    }
  }
}
    
function doUnselectAll(formIndex)
{
  var total = document.forms[formIndex].elements.length;
        
  for (i = 0; i < total; i++) {
    if (document.forms[formIndex].elements[i].type == "checkbox") {
      document.forms[formIndex].elements[i].checked = false;
    }
  }
}

function doCaller(formIndex)
{
	document.forms[formIndex].action.value = "caller";
  	document.forms[formIndex].submit();
}

function doContact(formIndex)
{
	document.forms[formIndex].action.value = "contact";
  	document.forms[formIndex].submit();
}

function doVictim(formIndex)
{
	document.forms[formIndex].action.value = "victim";
  	document.forms[formIndex].submit();
}

function doPerpetrator(formIndex)
{
	document.forms[formIndex].action.value = "perpetrator";
  	document.forms[formIndex].submit();
}

function doSummary(formIndex)
{
	document.forms[formIndex].action.value = "summary";
  	document.forms[formIndex].submit();
}

function getElementIndex(elementName, formIndex)
{
	var elementIndex = -1;
	var num = document.forms[formIndex].elements.length;
	for (var i=0; i<num; i++)
	{
		if (document.forms[formIndex].elements[i].name == elementName)
		{
			elementIndex = i;
			break;
		}
	}

	return elementIndex;
}
