/*
===============================================================================
====== Name: search_functions.js
====== Desc: functions needed for the search page
====== Auth: Chris Barr
====== Date: 06/04/2007
===============================================================================
====== Change History
===============================================================================
====== Date:         Author:           Description:
====== ----------    --------          ----------------------------------------
======	01/05/2009	CB		Tweaked calendar for year rollover.
===============================================================================

function updateDisplayFilter(varFilter_Date, varFilter_Zip, varFilter_PriceL, varFilter_PriceH, varFilter_Design, varFilter_Area, varFilter_Bath, varFilter_Bed)
function ChangeFilter(Element)
function clearFilter()
function ChangeFilter_date(selectedDate)
function changeFilter(Item, Value)
function loadCalendar(startDate)
function showAddToTourMessage()
function hideAddToTourMessage()
function getOffsetTop(elm)
function getOffsetLeft(elm)
function attachMouseMessage()
function modifyTour(Checkbox, checkAll)
function PopupCenterWindow(Url, Width, Height, Scroll)
function addTour(listingID)
function resultsStart()
function addPagingRow(totalListings,currentPage)
function addHeaderRow()
function addResultRow(currentTour, oh_UID, oh_MLNum, oh_Address, oh_PriceList, oh_Date, oh_Remarks)
function resultsEnd()
function resultsDisplay()
function loadPage()
function selectAll()
*/
var _monthList		= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var _dayList		= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var _mouseMessage	= new DynLayer();
var _newResultSet	= "";
var _listingsPerPage	= 50;
var _currDateFilter;

function updateDisplayFilter(varFilter_Date, varFilter_Zip, varFilter_PriceL, varFilter_PriceH, varFilter_Design, varFilter_Area, varFilter_Bath, varFilter_Bed)
{
	//alert("varFilter_Date=" + varFilter_Date + "\nvarFilter_Zip=" + varFilter_Zip + "\nvarFilter_PriceL=" + varFilter_PriceL + "\nvarFilter_PriceH=" + varFilter_PriceH + "\nvarFilter_Design=" + varFilter_Design + "\nvarFilter_Area=" + varFilter_Area + "\nvarFilter_Bath=" + varFilter_Bath + "\nvarFilter_Bed=" + varFilter_Bed);
	
	if(varFilter_Date != '')
	{
		_currDateFilter = new Date(varFilter_Date);
		document.getElementById("search_date").innerHTML = _dayList[_currDateFilter.getDay()] + ", " + _monthList[_currDateFilter.getMonth()] + " " + _currDateFilter.getDate() + " " + _currDateFilter.getYear();
	};

	if(varFilter_Zip != '')
		loadSelectList(varFilter_Zip);
//		loadMap(varFilter_Zip);
	if(varFilter_PriceL != '')
	{
		for(Runner=2;Runner<document.getElementById("f_price_min").length;Runner++)
			if(document.getElementById("f_price_min")[Runner].value==varFilter_PriceL)
			{
				document.getElementById("f_price_min")[Runner].selected=true;
				break;
			};
	}else if(varFilter_PriceL==0)
		document.getElementById("f_price_min")[0].selected=true;
	if(varFilter_PriceH != '')
	{
		for(Runner=2;Runner<document.getElementById("f_price_max").length;Runner++)
			if(document.getElementById("f_price_max")[Runner].value==varFilter_PriceH)
			{
				document.getElementById("f_price_max")[Runner].selected=true;
				break;
			};
	}else if(varFilter_PriceH==0)
		document.getElementById("f_price_max")[0].selected=true;
	//if(varFilter_Design)
	if(varFilter_Area != '')
	{
		for(Runner=2;Runner<document.getElementById("f_area_living").length;Runner++)
			if(document.getElementById("f_area_living")[Runner].value==varFilter_Area)
			{
				document.getElementById("f_area_living")[Runner].selected=true;
				break;
			};
	}else if(varFilter_Area==0)
		document.getElementById("f_area_living")[0].selected=true;
	if(varFilter_Bath != '')
	{
		for(Runner=2;Runner<document.getElementById("f_baths").length;Runner++)
			if(document.getElementById("f_baths")[Runner].value==varFilter_Bath)
			{
				document.getElementById("f_baths")[Runner].selected=true;
				break;
			};
	}else if(varFilter_Bath==0)
		document.getElementById("f_baths")[0].selected=true;
	if(varFilter_Bed != '')
	{
		for(Runner=2;Runner<document.getElementById("f_beds").length;Runner++)
			if(document.getElementById("f_beds")[Runner].value==varFilter_Bed)
			{
				document.getElementById("f_beds")[Runner].selected=true;
				break;
			};
	}else if(varFilter_Bed==0)
		document.getElementById("f_beds")[0].selected=true;
};

