//
// When selecting a country, populate the province dropdown box
//
function ajaxPopulateProvinces( provinceSelectBoxId, provinceAbbrevBoxId, countryId )
{
	global_provinceSelectBoxId = provinceSelectBoxId;
	global_provinceAbbrevBoxId = provinceAbbrevBoxId;

	xmlObj.open('POST','ajax.php/pr');
	xmlObj.onreadystatechange = ajaxHandlerPopulateProvinces;
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlObj.send("cid="+countryId);
}
//
function ajaxHandlerPopulateProvinces()
{
	if (xmlObj.readyState == 4 && xmlObj.status == 200) {
		var selectObj = document.getElementById(global_provinceSelectBoxId);
		var i;
		for (i=selectObj.options.length-1; i>=0; i--) {
			selectObj.remove(i);
		}

		global_provincesObjArray[global_provinceSelectBoxId] = eval("(" + xmlObj.responseText + ")" );
		var firstProvinceId = 0;
		for (var prop in global_provincesObjArray[global_provinceSelectBoxId]) {
			var provObj = global_provincesObjArray[global_provinceSelectBoxId][prop];
			var optObj = document.createElement("OPTION");
			optObj.text = provObj.description;
			optObj.value = provObj.id;
			selectObj.options.add( optObj );
			if (firstProvinceId == 0) {
				firstProvinceId = provObj.id;
			}
		}

		filloutProvinceAbbrev( global_provinceSelectBoxId, global_provinceAbbrevBoxId, firstProvinceId, '' );
	}
}
//
function filloutProvinceAbbrev( provsObjRef, toUpdateTextboxId, provinceId, provinceText )
{
	var gotOne = 0;
	for ( var prop in global_provincesObjArray[ provsObjRef ] ) {
		var provObj = global_provincesObjArray[ provsObjRef ][prop];
		gotOne = 1;
		if ( provObj.id == provinceId ) {
			with ( document.getElementById(toUpdateTextboxId) ) {
				value = provObj.abbreviation;
				disabled = "true";
				className = 'readonly';
			}
			with ( document.getElementById( provsObjRef ).style ) {
				display = 'inline';
				visibility = 'visible';
			}
		}
	}
	if (! gotOne) {
		with ( document.getElementById(toUpdateTextboxId) ) {
			disabled = false;
			className = '';
			value = provinceText;
		}
		with ( document.getElementById( provsObjRef ).style ) {
			display = 'none';
			visibility = 'hidden';
		}
	}
}
