// Vars for storing the tyre search objects
var ats_tyreSearch = null;
// var ats_measurement = null;

// Pre-Load the images so there isn't a wait.
var ats_images = new Array();

ats_images['default'] = new Image();
ats_images['default'].src = '/images/agricultural_tyre_search_bg.gif';
ats_images['size1'] = new Image();
ats_images['size1'].src = '/images/agricultural_tyre_search_bg_section_size1.gif';
ats_images['size2'] = new Image();
ats_images['size2'].src = '/images/agricultural_tyre_search_bg_aspect_size2.gif';
ats_images['size3'] = new Image();
ats_images['size3'].src = '/images/agricultural_tyre_search_bg_speed_size3.gif';
ats_images['types'] = new Image();
ats_images['types'].src = '/images/agricultural_tyre_search_bg_types.gif';

var ats_text = new Array();
ats_text['default'] = '&nbsp;&nbsp;';
ats_text['size1'] = 'Size 1';
ats_text['size2'] = 'Size 2';
ats_text['size3'] = 'Size 3';
ats_text['types'] = 'Types';


function agriculturalTyreSearch_init()
{
	ats_tyreSearch = document.getElementById('agricultural_tyre_search');
//	ats_measurement = document.getElementById('tyre_search_measurement');

	if(!window.location.search.substring(1)) {
		ats_tyreSearch.size1.value = 0;
		ats_tyreSearch.size2.disabled = true;
		ats_tyreSearch.size2.value = 0;
		ats_tyreSearch.size3.disabled = true;
		ats_tyreSearch.size3.value = 0;
		ats_tyreSearch.types.disabled = true;
		ats_tyreSearch.types.value = 0;

		agriculturalTyreSearch_updateBg(ats_tyreSearch.size1);
	}
}

function agriculturalTyreSearch_updateBg(obj) {
	if(obj == null) { var key = 'default'; }
	else if(!ats_images[obj.id]) { return false; }
	else { var key = obj.id; }

	ats_tyreSearch.style.backgroundImage = 'url(' + ats_images[key].src + ')';
//	ats_measurement.innerHTML = ats_text[key];
}


function agriculturalTyreSearch_changed(obj) {
	switch(obj.id) {
		case 'size1':
			if(ats_tyreSearch.size1.value != 0) {
				eval(getSize2(ats_tyreSearch.size1.value, {type: 'r'}));
				ats_tyreSearch.size2.disabled = false;
				ats_tyreSearch.size2.focus();
			} else {
				ats_tyreSearch.size2.value = 0;
				ats_tyreSearch.size2.disabled = true;
			}
			ats_tyreSearch.size3.value = 0;
			ats_tyreSearch.size3.disabled = true;
			ats_tyreSearch.types.value = 0;
			ats_tyreSearch.types.disabled = true;
		break;

		case 'size2':
			if(ats_tyreSearch.size2.value != 0) {
				eval(getSize3(ats_tyreSearch.size1.value, ats_tyreSearch.size2.value, {type: 'r'}));
				ats_tyreSearch.size3.disabled = false;
				ats_tyreSearch.size3.focus();
			} else {
				ats_tyreSearch.size3.value = 0;
				ats_tyreSearch.size3.disabled = true;
			}
			ats_tyreSearch.types.value = 0;
			ats_tyreSearch.types.disabled = true;
		break;

		case 'size3':
			if(ats_tyreSearch.size3.value != 0) {
				eval(getTypes(ats_tyreSearch.size1.value, ats_tyreSearch.size2.value, ats_tyreSearch.size3.value, {type: 'r'}));
				ats_tyreSearch.types.disabled = false;
				ats_tyreSearch.types.focus();
			} else {
				ats_tyreSearch.types.value = 0;
				ats_tyreSearch.types.disabled = true;
			}
		break;

		case 'size3':
			if(ats_tyreSearch.size3.value != 0) {
				agriculturalTyreSearch_updateBg(null);
			}
		break;
	}
}
