$(document).ready(function() {

$.history.init(function() {
if (window.location.hash != '') {
	var hash = window.location.hash.substr(1).split(":");
	var which_lookup = hash[0];
	if (which_lookup == "woofer") {
		$('select#brand').val(hash[1]);	
		$('select#size').val(hash[2]);
		$('select#model').val(hash[3]);
		$('select#number').val(hash[4]);
		$('div#results').load('/matrix/index.php/matrix/get_results', {brand:$('select#brand').val(), size:$('select#size').val(), model:$('select#model').val(), number:$('select#number').val(),dealer_id:$('input#dealer_id').val()} );
	} else if (which_lookup == "enclosure") {
		$('select#enclosure_type').val(hash[1]);	
		$('select#enclosure_series').val(hash[2]);
		$('select#enclosure_size').val(hash[3]);
		$('select#enclosure_number').val(hash[4]);
		$('div#results').load('/matrix/index.php/matrix/get_results', {enclosure_type:$('select#enclosure_type').val(), enclosure_series:$('select#enclosure_series').val(), enclosure_size:$('select#enclosure_size').val(), enclosure_number:$('select#enclosure_number').val(),dealer_id:$('input#dealer_id').val()});
	}
	}
});


		$('form#woofer_form').submit(function() {
			$('input#woofer_submit').val("loading...");
			$('div#results').load('/matrix/index.php/matrix/get_results', {brand:$('select#brand').val(), size:$('select#size').val(), model:$('select#model').val(), number:$('select#number').val(),dealer_id:$('input#dealer_id').val()}, function(data) {
				$('input#woofer_submit').val($('input#woofer_submit_text').val());
			});
			return false;
			});

		$('select#brand').change(function() {
			$('select#size').load('/matrix/index.php/matrix/get_sizes', {brand:this.value, selected:$('select#size').val(), dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('select#model').attr("disabled", $('select#size').val() == '--');
				/*
				if ($('select#size').val() != '--') {
					$('#woofer_submit').attr('disabled', false);
				}*/
				$('select#model').load('/matrix/index.php/matrix/get_models', {brand:$('select#brand').val(), size:$('select#size').val(), dealer_id:$('input#dealer_id').val()}, function(data) {
					$('#woofer_submit').attr('disabled', $('select#model').val() == "--");
				}
				);
			//	$('div#status').html("");
				});
			$('select#size').attr("disabled", this.value == '--');
			$('select#model').attr("disabled", $('select#size').val() == '--');
			//$('select#number').attr("disabled", $('select#model').val() == '--');
			});

		$('select#size').change(function() {
	//		$('div#status').html("loading..");
			$('select#model').load('/matrix/index.php/matrix/get_models', {brand:$('select#brand').val(),size:this.value, dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('#woofer_submit').attr('disabled', $('select#model').val() == "--");
				});
			$('select#model').attr("disabled", this.value == '--');
//			$('div#status').html("");
			if (this.value == "--" || $('select#brand').val() == "--") {
				$('select#model').attr("disabled", true);
			}});

		$('select#model').change(function() {
				$('#woofer_submit').attr('disabled', this.value == '--');
				});

		$('select#size').load('/matrix/index.php/matrix/get_sizes', {brand:$('select#brand').val(), selected:$('select#size').val()},
				function(data) {$('select#model').load('/matrix/index.php/matrix/get_models', {brand:$('select#brand').val(), size:$('select#size').val(), selected:$('select#model').val(), dealer_id:$('input#dealer_id').val()},
					function(data) {
					if ($('select#brand').val() == '--') {
					$('select#size').attr("disabled", true);
					}
					if ($('select#size').val() == '--') {
					$('select#model').attr("disabled", true);
					}
					if ($('select#model').val() == '--') {
					$('#woofer_submit').attr('disabled', true);
					} else {
					//$('div#results').load('/matrix/index.php/matrix/get_results', {brand:$('select#brand').val(), size:$('select#size').val(), model:$('select#model').val(), number:$('select#number').val()});

					}
					$('#woofer_submit').attr('disabled', $('select#model').val() == "--");


					}
					);});







		$('form#enclosure_form').submit(function() {
			var text = $('input#enclosure_submit').val();
			$('input#enclosure_submit').val("loading...");
			$('div#results').load('/matrix/index.php/matrix/get_results', {enclosure_type:$('select#enclosure_type').val(), enclosure_series:$('select#enclosure_series').val(), enclosure_size:$('select#enclosure_size').val(), enclosure_number:$('select#enclosure_number').val(),dealer_id:$('input#dealer_id').val()}, function(data) {
				$('input#enclosure_submit').val($('input#enclosure_submit_text').val());
			});
			return false;
			});

		$('select#enclosure_type').change(function() {
			$('select#enclosure_series').load('/matrix/index.php/matrix/get_enclosure_series', {enclosure_type:this.value, selected:$('select#enclosure_series').val(), dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('select#enclosure_size').attr("disabled", $('select#enclosure_series').val() == '--');
				/*
				if ($('select#enclosure_series').val() != '--') {
					$('#enclosure_submit').attr('disabled', false);
				}*/
				$('select#enclosure_size').load('/matrix/index.php/matrix/get_enclosure_sizes', {enclosure_type:$('select#enclosure_type').val(), enclosure_series:$('select#enclosure_series').val(), dealer_id:$('input#dealer_id').val()}, function(data) {
					$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");
					$('select#enclosure_number').attr("disabled", $('select#enclosure_size').val() == '--');
				}
				);
			//	$('div#status').html("");
				});
			$('select#enclosure_series').attr("disabled", this.value == '--');
			$('select#enclosure_size').attr("disabled", $('select#enclosure_series').val() == '--');
			$('select#enclosure_number').attr("disabled", $('select#enclosure_size').val() == '--');
			$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");
			});

		$('select#enclosure_series').change(function() {
	//		$('div#status').html("loading..");
			$('select#enclosure_size').load('/matrix/index.php/matrix/get_enclosure_sizes', {enclosure_type:$('select#enclosure_type').val(),enclosure_series:this.value, dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");
				$('#enclosure_number').attr('disabled', $('select#enclosure_size').val() == "--");

			if ($('#enclosure_size').val() != "--") {
			$('select#enclosure_number').load('/matrix/index.php/matrix/get_enclosure_numbers', {enclosure_type:$('select#enclosure_type').val(),enclosure_series:$('select#enclosure_series').val(),enclosure_size:this.value,selected:$('select#enclosure_number').val(), dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");
				});
				}


				});
			$('select#enclosure_size').attr("disabled", this.value == '--');
			$('select#enclosure_number').attr("disabled", $('select#enclosure_size').val() == '--');
//			$('div#status').html("");
			if (this.value == "--" || $('select#enclosure_type').val() == "--") {
				$('select#enclosure_size').attr("disabled", true);
				$('select#enclosure_number').attr("disabled", true);
			}
			
			});

		$('select#enclosure_size').change(function() {
				$('select#enclosure_number').attr('disabled', this.value == '--');
				$('#enclosure_submit').attr('disabled', this.value == '--');



			$('select#enclosure_number').load('/matrix/index.php/matrix/get_enclosure_numbers', {enclosure_type:$('select#enclosure_type').val(),enclosure_series:$('select#enclosure_series').val(),enclosure_size:this.value,selected:$('select#enclosure_number').val(), dealer_id:$('input#dealer_id').val()},
				function(data) {
				$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");
				});
			$('select#enclosure_size').attr("disabled", this.value == '--');


				});

		$('select#enclosure_series').load('/matrix/index.php/matrix/get_enclosure_series', {enclosure_type:$('select#enclosure_type').val(), selected:$('select#enclosure_series').val(), dealer_id:$('input#dealer_id').val()},
				function(data) {$('select#enclosure_size').load('/matrix/index.php/matrix/get_enclosure_sizes', {enclosure_type:$('select#enclosure_type').val(), enclosure_series:$('select#enclosure_series').val(), selected:$('select#enclosure_size').val(), dealer_id:$('input#dealer_id').val()},
					function(data) {
					if ($('select#enclosure_type').val() == '--') {
					$('select#enclosure_series').attr("disabled", true);
					}
					if ($('select#enclosure_series').val() == '--') {
					$('select#enclosure_size').attr("disabled", true);
					}
					if ($('select#enclosure_size').val() == '--') {
					$('select#enclosure_number').attr('disabled', true);
					$('#enclosure_submit').attr('disabled', true);
					} else {
					//$('div#results').load('/matrix/index.php/matrix/get_results', {enclosure_type:$('select#enclosure_type').val(), enclosure_series:$('select#enclosure_series').val(), enclosure_size:$('select#enclosure_size').val(), enclosure_number:$('select#enclosure_number').val()});

					}
					$('#enclosure_submit').attr('disabled', $('select#enclosure_size').val() == "--");


					}
					);});


});
