// JavaScript Document
// Some pre-code
function addEvent(obj, evType, fn){
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

// Some normal code
var normal_country_Obj = document.getElementById('country');

var normal_state_selection_Obj = document.getElementById('stateSelection');


var normal_state_australian_Obj = document.getElementById('australian_state');
var normal_state_international_Obj = document.getElementById('international_state');


var normal_state_selection_australian_Obj = document.getElementById('normal_state_selection_australian');
var normal_state_selection_international_Obj = document.getElementById('normal_state_selection_international');

// The code

function onchange_normal_state_australian ( )
{ state_onchange('normal', 'australian') };

function onchange_normal_state_international ( )
{ state_onchange('normal', 'international') };


function state_onchange ( normal_or_postal, australian_or_international )
{
	/*
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	if ( is_ie )
		return false;
	*/
	
	var country_Obj;
	eval('country_Obj = '+normal_or_postal+'_country_Obj;');
	
	if ( australian_or_international == 'australian' )
	{
		for ( var i = 0; i < country_Obj.options.length; i++ )
		{
			var option_Obj = country_Obj.options[i];
			if ( option_Obj.value == 'Australia' )
			{
				country_Obj.selectedIndex = i;
				break;
			}
		}
		/*
		country_Obj.readOnly = true;
		
		var state_Obj;
		eval('state_Obj = '+normal_or_postal+'_state_international_Obj;');
		state_Obj.readOnly = true;
		
		eval('state_Obj = '+normal_or_postal+'_state_australian_Obj;');
		state_Obj.readOnly = false;
		*/
	}
	else
	{
		/*
		country_Obj.readOnly = false;
		
		var state_Obj;
		eval('state_Obj = '+normal_or_postal+'_state_international_Obj;');
		state_Obj.readOnly = false;
		
		eval('state_Obj = '+normal_or_postal+'_state_australian_Obj;');
		state_Obj.readOnly = true;
		*/
	}
}

addEvent(window,									'load', 	onchange_normal_state_australian);

addEvent(normal_state_australian_Obj,				'change', 	onchange_normal_state_australian);
addEvent(normal_state_selection_australian_Obj,		'change', 	onchange_normal_state_australian);
addEvent(normal_state_selection_international_Obj,	'change', 	onchange_normal_state_international);