// JavaScript Document

/*function selector(stype) {
	
	updateproductlist(stype)
	
}*/

function clearoptions(formfield) {
	var initialLength = formfield.length;
	//alert("initialLength: " + initialLength)
	for (i=initialLength;i>0;i--) {
		formfield.options[i-1] = null; // = 0;
	}
}

function populateoptions(formfield, productlist, productdesc, value) {
	if (productlist.length != productdesc.length) {
		alert('mismatch between productlist and productdesc!');
	}
	var newLength = productlist.length; // line 202 in JS
	
	for (i=0;i<newLength;i++) {
		var pdesc = productdesc[i]
		var pval = productlist[i]
		
		//alert ("pdesc: " + pdesc)
		//alert ("pval: " + pval)
		//alert ("value: " + value)
		
		if (pval == value) {
			newOpt = new Option (pdesc, pval, true, true)			
		} else {
			newOpt = new Option (pdesc, pval)
		}
		formfield.options[i] = newOpt
	}
} 

function get_productlist(stype) {
	var products = new Array
	switch(stype) {		
		case 'interior':
			products[0] = 'cabothane'
			products[1] = 'cfp'
			products[2] = 'cfp_floor_polish'
			products[3] = 'cfp_sandless'
			products[4] = 'clear_floor'
			products[5] = 'crystal_clear'
			products[6] = 'danish_oil'
			products[7] = 'interior_stain'
			products[8] = 'interior_varnish_stain'
			products[9] = 'universal_sanding_sealer'
		break;
		case 'exterior':
			products[0] = 'aquadeck'
			products[1] = 'decking_furniture_oil'
			products[2] = 'decking_stain'
			products[3] = 'door_window_finish'			
			products[4] = 'exterior_clear'
			products[5] = 'kleenwood'
			products[6] = 'weatherboard_water'
			products[7] = 'weatherboard_oil'
		break;
		
	}
	return products
}

function get_productdesc(stype) {
	var desc = new Array
	switch(stype) {
		case 'interior':
			desc[0] = 'Cabothane'
			desc[1] = 'CFP'
			desc[2] = 'CFP Floor Polish'
			desc[3] = 'CFP Sandless Primer'
			desc[4] = 'Clear Floor'
			desc[5] = 'Crystal Clear'
			desc[6] = 'Danish Oil'
			desc[7] = 'Interior Stain'
			desc[8] = 'Interior Varnish Stain'
			desc[9] = 'Universal Sanding Sealer'
		break;
		case 'exterior':			
			desc[0] = 'Aquadeck'
			desc[1] = 'Decking \& Furniture Oil'
			desc[2] = 'Decking \& Furniture Stain'
			desc[3] = 'Door \& Window Finish'
			desc[4] = 'Exterior Clear'
			desc[5] = 'Kleenwood'
			desc[6] = 'Weatherboard \& Fence Stain (Water Based)'
			desc[7] = 'Weatherboard \& Fence Stain (Oil Based)'
			
		break;
	}
	return desc
}

function updateproductlist(stype, value) {
	
	var productlist = get_productlist(stype);
	var productdesc = get_productdesc(stype);
		
	// clear current min+max option values
	clearoptions(document.productcalculator.product_type);
	// populate product type options 
	populateoptions(document.productcalculator.product_type, productlist, productdesc, value);
	
}

