<!--
var metroAreaOptionsText = 'Santa Rosa';
var suburbOptionsText = 'Santa Rosa-';

function addItems(fromOptions, toOptions, noOptionsText, sort) {
  checkAdd(fromOptions, toOptions, noOptionsText);
  moveSelectedOptions(fromOptions, toOptions, noOptionsText, sort);
  return false;
}

function removeItems(fromOptions, toOptions, noOptionsText, sort) {
  moveSelectedOptions(toOptions, fromOptions, noOptionsText, sort);
  checkRemove(toOptions, noOptionsText);
  return false;
}

function checkAdd(fromOptions, toOptions, noOptionsText) {
	if(toOptions[0] != null && toOptions[0].text == noOptionsText) {
			toOptions[0] = null;
	}
//	var suburbToBeRemoved = -1;
//	for(i = 0; i < fromOptions.length; i++) {
//		if(fromOptions[i].selected && fromOptions[i].text == metroAreaOptionsText) {
//			// metro area selected
//			// deselect suburbs in fromlist
//			for(j = 0; j < fromOptions.length; j++) {
//				if(fromOptions[j].selected && fromOptions[j].text.indexOf(suburbOptionsText) != -1) {
//					fromOptions[j].selected = false;
//					break;
//				}
//			}
//			// remove suburbs from tolist
//			for(j = 0; j < toOptions.length; j++) {
//				if(toOptions[j].text.indexOf(suburbOptionsText) != -1) {
//					toOptions[j].selected = true;
//					suburbToBeRemoved = j;
//				} else {
//					toOptions[j].selected = false;
//				}
//			}
//			break;
//		}
//	}
//	if (suburbToBeRemoved != -1) {
//		removeItems(toOptions, fromOptions, noOptionsText, false);
//	}
//	var metroAreaToBeRemoved = -1;
//	for(i = 0; i < fromOptions.length; i++) {
//		if(fromOptions[i].selected && fromOptions[i].text.indexOf(suburbOptionsText) != -1) {
//			// suburb selected
//			// remove metro area from tolist
//			for(j = 0; j < toOptions.length; j++) {
//				if(toOptions[j].text == metroAreaOptionsText) {
//					toOptions[j].selected = true;
//					metroAreaToBeRemoved = j;
//				} else {
//					toOptions[j].selected = false;
//				}
//			}
//			break;
//		}
//	}
//	if (metroAreaToBeRemoved != -1) {
//		removeItems(toOptions, fromOptions, noOptionsText, false);
//	}
//	if (suburbToBeRemoved != -1 || metroAreaToBeRemoved != -1) {
//		sortSelectBox(fromOptions);
//		sortSelectBox(toOptions);
//	}
}

function checkRemove(toOptions, noOptionsText) {
  if(toOptions.length == 0) {
    toOptions[0] = new Option(noOptionsText, "");
  }
}

function highlightItems(form, toOptions, noOptionsText) {
	if (form.mls.value == '') {
		if (form.zip_code.value == '') {
			if (toOptions.length == 0 || (toOptions.length == 1 && toOptions[0].text == noOptionsText)) {
				alert("Please click an Available City and then click ADD (or enter a zip code).");
				return false;
			}
		} else {
			var re = /^\d{3,5}$/;
			if (form.zip_code.value.match(re) == null) {
				alert("Please enter a 5 digit zip code.");
				return false;
			}
		}
	} else {
		var re = /^\d{8,10}$/;
		if (form.mls.value.match(re) == null) {
			alert("Please enter an 8 digit mls number.");
			return false;
		}
	}
	for(i = 0; i < toOptions.length; i++) {
//    toOptions[i].selected = true;		// php posts only last city
//    alert(toOptions[i].text + " " + toOptions[i].selected);
		// work around
		form.selectedCities.value = form.selectedCities.value + ",'" + toOptions[i].value + "'";
	}
	form.selectedCities.value = form.selectedCities.value.replace(/^\,/, "");
	return true;
}

function moveSelectedOptions(fromOptions, toOptions, noOptionsText, sort) {

  for(i = 0; i < fromOptions.length; i++) {
    if(fromOptions[i].selected && fromOptions[i].text != noOptionsText) {
      var o = new Option(fromOptions[i].text, fromOptions[i].value);

      toOptions[toOptions.length] = o;
      fromOptions[i] = null;
      i--;
    }
  }

  if (typeof sort == "undefined" || sort) {
    sortSelectBox(toOptions);
  }
  return false;
}

function removeAllOptions(fromOptions, toOptions, noOptionsText) {
  for(i = 0; i < toOptions.length; i++) {
    if(toOptions[i].text != noOptionsText) {
      var o = new Option(toOptions[i].text, toOptions[i].value);
      fromOptions[fromOptions.length] = o;
      toOptions[i] = null;
      i--;
    }
  }

  checkRemove(toOptions, noOptionsText);
  sortSelectBox(fromOptions);

}

function clearMultiselectFields(fromOptions, toOptions, noOptionsText, formVar) {
  removeAllOptions(fromOptions, toOptions, noOptionsText);
  clearFields(formVar);
}

function sortSelectBox(box) {

  var v = new Array();
  var t = new Array();
  for(i = 0; i < box.length; i++) {
    v[i] = box[i].value;
    t[i] = box[i].text;
  }
  v.sort();
  t.sort();
  for(i = 0; i < box.length; i++) {
    box[i].value = v[i];
    box[i].text = t[i];
  }

  return false;
}
// -->

