
/*
   Copyright 2002 The GoHome Networks, Inc. All rights reserved. No
   reproduction, distribution, or transmission of the copyrighted
   materials at this site is permitted without the written permission
   of The GoHome Networks, unless otherwise specified. MLSWorks,
   BrokerWorks, ActiveListing, and AdTracker are Trademarks of
   The GoHome Networks, Inc.

   ActiveAgent is a registered Service Mark of The GoHome Networks, Inc.
*/

var maxselectfields = new Array();

function MaxSelect(field, maxnum, optionname, optiononeisall) {
	return MaxSelectedOptions(field, maxnum, optionname, optiononeisall);
}

function MaxSelectedOptions(field, maxnum, optionname, optiononeisall) {
	var count = 0;
	var optionallselected = 0;

	for (i=0; i<field.length; i++) {
		if (!i && optiononeisall && field.options[i].selected) {
			optionallselected = 1;
		} else if (field.options[i].selected) {
			count++;
			if (count > maxnum) {
				field.options[i].selected=false;
			}
		}
	}

	if (count > maxnum) {
		alert('You can only select a maximum of ' + maxnum + ' Sub-divisions.');
	}
}

function SelectOption(obj, name) {
	for(i=0; i<obj.length; i++) {
		if (obj[i].value.toLowerCase() == name.toLowerCase()) {
			obj[i].selected = true;
			break;
		}
	}
}

function UnSelectOption(obj, name) {
	for(i=0; i<obj.length; i++) {
		if (obj[i].value.toLowerCase() == name.toLowerCase()) {
			obj[i].selected = false;
			break;
		}
	}
}

function SelectAllOptions(obj) {
	for(i=0; i<obj.length; i++) {
		obj[i].selected = true;
	}
}

function UnSelectAllOptions(obj) {
	for(i=0; i<obj.length; i++) {
		obj[i].selected = false;
	}
}

function SelectItem(obj, name) {
	for(i=0; i<obj.length; i++) {
		if (obj[i].value.toLowerCase() == name.toLowerCase()) {
			obj[i].checked = true;
			break;
		}
	}
}

// for redirecting dropdowns
function RedirectToSelected(obj, urlprepend, urlappend){
	var urlpre = (urlprepend ? urlprepend : '');
	var urlapp = (urlappend ? urlappend : '');
	window.location.href = urlpre + obj.options[obj.selectedIndex].value + urlapp;
	return false;
}
