$(document).ready(function(){
	
	var type;
	
	// bind functionality to main dropdown
	$('#type').bind('change', function(){
		
		$('p.classification, p.category, p.manufacturer').css('display', 'none');
		// think about resetting select boxes
		// and disabling irrelevant inputs
		if ( this.value == 'truck' )
		{
			type = 1;
			
			$('p.classification, p.category, p.manufacturer').css('display', 'block');
			loadClassifications(type);
			loadCategories(type,0);
			loadManufacturers(type);
		}
		else if ( this.value == 'trailer' )
		{
			type = 2;
			
			$('p.category, p.manufacturer').css('display', 'block');
			loadCategories(type,0);
			loadManufacturers(type);
		}
		else if ( this.value == 'part' )
		{
			type = 3;
			
			$('p.classification, p.category, p.manufacturer').css('display', 'block');
			loadClassifications(type);
			loadCategories(type,0);
			loadManufacturers(type);
		}
		else if ( this.value == 'industry_resource' )
		{
			type = 4;
			
			$('p.category').css('display', 'block');
			loadCategories(type);
		}
	});

	$('#type').trigger('change');
	
	$('#classification').bind('change', function(){
		if ( type == 1 )
		{
			loadCategories(type, this.value);
		}
		else if ( type == 3 )
		{
			loadCategories(type, this.value);
		}
	});
});

function loadClassifications( type )
{
	$.ajax({
		url: '/scripts/ajax_functions',
		data: {
			action: 'getClassifications', 
			type_id: type,
			hash: 1
		},
		dataType: 'json',
		success: function(data){
			$('#classification').empty();
			
			$('#classification').append($('<option value="">All</option>'));
			
			for (var index in data)
			{
				$('#classification').append($('<option value=""></option>').val(data[index].id).html(data[index].name));
			}
		},
		error: function(){
			
		}
	});
}

function loadCategories( type, classification_id )
{	
	var data = {};
	
	data.action = 'getCategories';
	data.type_id = type;
	
	if ( classification_id > 0 )
	{
		data.classification_id = classification_id;
	}
	
	$.ajax({
		url: '/scripts/ajax_functions',
		data: data,
		dataType: 'json',
		success: function(data){
			$('#category').empty();
			
			$('#category').append($('<option value="">Select a Category...</option>'));
			
			for (var index in data)
			{
				$('#category').append($('<option></option>').val(data[index].id).html(data[index].name_plural));
			}
		},
		error: function(){
			
		}
	});
	
	/*
	$.get('/scripts/company', { action: 'loadCategories', type: type },
		function(data)
		{
			$('#category').empty();
			for (var index in data)
			{
				$('#category').append($('<option></option>').val(data[index][0]).html(data[index][1]));
			}

		}, 'json'
	);
	*/
}

function loadManufacturers(type)
{
	$.ajax({
		url: '/scripts/ajax_functions',
		data: {
			action: 'getMakes', 
			type_ids: type
		},
		dataType: 'json',
		success: function(data){
			$('#manufacturer').empty();
			
			$('#manufacturer').append($('<option value="">Select a Manufacturer...</option>'));
			
			for (var index in data)
			{
				$('#manufacturer').append($('<option></option>').val(data[index].name).html(data[index].name));
			}
		},
		error: function(){
			
		}
	});
	
	/*
	$.get('/scripts/company', { action: 'loadManufacturers', type: type },
		function(data)
		{
			$('#manufacturer').empty();
			for (var index in data)
			{
				$('#manufacturer').append($('<option></option>').val(data[index][0]).html(data[index][1]));
			}

		}, 'json'
	);
	*/
}
