// Vars for storing the battery search objects
var es_exhaustSearch = null;
var diagram_popup = null;


function exhaustSearch_init() {
	es_exhaustSearch = document.getElementById('exhaust_search');
	
	if(!window.location.search.substring(1)) {
		es_exhaustSearch.car_makes.value = 0;
		es_exhaustSearch.car_models.disabled = true;
		es_exhaustSearch.car_models.value = 0;
		es_exhaustSearch.car_bodies.disabled = true;
		es_exhaustSearch.car_bodies.value = 0;
		es_exhaustSearch.car_engines.disabled = true;
		es_exhaustSearch.car_engines.value = 0;
		es_exhaustSearch.car_years.disabled = true;
		es_exhaustSearch.car_years.value = 0;
	}
}

function exhaustSearch_changed(obj) {
	
	switch(obj.id) {
		case 'car_makes':
			var makesDisabled = false;
		
			es_exhaustSearch.car_bodies.value = 0;
			es_exhaustSearch.car_bodies.disabled = true;
			es_exhaustSearch.car_engines.value = 0;
			es_exhaustSearch.car_engines.disabled = true;
			es_exhaustSearch.car_years.value = 0;
			es_exhaustSearch.car_years.disabled = true;
			
			if(es_exhaustSearch.car_makes.value != 0) {
				var jsCode = getCarModels(es_exhaustSearch.car_makes.value, {type: 'r'})
				
				eval(jsCode);
				
				if(makesDisabled == false) {
					es_exhaustSearch.car_models.disabled = false;
					es_exhaustSearch.car_models.focus();
				}
			} else {
				es_exhaustSearch.car_models.value = 0;
				es_exhaustSearch.car_models.disabled = true;
			}
		break;
		
		case 'car_models':
			var modelsDisabled = false;
		
			es_exhaustSearch.car_engines.value = 0;
			es_exhaustSearch.car_engines.disabled = true;
			es_exhaustSearch.car_years.value = 0;
			es_exhaustSearch.car_years.disabled = true;
			
			if(es_exhaustSearch.car_models.value != 0) {
				var jsCode = getCarBodySizes(
					es_exhaustSearch.car_makes.value,
					es_exhaustSearch.car_models.value,
					{type: 'r'}
				);
				
				eval(jsCode);
				
				if(modelsDisabled == false) {
					es_exhaustSearch.car_bodies.disabled = false;
					es_exhaustSearch.car_bodies.focus();
				}
			} else {
				es_exhaustSearch.car_bodies.value = 0;
				es_exhaustSearch.car_bodies.disabled = true;
			}
		break;
		
		case 'car_bodies':
			var enginesDisabled = false;
		
			es_exhaustSearch.car_years.value = 0;
			es_exhaustSearch.car_years.disabled = true;
			
			if(es_exhaustSearch.car_bodies.value != 0) {
				var jsCode = getCarEngineSizes(
					es_exhaustSearch.car_makes.value,
					es_exhaustSearch.car_models.value,
					es_exhaustSearch.car_bodies.value,
					{type: 'r'}
				);
				
//				alert(jsCode);
				eval(jsCode);
				
				if(enginesDisabled == false) {
					es_exhaustSearch.car_engines.disabled = false;
					es_exhaustSearch.car_engines.focus();
				}
			} else {
				es_exhaustSearch.car_engines.disabled = true;
				es_exhaustSearch.car_engines.value = 0;
			}
		break;
		
		case 'car_engines':
			if(es_exhaustSearch.car_engines.value != 0) {
				var yearsDisabled = false;
			
				var jsCode = getCarYears(
					es_exhaustSearch.car_makes.value,
					es_exhaustSearch.car_models.value,
					es_exhaustSearch.car_bodies.value,
					es_exhaustSearch.car_engines.value,
					{type: 'r'}
				);
				
//				alert( jsCode );
				eval( jsCode );
				
				if(yearsDisabled == false) {
					es_exhaustSearch.car_years.disabled = false;
					es_exhaustSearch.car_years.focus();
				}
			} else {
				es_exhaustSearch.car_years.value = 0;
				es_exhaustSearch.car_years.disabled = true;
			}
		break;
	}
}

/*
function viewDiagram(code) {	
	var url = '/library/diagrams/bosal/exhausts/' + code + '.gif';
	
	
	if(diagram_popup!=null && !diagram_popup.closed && diagram_popup.location) {
		diagram_popup.location.href = url;	
	} else {
		diagram_popup = window.open(url, 'bosal_exhaust_diagram', "resizable=1,width=620,height=241");
		if(!diagram_popup.opener) {
			diagram_popup.opener = self;
		}
	}
	
	if(window.focus) {
		diagram_popup.focus();	
	}
	
	return false;
}
*/

function checkForm() {
	if(es_exhaustSearch.car_makes.value == 0) {
		es_exhaustSearch.car_makes.focus();
		alert('Please select a Make of car.');
		return false;
	}
	
	else if(es_exhaustSearch.car_models.value == 0) {
		es_exhaustSearch.car_models.focus();
		alert('Please select a Model of car');
		return false;
	}
	
	else if(es_exhaustSearch.car_bodies.value == 0) {
		es_exhaustSearch.car_bodies.focus();
		alert('Please select a car body type');
		return false;
	}
	
	else if(es_exhaustSearch.car_engines.value == 0) {
		es_exhaustSearch.car_engines.focus();
		alert('Please select an engine size/type');
		return false;
	}
	
	else if(es_exhaustSearch.car_years.value == 0) {
		es_exhaustSearch.car_years.focus();
		alert('Please select year of manufacture.');
		return false;
	}
	
	return true;
}

function resultFormCheck(form) {
	var r = false;
	for(x=0; x < form.elements.length; x++) {
		if(form.elements[x].type == 'checkbox' && form.elements[x].checked == true) {
			r = true;
		}
	}
	
	if(!r) alert('Please select parts to add to your enquiry.');
	
	return r;
}