
/* global state */

var REGION_WASHINGTON = 0;
var REGION_OTHER = 1;
var METHOD_AVA = 0;
var METHOD_CITY = 1;
var METHOD_NAME = 2;

var g_currentRegion = REGION_WASHINGTON;
var g_currentMethod = METHOD_AVA;

/* data */

var rgWashingtonWineAVA = new Array();
var rgWashingtonWineCity = new Array();
var rgWashingtonWineName = new Array();

var rgOtherAVA = new Array();
var rgOtherCity = new Array();
var rgOtherName = new Array();

rgWashingtonWineAVA[rgWashingtonWineAVA.length] = "Columbia Valley";
rgWashingtonWineCity[rgWashingtonWineCity.length] = "Walla Walla";
rgWashingtonWineName[rgWashingtonWineName.length] = "Hedges";

rgOtherAVA[rgOtherAVA.length] = "Lopez Island";
rgOtherCity[rgOtherCity.length] = "Stanwood";
rgOtherName[rgOtherName.length] = "Tangletown Grapes";

/* helper functions */

function buildSelectionList() {
	var region = g_currentRegion;
	var method = g_currentMethod;
	var msg = "";
	var rg = null;
	if (region == REGION_WASHINGTON) {
		if (method == METHOD_AVA) {
			msg = "Select a Viticultural Area";
			rg = rgWashingtonWineAVA;
		} else if (method == METHOD_CITY) {
			msg = "Select a City";
			rg = rgWashingtonWineCity;
		} else if (method == METHOD_NAME) {
			msg = "Select a Winery";
			rg = rgWashingtonWineName;
		}
	} else if (region == REGION_OTHER) {
		if (method == METHOD_AVA) {
			msg = "Select a Viticultural Area";
			rg = rgOtherAVA;
		} else if (method == METHOD_CITY) {
			msg = "Select a City";
			rg = rgOtherCity;
		} else if (method == METHOD_NAME) {
			msg = "Select a Winery";
			rg = rgOtherName;
		}	
	}
	
	if (!rg) return;
	
	var sb = new Array();
	sb[sb.length] = "<select>";
	for (var i=0; i<rg.length; i++) {
		sb[sb.length] = "<option>" + rg[i] + "</option>";
	}
	sb[sb.length] = "</select>";
	
	$('wizardValue').innerHTML = msg;
	new Insertion.Bottom('wizardValue',sb.join("\n"));
}

/* page logic */		

var page_rules = {
	'#optionWineCountry' : function (element) {
		element.onclick = function() {
			this.childNodes[0].checked = true;			
			g_currentRegion = REGION_WASHINGTON;
			buildSelectionList();
		}					
	},

	'#optionOther' : function (element) {
		element.onclick = function() {
			this.childNodes[0].checked = true;
			g_currentRegion = REGION_OTHER;
			buildSelectionList();
		}					
	},
	
	'#optionAVA': function (element) {
		element.onclick = function() {
			this.childNodes[0].checked = true;
			g_currentMethod = METHOD_AVA;
			buildSelectionList();
		}					
	},
	
	'#optionCity': function (element) {
		element.onclick = function() {
			this.childNodes[0].checked = true;
			g_currentMethod = METHOD_CITY;
			buildSelectionList();
		}					
	},
	
	'#optionName': function (element) {
		element.onclick = function() {
			this.childNodes[0].checked = true;
			g_currentMethod = METHOD_NAME;
			buildSelectionList();
		}					
	}
	
}
Behaviour.register(page_rules);
    

