
var objregionlist = null;
var objresortlist = null;

function initregionObject() {
	obj = objregionlist;

	if (obj == null) {
		var szInfo, arryInfo, maxElements, i, obj;

		szInfo = document.getElementById("countryregionlist").value;

		//remove last pipe from string
		szInfo = szInfo.substring(0,szInfo.length-1);

		obj = new Object();
		arryInfo = szInfo.split("|");
		maxElements = arryInfo.length;
		i = 0;
		y = 0;
		obj.region = new Array();
		obj.countryCode= new Array();
		obj.regionCode= new Array();
		while ( i < maxElements ) {
			obj.region[y] = arryInfo[i];
			obj.countryCode[y] = arryInfo[i+1];
			obj.regionCode[y] = arryInfo[i+2];
			i += 3;
			y++;
		}
		
		objregionlist = obj ;
	}
}

function initresortObject() {
	obj = objresortlist;

	if (obj == null) {
		var szInfo, arryInfo, maxElements, i, obj;

		szInfo = document.getElementById("regionresortlist").value;

		//remove last pipe from string
		szInfo = szInfo.substring(0,szInfo.length-1);

		obj = new Object();
		arryInfo = szInfo.split("|");
		maxElements = arryInfo.length;
		i = 0;
		y = 0;
		obj.resort = new Array();
		obj.countryCode= new Array();
		obj.regionCode= new Array();
		obj.resortCode= new Array();
		while ( i < maxElements ) {
			obj.resort[y] = arryInfo[i];
			obj.countryCode[y]= arryInfo[i+1];
			obj.regionCode[y] = arryInfo[i+2];
			obj.resortCode[y] = arryInfo[i+3];
			i += 4;
			y++;
		}
		
		objresortlist = obj ;
	}
}


function showregions(theselect) {
	var doc = theselect.form;
	
	var regionSelect, objregion, maxregions, i;
	var country = theselect.value;
	
	initregionObject()
	
	regionSelect = doc.regionid;
	resortSelect = doc.resortid;

	// clear any current option entries
	regionSelect.length = 1;
	resortSelect.length = 1;

	maxregions = objregionlist.region.length;
	
	for (i = 0; i < maxregions; i++) {
		if (objregionlist.countryCode[i].toLowerCase() == country.toLowerCase()) {
			regionSelect.options[regionSelect.options.length] = new Option(objregionlist.region[i], objregionlist.regionCode[i]);
		}
	}

	// Add all resorts for this country to the select
	initresortObject()
	resortSelect.length = 1;
	maxresorts = objresortlist.resort.length;
	for (i = 0; i < maxresorts; i++) {		
		if (objresortlist.countryCode[i].toLowerCase() == country.toLowerCase()) {
			resortSelect.options[resortSelect.options.length] = new Option(objresortlist.resort[i], objresortlist.resortCode[i]);
		}
	}

}

function showresorts(theselect) {
	var doc = theselect.form;
	
	var resortSelect, objresort, maxresorts, i;
	var region = theselect.value;
	
	initresortObject()
	
	resortSelect = doc.resortid;

	// clear any current option entries
	resortSelect.length = 1;
	maxresorts = objresortlist.resort.length;
	for (i = 0; i < maxresorts; i++) {
		if (objresortlist.regionCode[i].toLowerCase() == region.toLowerCase()) {
			resortSelect.options[resortSelect.options.length] = new Option(objresortlist.resort[i], objresortlist.resortCode[i]);
		}
	}
}