////////////////////////////////////////////////////////////////////////////////
// Home Security Data
////////////////////////////////////////////////////////////////////////////////

// <script language="javascript">
// Copyright (c) Home Automation, Inc. All rights reserved.          
// Copyright (c) HomeRun Software Systems LLC. All rights reserved.

////////////////////////////////////////////////////////////////////////////////
// getZonesByArea: Get all zones for a given area
////////////////////////////////////////////////////////////////////////////////
function getZonesByArea
(
	iArea
)
{
	var szXML;

	szXML = "<ZONES>\n";
	
	var itmArea = g_oHAI.Areas(0,iArea);
	
	// Construct Area information
	szXML += "<AREA>\n";
	szXML += "<ID>" + itmArea.ID + "</ID>\n";
	szAreaName = itmArea.Name;
	var iAreaCount = g_oHAI.Areas.count;
	if (szAreaName == "" && iAreaCount > 1)
	{
		szAreaName = "Area #" + iArea;
	}
	else if (szAreaName == "" && iAreaCount == 1)
		szAreaName = "Security";
		
	szXML += "<NAME>" + HTMLEncode(szAreaName) + "</NAME>\n";
	szXML += "<SECURITYMODE>" + itmArea.SecurityMode + "</SECURITYMODE>\n";
	szXML += "</AREA>";

	// Get the Areas corresponding Zones
	var oZones = itmArea.Zones;
	var iZoneCount = oZones.count;
	
	for (idx=1; idx<=iZoneCount; idx++)	
	{
		itmZone = oZones(idx);

		szXML += "<ZONE>\n";
		szXML += "<ID>" + itmZone.ID + "</ID>\n";
		szXML += "<INDEX>" + itmZone.Index + "</INDEX>\n";
		szXML += "<NAME>" + HTMLEncode(itmZone.Name) + "</NAME>\n";
		szXML += "<TYPE>" + HTMLEncode(itmZone.Type) + "</TYPE>\n";
		szXML += "<STATUS>" + HTMLEncode(itmZone.Status) + "</STATUS>\n";
		szXML += "<LOOPREADING>" + HTMLEncode(itmZone.LoopReading) + "</LOOPREADING>\n";
		szXML += "<HADTROUBLE>" + HTMLEncode(itmZone.HadTrouble) + "</HADTROUBLE>\n";
		szXML += "<ARMINGSTATUS>" + HTMLEncode(itmZone.ArmingStatus) + "</ARMINGSTATUS>\n";
		szXML += "<ALARMSTATUS>" + HTMLEncode(itmZone.AlarmStatus) + "</ALARMSTATUS>\n";
		szXML += "<CURRCONDITION>" + HTMLEncode(itmZone.CurrCondition) + "</CURRCONDITION></ZONE>\n";
	}
	
	szXML += "<EXTENDED_ZONES>" + Get_Zone_Capabilities() + "</EXTENDED_ZONES>";
	szXML += "</ZONES>";
	
	return (szXML);
}
