/* select all button */
function selectAll(list){
  var i=list.length-1;
  var mode=true;
  for(;i>=0&&mode;i--){
    mode=list.options[i].selected;}
  mode=!mode;
  i=list.length-1;
  for(;i>=0;i--){
    if (list.options[i].selected!=mode) {
		var tds = document.getElementsByTagName("td");
		for(a=0; a < tds.length; a++) {
			if (list.options[i].id == tds[a].id) {
				tds[a].onclick();
			}
		}
	}
  }
  mode=(mode==1?0:1);}

/* block edited field if more than 1 region is selected */
function blockMultiRegion(){
  var reg=document.forms['affForm'].region;
  var i=reg.length-1;
  var n=0;
  for(;i>=0;i--)
    if(reg.options[i].selected)
      n++;
  if(n>1)
    reg.focus();
  return;}


/* erase city and street fields if more than 1 region is selected */
function eraseMultiRegion(){
  var frm=document.forms['affForm'];
  var i=frm.region.length-1;
  var n=0;
  for(;i>=0;i--)
    if(frm.region.options[i].selected)
      n++;
  if(n>1){
    frm.street.value='';
    frm.city.value='';}
  return;}

var geocoder;
function codeAddress() {
	if (document.getElementById('nearby').checked) {
		var address = document.getElementById("street").value + ' ' + document.getElementById("city").value;
		geocoder = geocoder = new google.maps.Geocoder();
		geocoder.geocode(
			{ 'address': address}
			, function(results, status) {				
				if (status == google.maps.GeocoderStatus.OK) {
					var i = 0;
					for (; i<results.length; ++i) {
						var j = 0;
						for (; j < results[i].address_components.length; ++j) {
							var k = 0;
							for (; k < results[i].address_components[j].types.length; ++k) {
								if (
									results[i].address_components[j].types[k] == "locality" 
									&& results[i].address_components[j].short_name.toLowerCase() == document.getElementById("city").value.toLowerCase()
								) {
									document.forms['affForm'].nearby_lat.value = results[i].geometry.location.lat();
									document.forms['affForm'].nearby_lng.value = results[i].geometry.location.lng();
								}
							}
						}
					}
				}
				document.forms['affForm'].submit();
			}
		)
	}
	else {
		document.forms['affForm'].submit();
	}
}

function nearbyClick() {
	var radioButtons = document.getElementsByName('area');
	var i = 0;
	if (document.getElementById('nearby').checked) {
		for (; i < radioButtons.length; ++i) {
			radioButtons[i].disabled = false;
		}
	} else {
		for (; i < radioButtons.length; ++i) {
			radioButtons[i].disabled = true;			
			radioButtons[i].checked = false;
		}
	}
}

