// iso 3066 js file

var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var sRootDir = Dom.get('g_root_dir').value;

var sJSONPath = sRootDir + "/json_iso3066.php?";

var responseSuccess = function(o){

	var oSelect = Dom.get(o.argument.state);

	try { 
		var oJSON  = YAHOO.lang.JSON.parse(o.responseText); 
		} 
		catch (e) { 
		alert("Invalid data"); 
	} 
	 
	oSelect.length = 0;
	
	for (var i=0; i < oJSON.records.length; i++)
	{
		oSelect.options[i] = new Option(oJSON.records[i].n,oJSON.records[i].a);
	}
	oSelect.options[i] = new Option("Other", "OTHER");
 
}
var responseSearchSuccess = function(o){

	var oSelect = Dom.get(o.argument.state);

	try { 
		var oJSON  = YAHOO.lang.JSON.parse(o.responseText); 
		} 
		catch (e) { 
		alert("Invalid data"); 
	} 
	 
	oSelect.length = 0;
	oSelect.options[0] = new Option("Any", 0);
	for (var i=0; i < oJSON.records.length; i++)
	{
		oSelect.options[i+1] = new Option(oJSON.records[i].n,oJSON.records[i].a);
	}
	oSelect.options[i+1] = new Option("Other", "OTHER");
 
}
var args;
var updateStateList_callback =
{
  success: responseSuccess,
  failure: function(o) { return; },
  argument: args
};
var updateStateSearchList_callback =
{
  success: responseSearchSuccess,
  failure: function(o) { return; },
  argument: args
};

function iso_updateStateList(oCountrySelect, oStateSelect)
{
	var sJSONPath = sRootDir + "/json_iso3066.php?";
	var queryString = "c=" + oCountrySelect.value;
	args = {'state': oStateSelect.id};
	updateStateList_callback.argument = args;
	
	var sUrl = sJSONPath + queryString;
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, updateStateList_callback, null); 
}

function iso_updateStateSearchList(oCountrySelect, oStateSelect)
{
	var sJSONPath = sRootDir + "/json_iso3066.php?";
	var queryString = "c=" + oCountrySelect.value;
	args = {'state': oStateSelect.id};
	updateStateSearchList_callback.argument = args;
	
	var sUrl = sJSONPath + queryString;
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, updateStateSearchList_callback, null); 
}