function SetChecked()
{
	var selected = document.getElementById('hdSelected').value;
	var chkarray = document.getElementById('chkPin');
	if (chkarray == null)
	{
		return;
	}
	var len = chkarray.length;
	if (len == null)
	{
		chkarray = new Array(chkarray);
		len = chkarray.length;
	}
	for (i = 0; i < len; i++)
	{
		var s = chkarray[i].value;
		if (selected.search(s) != -1)
		{
			chkarray[i].checked = true;
		}
	}
}
function SelectPage(val)
{
	var chkarray = document.forms[0].chkPin;
	if (chkarray == null)
	{
		return;
	}
	var len = chkarray.length;
	if (len == null)
	{
		chkarray = new Array(chkarray);
		len = chkarray.length;
	}
	for(j = 0; j < chkarray.length; j++ )
	{
		chkarray[j].checked = val;
	}
}
function SelectAll(val)
{
	if (val == true)
	{
		var wait = document.getElementById("div_wait");
		if (wait != null)
		{
			wait.style.display="block";
		}
		frmMainSubmit("SelectAll");
	}
	else
	{
		var doc = document.getElementById("hdSelected");
		if (doc != null)
		{
			doc.value = "";
			SelectPage(false);
		}
		frmMainSubmit("DeselectAll");
	}
	var formId = document.forms[0].id;
	if (formId != null)
	{
		var form = document.getElementById(formId);
		if (form != null)
		{
			form.submit();
		}
	}
}
function NewList(obj)
{
	location = "../Search/ParcelsList.aspx?ListType=" + document.all.hdListType.value + "&ListID=" + obj.value;
}
function CountSelection()
{
	var result = 0;
	var doc = document.all;
	var chkarray = doc.item('chkPin');
	if (chkarray == null)
	{
		return 0;
	}
	var i = 0;
	var len = chkarray.length;
	if (len == null)
	{
		chkarray = new Array(chkarray);
		len = chkarray.length;
	}
	for(j = 0; j < chkarray.length; j++ )
	{
		if (chkarray[j].checked == true)
		{
			++result;
		}
	}
	return result;
}
var DLG_NEWLIST = "center:yes; dialogHeight:270px; dialogWidth:500px; help:no; resizable:no; status:no; title:no";
var DLG_APPENDTOLIST = "center:yes; dialogHeight:270px; dialogWidth:600px; help:no; resizable:no; status:no; title:no";
var DLG_APPENDTOBUFFER = "center:yes; dialogHeight:250px; dialogWidth:500px; help:no; resizable:no; status:no; title:Buffer";
function Process(action)
{
	var pinCount = setSelection();
	if (pinCount == 0)
	{
		alert("Please select parcel(s)");
		return;
	}
	else if (action=="Compare") {
		if (document.getElementById("comparableMax")!=null) {
			if (CountSelection() > document.getElementById("comparableMax").value) {
				alert("Please select a maximum of " + document.getElementById("comparableMax").value + " sales for comparables.");
				return;
			}
			else if (CountSelection() < document.all.comparableMin.value) {
				alert("Please select a minimum of " + document.getElementById("comparableMin").value + " sale(s) for comparables.");			
				return;
			}
		}
	}
	
	var url = "";
	document.getElementById("hdAction").value = action;
	IframeReload();
}