function ChangeFilter(Element)
{
	//var
	var Js_post=new postback("search_process.asp");
	//var
	
	Js_post.Parameters="action=filter_results&filterelement=" + Element.id + "&filtervalue=" + Element[Element.selectedIndex].value;
	Js_post.Retrieve();
};

function changeFilter(Item, Value)
{
	var Js_post=new postback("search_process.asp");
	
	Js_post.Parameters="action=filter_results&filterelement=" + Item + "&filtervalue=" + Value;
	Js_post.Retrieve();
};

function clearFilter()
{
	updateDisplayFilter(new Date(), 'MAP', 0, 0, 0, 0, 0, 0);
	resetSelectListMap();
	//resetMap();
	loadCalendar(new Date());
	changeFilter("clear", "")
};

function changeFilter_date(selectedDate)
{
	var dateToConvert = new Date(selectedDate)
	var oldDate = (_currDateFilter.getMonth()+1) + "/" + _currDateFilter.getDate() + "/" + _currDateFilter.getYear();

	//Old Date
	if(document.getElementById("md_" + oldDate))
	{
		document.getElementById("md_" + oldDate).style.border = "#FFFFFF 1px solid";
		document.getElementById("md_" + oldDate).style.backgroundColor = "#FFFFFF";
	};
	//New Date
	document.getElementById("md_" + selectedDate).style.border = "#663300 1px solid";
	document.getElementById("md_" + selectedDate).style.backgroundColor = "#E6D5A6";

	document.getElementById("search_date").innerHTML = _dayList[dateToConvert.getDay()] + ", " + _monthList[dateToConvert.getMonth()] + " " + dateToConvert.getDate() + " " + dateToConvert.getYear();

	_currDateFilter = dateToConvert;

	changeFilter("date", selectedDate);
};

