// JavaScript Document


function ADOBE_MNGR(){
	
	var select_text = "-- select --";
	var hold_obj = {'id':'state_select'};
	// input field names
	var country = "country";
	var email  = "email";
	var state = "state";
	// option elements
	var state_select = new Element('select',{'id':'state_select'});
	var state_select_option = new Element('option',{'text':select_text,'value':''})
	// signifigent options
	var australia = "Australia";

	//	alert(this)
	this.adobe_form_onload = function(){
		if($(email)){
			addStateSelect();
			this.onCountryChange();
		}
	}

	// events

	this.onCountryChange = function (){
		var has_state = sub_select_arr[state][$(country).getSelected()[0].value]
		changeStateInput(has_state);
	}

	
	// processing functions
	function addStateSelect(){
		$(state_select).adopt(state_select_option);
		state_select.inject($(state),'after');
	}
	function changeStateInput(state_arr){
		var state_input_id = (state_select.id == state)?'state_input':state;
		if(state_arr){
			$(state_input_id).setStyles({'display':'none'});
			$(state_input_id).setProperties({'id':'state_input','name':'state_input'});
			state_select.setStyles({'display':'inline'});
			state_select.setProperties({'id':state,'name':state});
			hold_obj = state_select
			addOptions(true, hold_obj, state_arr);
		}else{
			state_select.setStyles({'display':'none'});
			state_select.setProperties({'id':'state_select','name':'state_select'});
			$(state_input_id).setStyles({'display':'inline'});
			$(state_input_id).setProperties({'id':state,'name':state});
		}
	}
	function addOptions(delete_existing, obj, option_arr){
		var i;
		if(delete_existing){
			var old_options = obj.getElements('option');
			for(i = 1; i<old_options.length; i++){
				old_options[i].destroy();
			}
		}
		for(i = 0; i<option_arr.length;i++){
			var el = new Element('option',{'text':option_arr[i]})
			obj.adopt(el);
			//alert(i+" = "+option_arr[i]);
		}
	}
	// vars 
	var sub_select_arr = new Array();
						sub_select_arr[state] = new Array();
						sub_select_arr[state][australia] = [
															"ACT",
															"NSW",
															"NT",
															"QLD",
															"SA",
															"TAS",
															"VIC",
															"WA"];
}
var adobe = new ADOBE_MNGR();