function PinSelected(pin)
{
	location.href="../Datalet/Datalets.aspx?idx=2";
}
function CollectParcels()
{
	var pins = GetCheckedIds();
	for (i = 0; i < pins.length; i++)
	{
		var pin = pins[i];
		var xml_list = getElement("xml_list_MainTable");
		var xpath = "//.[@id='" + pin + "']/ParcelID";
		var node = xml_list.selectSingleNode(xpath);
		if (node != null)
		{
			pins[i] = node.text;
		}
	}
	getElement('ParIDs').value = pins.join(",");
}
function IsChecked()
{
	var checkCount = 0;
	var bResult = false;
	var Val = "";
	var chks = document.all("chkCheck");
	if (chks.length == 1)
	{
		if (chks.checked == true)
		{
			checkCount = 1;
		}
	}
	else
	{
		var e = new Enumerator(chks);
		for (; !e.atEnd(); e.moveNext())
		{			var el = e.item();
			if (el.checked == true)
			{
				++checkCount;
				Val = el.value;
			}
		}
	}
	bResult = (checkCount > 0) ? true : false;
	return bResult;
}
function IframeReload(fromMap)
{
	var action   = document.getElementById('hdAction').value;
	var ListType = document.getElementById('hdListType').value;
	var sIndex   = document.getElementById('hdsIndex').value;
	var doc = document.all;
	if (doc == null)
	{
		doc =  document.frmMain;
	}
	switch (action)
	{
		case "SaveNewList":
			url = "../Search/SaveNewList.aspx?frameset=1&ListType=" + ListType + "&sIndex=" + sIndex + "&fromMap=" + fromMap;
			ret = window.showModalDialog(url, null, DLG_NEWLIST);
			if (ret == "Ok")
			{
				alert("Your new list was successfully created");
			}
			else if (ret && ret != "Cancel")
			{
				alert(ret);
			}
		break;
		case "AppendToList":
			url = "../Search/AppendToList.aspx?frameset=1&ListType=" + ListType + "&sIndex=" + sIndex + "&fromMap=" + fromMap;
			ret = window.showModalDialog(url, null, DLG_APPENDTOLIST);
			if (ret == "NO")
			{
			    alert("Selected parcel(s) already in the list");
			}
			else if (ret == "OK")
			{
			    alert("Selected parcel(s) appended to the list");
			}
			else if (ret && ret != "Cancel")
			{
				alert(ret);
			}
		break;
		case "AppendToBuffer":
			url = "../Search/BufferRecords.aspx?frameset=1&ListType=" + ListType + "&sIndex=" + sIndex + "&fromMap=" + fromMap;
			window.showModalDialog(url, null, DLG_APPENDTOBUFFER);
		break;
		case "DeleteFromList":
			document.getElementById('hdAction').value="DeleteFromList";
			frmMainSubmit("DeleteFromList");
		break;
		case "SaveSalesList":
			var url = "../Search/SaveSalesList.aspx?frameset=1&sIndex=" + sIndex;
			window.showModalDialog(url, null, DLG_NEWLIST);
		case "ViewMap":
			var url = "../Forms/MapAdvanced.aspx?sIndex=" + sIndex;
			if (SearchMode!=null && SearchMode!="") {
				url = url + "&SearchMode=" + SearchMode;
				if (SearchMode=="CompSales") {
					url = url + "&pageType=Comparables";
					url = url + "&subjectPin=" + subjectPin;
				}
			}
			document.getElementById('hdLink').value = url;
			document.getElementById('hdAction').value="Link";
			if (document.frmMain!=null) document.frmMain.submit();
			else window.location.href = url;
		break;
		case "OverviewMap":
			var url = "../Forms/MapOverviewAdvanced.aspx?sIndex=" + sIndex;
			document.getElementById('hdLink').value = url;
			document.getElementById('hdAction').value="Link";
			if (document.frmMain!=null) document.frmMain.submit();
			else window.location.href = url;
		break;
		case "RouteMap":
			var url = "../Forms/MapRouteAdvanced.aspx?sIndex=" + sIndex;
			document.getElementById('hdLink').value = url;
			document.getElementById('hdAction').value="Link";
			if (document.frmMain!=null) document.frmMain.submit();
			else window.location.href = url;
		break;
		case "Compare":
			var url = "../Comparables/Comparables.aspx?sIndex=" + sIndex + "&pins=" + doc.hdSelected.value;
			url = url + "&subjectPin=" + subjectPin;
			window.open(url);
		break;
	}
	document.getElementById('hdAction').value = "";
}
function Refresh()
{
//	document.all.hdAction.value = "";
//	var url = "../Search/ParcelsList.aspx?ListID=" + document.all.ListID.value;
//	location = url;
}
var DLG_SEARCH = "center:yes; dialogHeight:450px; dialogWidth:580px; help:no; resizable:yes; status:no; title:no";
function SearchHelp()
{
	var ret = window.showModelessDialog("../Search/Search_Tips.aspx", null, DLG_SEARCH);
}