function loadCalendar(startDate)
{
	var Calendar	= document.getElementById("calendar_location")
	var baseDate	= new Date(startDate);
	var todayDate	= new Date();
	var thisMonth	= new Date((baseDate.getMonth() + 1) + "/1/" + baseDate.getFullYear());
	var lastMonth	= new Date((baseDate.getMonth() + 1) + "/" + (thisMonth.getDate() - 1) + "/" + baseDate.getFullYear());
	var nextMonth	= new Date((baseDate.getMonth() + 2) + "/1/" + baseDate.getFullYear());
	var dispCal	= "";
	var Runner;
	
	todayDate.setHours(0,0,0,0);

	dispCal += "<table border='0' cellpadding='4' cellspacing='0' style='border-right:#000000 solid 1px; border-bottom:#000000 solid 1px; border-left:#000000 solid 1px; background-color:#ffffff' align='center'>";
	dispCal += "	<tr style='color:#663300;'>";
	if(lastMonth.getMonth()>=todayDate.getMonth())
		dispCal += "		<td colspan='2' style='font-weight:bold;'><a href='JavaScript:loadCalendar(\"" + (lastMonth.getMonth()+1) + "/1/" + lastMonth.getFullYear() + "\");'><<<</a></td>";
	else
		dispCal += "		<td colspan='2' style='font-weight:bold;'>&nbsp;</td>";
	dispCal += "		<td colspan='3' style='text-align:center; font-weight:bold;'>" + _monthList[thisMonth.getMonth()] + "</td>";
	dispCal += "		<td colspan='2' style='text-align:right; font-weight:bold;'><a href='JavaScript:loadCalendar(\"" + (nextMonth.getMonth()+1) + "/1/" + nextMonth.getFullYear() + "\");'>>>></a></td>";
	dispCal += "	</tr>";
	dispCal += "	<tr>";
	dispCal += "		<td>S</td>";
	dispCal += "		<td>M</td>";
	dispCal += "		<td>T</td>";
	dispCal += "		<td>W</td>";
	dispCal += "		<td>T</td>";
	dispCal += "		<td>F</td>";
	dispCal += "		<td>S</td>";
	dispCal += "	</tr>";
	dispCal += "	<tr>";
	// Set last month dates
	if(lastMonth.getDay()!=6)
	{
		lastMonth.setDate(lastMonth.getDate() - lastMonth.getDay())
		while(lastMonth.getMonth()<baseDate.getMonth() || lastMonth.getYear()<baseDate.getYear())
		{
			if(lastMonth.getMonth()>=todayDate.getMonth() && lastMonth.getYear()>=todayDate.getYear())
				dispCal += "		<td><a href='JavaScript:changeFilter_date(\"" + (lastMonth.getMonth() + 1) + "/" + lastMonth.getDate() + "/" + lastMonth.getFullYear() + "\");' style='border:#FFFFFF 1px solid; color:#aaaaaa' id='md_" + (lastMonth.getMonth() + 1) + "/" + lastMonth.getDate() + "/" + lastMonth.getFullYear() +"'>" + lastMonth.getDate() + "</a></td>";
			else
				dispCal += "		<td><span style='border:#FFFFFF 1px solid; color:#aaaaaa'>" + lastMonth.getDate() + "</span></td>";
			lastMonth.setDate(lastMonth.getDate() + 1);
		};
	};
	// Set this month dates
	while(thisMonth.getMonth()==baseDate.getMonth())
	{
		if(thisMonth.getDay()==0)
		{
			dispCal += "	</tr>";
			dispCal += "	<tr>";
		};
		//Dissallow historical clicks clicking
		if(thisMonth>=todayDate)
		{
			if(
				(_currDateFilter && (_currDateFilter.getMonth()==thisMonth.getMonth()) && (_currDateFilter.getDate()==thisMonth.getDate()) && (_currDateFilter.getYear()==thisMonth.getYear()))
				||
				((baseDate.getMonth()==thisMonth.getMonth()) && (baseDate.getDate()==thisMonth.getDate()) && (baseDate.getYear()==thisMonth.getYear()))
			)
				dispCal += "		<td><a href='JavaScript:changeFilter_date(\"" + (thisMonth.getMonth() + 1) + "/" + thisMonth.getDate() + "/" + thisMonth.getFullYear() + "\");' style='border:#663300 1px solid; background-color:#E6D5A6;' id='md_" + (thisMonth.getMonth() + 1) + "/" + thisMonth.getDate() + "/" + thisMonth.getFullYear() +"'>" + thisMonth.getDate() + "</a></td>";
			else
				dispCal += "		<td><a href='JavaScript:changeFilter_date(\"" + (thisMonth.getMonth() + 1) + "/" + thisMonth.getDate() + "/" + thisMonth.getFullYear() + "\");' style='border:#FFFFFF 1px solid;' id='md_" + (thisMonth.getMonth() + 1) + "/" + thisMonth.getDate() + "/" + thisMonth.getFullYear() +"'>" + thisMonth.getDate() + "</a></td>";
		}else{
				dispCal += "		<td><span style='border:#FFFFFF 1px solid;'>" + thisMonth.getDate() + "</span></td>";
		};
		thisMonth.setDate(thisMonth.getDate() + 1);
	};
	// Set next month dates
	while(nextMonth.getDay()>0)
	{
		dispCal += "		<td><a href='JavaScript:changeFilter_date(\"" + (nextMonth.getMonth() + 1) + "/" + nextMonth.getDate() + "/" + nextMonth.getFullYear() + "\");' style='border:#FFFFFF 1px solid; color:#aaaaaa' id='md_" + (nextMonth.getMonth() + 1) + "/" + nextMonth.getDate() + "/" + nextMonth.getFullYear() +"'>" + nextMonth.getDate() + "</td>";
		nextMonth.setDate(nextMonth.getDate() + 1);
	};
	dispCal += "	</tr>";
	dispCal += "</table>";

	Calendar.innerHTML = dispCal;
};

function showAddToTourMessage(Checkbox)
{
	_mouseMessage.setHTML("<table border=0 cellpadding=0 cellspacing=0 style='border:1px solid #000000; font-weight:bold;'><tr><td>&nbsp;Click to add or remove from tour.&nbsp;</td></tr></table>");
	_mouseMessage.setX(getOffsetLeft(Checkbox)+10);
	_mouseMessage.setY(getOffsetTop(Checkbox)-10);
	_mouseMessage.setVisible(true);
};

function hideAddToTourMessage()
{
	_mouseMessage.setVisible(false);
};

