//script to handle dynamic changing of select menus and input fields
//for states based on the selected country
function webonizer_change_state_field(e){
    var t=e.element();
	var importFormId = t.id.replace('__country','');
	var sel = importFormId+'__stateSelect';
	var inp = importFormId+'__stateInput';
	if(['United_States','Canada','Australia'].include($F(t))){
	$(inp).up().hide();
	$(sel).up().show();
	$(sel).getElementsBySelector('optgroup').invoke('setStyle',{display:'none'});
	$(sel).getElementsBySelector('optgroup').invoke('writeAttribute','disabled',true);
	$(sel).getElementsBySelector('[label="'+t.value.replace('_',' ')+'"]').invoke('setStyle',{display:'block'});
	$(sel).getElementsBySelector('[label="'+t.value.replace('_',' ')+'"]').invoke('writeAttribute','disabled',false);
	} else{
	$(sel).up().hide();
	$(inp).up().show();
	}
}
document.observe('dom:loaded',function(){
$$('select.webonizer_address_forms_country_select').invoke('observe','webonizer:change',webonizer_change_state_field);
$$('select.webonizer_address_forms_country_select').invoke('observe','change',function(e){e.target.fire('webonizer:change');});
$$('select.webonizer_address_forms_country_select').invoke('fire','webonizer:change');
});