var reg=[

];

function init_locations() {
	var pref=['id_m', 'id_q'];
	for (var p=0; p<pref.length; p++) {
		var objRegion  =document.getElementById(pref[p]+"Region");
		var objDistrict=document.getElementById(pref[p]+"District");
		var objSuburb  =document.getElementById(pref[p]+"Suburb");
		if (objRegion) {
			for (var i=0; i<reg.length; i+=3) {
				objRegion.options.add(new Option(reg[i+1],reg[i]));
			}
			var objSetRegion=document.getElementById(pref[p]+"SetRegion");
			var objSetDistrict=document.getElementById(pref[p]+"SetDistrict");
			var objSetSuburb=document.getElementById(pref[p]+"SetSuburb");
			if (objSetRegion) {
				objRegion.value=objSetRegion.value
				sDistrict(pref[p])
			}
			if (objSetDistrict) {
				objDistrict.value=objSetDistrict.value
				sSuburb(pref[p])
			}
			if (objSetSuburb) {
				objSuburb.value=objSetSuburb.value
			}
		}
	}
}

function sDistrict(pref) {
	var objRegion  =document.getElementById(pref+"Region");
	var objDistrict=document.getElementById(pref+"District");
	var objSuburb  =document.getElementById(pref+"Suburb");
	while (objDistrict.options.length>1) {
		objDistrict.remove(objDistrict.options.length-1);
	}
	objDistrict.value='0';
	while (objSuburb.options.length>1) {
		objSuburb.remove(objSuburb.options.length-1);
	}
	objSuburb.value='0';
	for (var i=0; i<reg.length; i+=3) {
		if (reg[i]==objRegion.value) {
			for (var j=0; j<reg[i+2].length; j+=3) {
				objDistrict.options.add(new Option(reg[i+2][j+1],reg[i+2][j]));
			}
		}
	}
}
function sSuburb(pref) {
	var objRegion  =document.getElementById(pref+"Region");
	var objDistrict=document.getElementById(pref+"District");
	var objSuburb  =document.getElementById(pref+"Suburb");
	while (objSuburb.options.length>1) {
		objSuburb.remove(objSuburb.options.length-1);
	}
	objSuburb.value='0';
	for (var i=0; i<reg.length; i+=3) {
		for (var j=0; j<reg[i+2].length; j+=3) {
			if (reg[i+2][j]==objDistrict.value) {
				for (var k=0; k<reg[i+2][j+2].length; k+=2) {
					objSuburb.options.add(new Option(reg[i+2][j+2][k+1],reg[i+2][j+2][k]));
				}
			}
		}
	}
}