function getOffsetTop(elm)
{
	//var
	var Topoffset = elm.offsetTop;
	var Parentoffset = elm.offsetParent;
	//var
	
	while(Parentoffset!=null)
	{
		Topoffset += Parentoffset.offsetTop;
		Parentoffset = Parentoffset.offsetParent;
	};
	
	return Topoffset;
};

function getOffsetLeft(elm)
{
	//var
	var Leftoffset = elm.offsetLeft;
	var Parentoffset = elm.offsetParent;
	//var
	
	while(Parentoffset!=null)
	{
		Leftoffset += Parentoffset.offsetLeft;
		Parentoffset = Parentoffset.offsetParent;
	};
	
	return Leftoffset;
};

function attachMouseMessage()
{
	_mouseMessage.setVisible(false);
	_mouseMessage.setZIndex(200);
	_mouseMessage.setBgColor("#E6D5A6");
	DynAPI.document.addChild(_mouseMessage);
};

function modifyTour(Checkbox, checkAll)
{
	var Js_post=new postback("search_process.asp");
	
	if(Checkbox.checked)
	{
		Js_post.Parameters="action=tour_add&uid=" + Checkbox.value;
		document.getElementById("r_top_" + Checkbox.value).style.backgroundColor="#FBF1E5";
		document.getElementById("r_mid_" + Checkbox.value).style.backgroundColor="#FBF1E5";
		document.getElementById("r_bottom_" + Checkbox.value).style.backgroundColor="#FBF1E5";
		if(checkAll!='checkall')
		{
			document.getElementById("f_checkall").checked=true;
			for(Runner=0;Runner<document.getElementById("main_form").elements.length;Runner++)
				if(document.getElementById("main_form").elements[Runner].id.substring(0,8)=='f_check_')
					if(!document.getElementById("main_form").elements[Runner].checked)
					{
						document.getElementById("f_checkall").checked=false;
						break;
					};
		};
	}else{
		Js_post.Parameters="action=tour_remove&uid=" + Checkbox.value;
		document.getElementById("r_top_" + Checkbox.value).style.backgroundColor="#FFFFFF";
		document.getElementById("r_mid_" + Checkbox.value).style.backgroundColor="#FFFFFF";
		document.getElementById("r_bottom_" + Checkbox.value).style.backgroundColor="#FFFFFF";
		if(checkAll!='checkall')
			document.getElementById("f_checkall").checked=false;
	};
	Js_post.Retrieve();
};

function modifyTour_return(currentTotal)
{
	document.getElementById("s_listings_total").innerHTML=currentTotal;
	if(currentTotal>1 || currentTotal==0)
		document.getElementById("s_listings_ess").innerHTML='s';
	else
		document.getElementById("s_listings_ess").innerHTML='';
};

function PopupCenterWindow(Url, Width, Height, Scroll)
{
	/*
	RETURN VALUE:
	none
	
	USAGE:
	href=JavaScript:PopupCenterWindow('global_functions_implementation.html',400,100,'no');
	
	PARAMETERS:
	Url:	File or address to open in the new window.
	Width:	The width of the window to open
	Height:	The height of the window to open
	Scroll:	yes/no Allow the new window to contain scrollbars or not
	
	NOTE:
	Each window is given a unique name so that subsequent requests will crate new windows.
	There is no navigation, Menus, Address, or status in the window.
	*/
	
	//var
	var WindowString;
	var Now		= new Date();
	var RandName	= Now.getUTCMilliseconds();
	var X		= (screen.availWidth - Width)/2;
	var Y		= (screen.availHeight - Height)/2-10;
	//var
	
	RandName = RandName.toString();
	if(Scroll == "")
		Scroll = "no";
	if(!window.screenX) //screexX==NS
	{
		X+=parseInt(window.screenLeft / screen.availWidth)*screen.availWidth;
		Y+=parseInt(window.screenTop / screen.availHeight)*screen.availHeight;
	}else{
		X+=parseInt(window.screenX / screen.availWidth)*screen.availWidth;
		Y+=parseInt(window.screenY / screen.availHeight)*screen.availHeight;
	};
	WindowString = "width=" + Width + ",height=" + Height + ",screenX=" + X + ",screenY="  + Y + ",left=" + X + ",top="  + Y + ",toolbar=0,scrollbars=" + Scroll + ",location=0,directories=0,status=0,menubar=0,resizable=yes";
	newWindow = open(Url, RandName, WindowString);
	newWindow.moveTo(X, Y);
	//newWindow.location=Url;
};

