$(document).ready(function() {
  $(document).ajaxError(function(e,xhr,settings,exception) { 
    alert('Error Page: ' + settings.url + '\n\n'+'Error Message:\n' + xhr.responseText ); 
  });
});

function loadStates(country_value,prov_fld,prov_value) {
  // dynamically load listing of states when country field is selected
  $.post("/states.php", {con_name: country_value}, function(xml) {
	buildStatesPulldown(prov_fld,prov_value,xml);
  },"xml");
}

function buildStatesPulldown(name,val,xml) {
  var str = "";
  var xstr = "";
  
  $("state",xml).each(function(id) {
	obj = $("state",xml).get(id);
	xstr += "<option value=\"" + $("name",obj).text() + "\"";
	if ($("name",obj).text() == val) xstr += " selected";
	xstr += ">" + $("name",obj).text() + "</option>\n";
  });

  if (xstr.length > 0) {
    $("#state_label").show();
  
	str = "<select name=\"" + name + "\">\n";
	str += "<option value=\"\"></option>\n";
    str += xstr;
	str += "</select>\n";
  } else {
	$("#state_label").hide();

	str = "<input type=\"hidden\" name=\"" + name + "\" value=\"\">";
  }

  $("#state_box").html(str);
}

function resetStatesPulldown(country_value,prov_fld) {
  if (country_value == "") {
	$("#state_label").hide();
  
    str = "<input type=\"hidden\" name=\"" + prov_fld + "\" value=\"\">";
  
    $("#state_box").html(str);
  }
}

