
//JAVASCRIPT FOR THE AJAXY LOCATION FIELDS IN THE SEARCH FORM(S)

memberLocation = {
	changeStates: function(id, div_id)
	{
		val = $(id + 'CountryId').options[$(id + 'CountryId').selectedIndex].value; 
		if ( val ) {
			new Ajax.Request('/ajax/member/get_ajax_state_select/'+val, {
				method: 'get',
				parameters: 'id='+id,
				onSuccess: function(transport) {
					$(div_id).update(transport.responseText);
				}
			});						
		} else {
			this.disable('state');
		}
	},

	disable: function(type)
	{
		$('member-'+type+'-container').down('label').addClassName('disabled');
		$('member-'+type+'-container').down('select').disable();
		$('member-'+type+'-container').down('select').length = 1;
		$('member-'+type+'-container').down('select').options[0].text = 'N/A';
	}
}

document.observe("dom:loaded", function() {
  if ($('PrimaryContactStreetAddressCountryId') != null){
		memberLocation.changeStates('PrimaryContactStreetAddress', 'Primarymember-street-state-container');
	}
	
	if ($('PrimaryContactPostalAddressCountryId') != null){
		memberLocation.changeStates('PrimaryContactPostalAddress','Primarymember-postal-state-container');
	}
	
	if ($('AlternateContactStreetAddressCountryId') != null){
		memberLocation.changeStates('AlternateContactStreetAddress', 'Alternatemember-street-state-container');
	}
	
	if ($('AlternateContactPostalAddressCountryId') != null){
		memberLocation.changeStates('AlternateContactPostalAddress','Alternatemember-postal-state-container');
	}
});