function addTour(listingID)
{
	if(!document.getElementById("f_check_" + listingID).checked)
	{
		document.getElementById("f_check_" + listingID).checked=true;
		modifyTour(document.getElementById("f_check_" + listingID));
	};
};

function resultsStart()
{
	_newResultSet = "<table border='0' cellpadding='0' cellspacing='0' style='border:#DEDEDE solid 1px;' width='100%'>";
};

function addPagingRow(totalListings,currentPage)
{
	var pageRunner

	_newResultSet += "	<tr>";
	_newResultSet += "		<td><img src='graphics/pixel.gif' width='13' height='1' alt='spacer' /></td>";
	_newResultSet += "		<td colspan='7'>";
	_newResultSet += "			<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
	_newResultSet += "				<tr>";
	_newResultSet += "					<td>Result " + (((currentPage-1)*_listingsPerPage)+1) + " - ";
	if(totalListings<(currentPage*_listingsPerPage))
		_newResultSet += totalListings
	else
		_newResultSet += (currentPage*_listingsPerPage)
	_newResultSet += " of " + totalListings + "</td>";
	_newResultSet += "					<td align='right'>";
	if(currentPage>1)
		_newResultSet += "<a href='JavaScript:changeFilter(\"page\"," + (currentPage-1) + ");'>previous</a> | ";
	for(pageRunner=1;pageRunner<=(totalListings/_listingsPerPage);pageRunner++)
		_newResultSet += "<a href='JavaScript:changeFilter(\"page\"," + pageRunner + ");'>" + pageRunner + "</a> | ";
	if(currentPage<(Math.floor(totalListings / _listingsPerPage)+1))
		_newResultSet += "<a href='JavaScript:changeFilter(\"page\"," + pageRunner + ");'>" + pageRunner + "</a> | <a href='JavaScript:changeFilter(\"page\"," + (currentPage+1) + ");'>next</a></td>";
	else
		_newResultSet += "<a href='JavaScript:changeFilter(\"page\"," + pageRunner + ");'>" + pageRunner + "</a>";
	_newResultSet += "				</tr>";
	_newResultSet += "			</table>";
	_newResultSet += "		</td>";
	_newResultSet += "		<td><img src='graphics/pixel.gif' width='13' height='1' alt='spacer' /></td>";
	_newResultSet += "	</tr>";
};

function addHeaderRow()
{
	_newResultSet += "	<tr style='background-color:#78ACD9; color:#ffffff; font-weight:bold;'>";
	_newResultSet += "		<td style='background-color:#ffffff; width:13;'>&nbsp;</td>";
	_newResultSet += "		<td style='width:13;'><input type='checkbox' name='f_checkall' id='f_checkall' onClick='JavaScript:selectAll();' /></td>";
	_newResultSet += "		<td style='width:105;' nowrap>Select All</td>";
	_newResultSet += "		<td style='width:11;'><img src='graphics/pixel.gif' width='11' height='1' alt='spacer' /></td>";
	_newResultSet += "		<td style='width:37%;'>Address</td>";
	_newResultSet += "		<td style='width:10%;'>Price</td>";
	_newResultSet += "		<td style='width:40%;'>&nbsp;&nbsp;Open House Time</td>";
	_newResultSet += "		<td style='width:100;'>&nbsp;</td>";
	_newResultSet += "		<td style='background-color:#ffffff; width:13;'>&nbsp;</td>";
	_newResultSet += "	</tr>";
};

