function check_treatment_support_selection() {
	if($('sup').checked)
	  support_selected();
	else
	  treatment_selected();
}

function support_selected() {
  if($('form_address').visible())	// If the address field is visible then the expanded search is selected	
    $('form_time_dropdown').show();
	
  $('form_region_msg').innerHTML = '<i>Search by region overrides all other search fields, except for time.</i>';
}

function treatment_selected() {
  if($('form_address').visible()) // If the address field is visible then the expanded search is selected	
    $('form_time_dropdown').hide();	
	
  $('form_region_msg').innerHTML = '<i>Search by region overrides all other search fields.</i>';	
}


function check_search_selection() {
  if($('address').value == '' && $('region_list').selectedIndex == 0) {
    basic_search();
  } else {
	advanced_search();
  }
}

function basic_search() {
   $('form_address').hide();
   $('address').value = ''; // Emty address field
   $('postal_code_content').hide();
   $('postal_code').hide();
   $('postal_code').value = ''; // Emty postal code field
   $('form_radius').hide();
   //$('radius').selectedIndex = 0; // Select nothing
   $('form_region_divider').hide();
   $('form_region').hide();
   $('region_list').selectedIndex = 0; // Select nothing
   $('form_region_note').hide();
   
   if($('sup').checked) {  
     //$('mae').selectedIndex = 0; // Select All times
   	 $('form_time_dropdown').hide();   
   }
   
   var iHTML = '<a class="form_link" onclick="advanced_search(); return false;" href="#">Expanded Search Options</a>';
   $('form_basic_adv_search').innerHTML = iHTML;
   
   $('search_button').src = "/images/basic_search_button.png";
   $('search_button').width = "90";
}

function advanced_search() {
   $('form_address').show();
   $('postal_code_content').show();
   $('postal_code').show();
   if($('sup').checked) { $('form_time_dropdown').show(); }
   $('form_radius').show();
   $('form_region_divider').show();
   $('form_region').show();	
   $('form_region_note').show();
   $('form_basic_adv_search').innerHTML = '<a class="form_link" onclick="basic_search(); return false;" href="#">Return to Basic Search</a><input type="hidden" name="expanded_search" value="1">';
   
   $('search_button').src = "/images/expanded_search_button.png";
   $('search_button').width = "116";
}

function show_error_fields(error_msg) {
	// Possible error messages:
	var arr = new Array(10);
	arr[0] = "If address is set then city and state must be set";
	arr[1] = "Invalid search criteria entered";
	arr[2] = "Invalid radius";	
	arr[3] = "No search criteria entered";	
	arr[4] = "Select Treatment Providers or Support Groups";	
	arr[5] = "Address is too long";	
	arr[6] = "City is too long";	
	arr[7] = "State is too long";	
	arr[8] = "Invalid postal code";	
	arr[9] = "If city is set then state must be set";
	
	//arr[9] = "Please enter search criteria"; // Comes from local check
	
	var error_color = '#ff0000';

	if(error_msg == arr[0]) {
		$('address').style.borderColor = error_color;
		$('city').style.borderColor = error_color;
		$('state').style.borderColor = error_color;
	} 
	else if(error_msg == arr[1]) {
		$('address').style.borderColor = error_color;
		$('city').style.borderColor = error_color;
		$('state').style.borderColor = error_color;		
	}
	else if(error_msg == arr[2]) {
		$('radius').style.borderColor = error_color;
	}
	else if(error_msg == arr[3]) {
		$('address').style.borderColor = error_color;
		$('city').style.borderColor = error_color;
		$('state').style.borderColor = error_color;			
	}
	else if(error_msg == arr[4]) {
		$('tre_sup').style.borderColor = error_color;
	}
	else if(error_msg == arr[5]) {
		$('address').style.borderColor = error_color;	
	}
	else if(error_msg == arr[6]) {
		$('city').style.borderColor = error_color;	
	}
	else if(error_msg == arr[7]) {
		$('state').style.borderColor = error_color;		
	}
	else if(error_msg == arr[8]) {
		$('postal_code').style.borderColor = error_color;	
	}
	else if(error_msg == arr[9]) {
		$('city').style.borderColor = error_color;
		$('state').style.borderColor = error_color;		
	}
}