function addResultRow(currentTour, oh_UID, oh_MLNum, oh_Address, oh_PriceList, oh_Date, oh_Remarks, oh_City, oh_Beds, oh_Baths, oh_Living, oh_Office, oh_Photo_Count)
{
	//Row 1
	if(currentTour.match("," + oh_UID))
		_newResultSet += "	<tr style='height:14px; background-color:#FBF1E5' id=r_top_" + oh_UID + ">";
	else
		_newResultSet += "	<tr style='height:14px;' id=r_top_" + oh_UID + ">";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	if(currentTour.match("," + oh_UID))
		_newResultSet += "		<td rowspan='3' style='vertical-align:top; padding-top:11px;'><input value='" + oh_UID + "' type='checkbox' name=f_check_" + oh_UID + " id=f_check_" + oh_UID + " onMouseOver=\'JavaScript:showAddToTourMessage(this);\' onMouseOut=\'JavaScript:hideAddToTourMessage();\' onClick=\'JavaScript:modifyTour(this);\' CHECKED/></td>";
	else
		_newResultSet += "		<td rowspan='3' style='vertical-align:top; padding-top:11px;'><input value='" + oh_UID + "' type='checkbox' name=f_check_" + oh_UID + " id=f_check_" + oh_UID + " onMouseOver=\'JavaScript:showAddToTourMessage(this);\' onMouseOut=\'JavaScript:hideAddToTourMessage();\' onClick=\'JavaScript:modifyTour(this);\' /></td>";
	if(oh_Photo_Count > 0)
		_newResultSet += "		<td rowspan='3' style='padding-top:11px;'><img src='http://www.sunshinemls.com:8081/pphotos/" + oh_MLNum.substring((oh_MLNum.length-2),oh_MLNum.length) + "/" + oh_MLNum + ".101.jpg' alt='Openhouse at " + oh_Address + "' width='105px'/></td>";
	else
		_newResultSet += "		<td rowspan='3' style='padding-top:11px;'>&nbsp;</td>";
	_newResultSet += "		<td style='border-bottom:#999999 dotted 1px; padding-top:11px;'>&nbsp;</td>";
	_newResultSet += "		<td style='border-bottom:#999999 dotted 1px; padding-top:11px;'>" + oh_Address + ", " + oh_City + "</td>";
	_newResultSet += "		<td style='border-bottom:#999999 dotted 1px; padding-top:11px;'>" + oh_PriceList + "</td>";
	_newResultSet += "		<td style='border-bottom:#999999 dotted 1px; padding-top:11px;'>&nbsp;&nbsp;" + oh_Date + "</td>";
	_newResultSet += "		<td style='border-bottom:#999999 dotted 1px; padding-top:11px; color:#FF7A22;' nowrap><a href='tour_print.asp?id=" + oh_UID + "' target=_blank style='color:#FF7A22'>Print</a> | <a href='JavaScript:addTour(" + oh_UID + ");' style='color:#FF7A22'>Add to Tour</a></td>";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	_newResultSet += "	</tr>";
	//Row 2
	if(currentTour.match("," + oh_UID))
		_newResultSet += "	<tr style='background-color:#FBF1E5' id=r_mid_" + oh_UID + ">";
	else
		_newResultSet += "	<tr id=r_mid_" + oh_UID + ">";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	_newResultSet += "		<td>&nbsp;</td>";
	_newResultSet += "		<td colspan='2' nowrap>Offered By: " + oh_Office + "</td>";
	_newResultSet += "		<td>&nbsp;&nbsp;" + oh_Beds + ", " + oh_Baths + " baths, " + addCommas(oh_Living) + " sq.ft. living</td>";
	_newResultSet += "		<td>ML# " + oh_MLNum + "</td>";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	_newResultSet += "	</tr>";
	//Row 3
	if(currentTour.match("," + oh_UID))
		_newResultSet += "	<tr style='height:47px; background-color:#FBF1E5' id=r_bottom_" + oh_UID + ">";
	else
		_newResultSet += "	<tr style='height:47px;' id=r_bottom_" + oh_UID + ">";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	_newResultSet += "		<td>&nbsp;</td>";
	_newResultSet += "		<td colspan='5' style='vertical-align:top;'>" + oh_Remarks + "</td>";
	_newResultSet += "		<td style='background-color:#FFFFFF;'>&nbsp;</td>";
	_newResultSet += "	</tr>";
};

function resultsEnd()
{
	_newResultSet += "</table>";
};

function resultsDisplay()
{
	document.getElementById("d_resultset").innerHTML = _newResultSet;
};

function loadPage()
{
	var Js_post=new postback("search_process.asp");
	
	Js_post.Parameters="action=filter_results";
	Js_post.Retrieve();
};

function selectAll()
{
	var Runner;
	
	for(Runner=0;Runner<document.getElementById("main_form").elements.length;Runner++)
		if(document.getElementById("main_form").elements[Runner].id.substring(0,8)=='f_check_')
		{
			if(document.getElementById("main_form").elements[Runner].checked!=document.getElementById("f_checkall").checked)
			{
				document.getElementById("main_form").elements[Runner].checked=document.getElementById("f_checkall").checked;
				modifyTour(document.getElementById("main_form").elements[Runner],'checkall');
			};
		};
};

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
