function determineType()
{
	var selectedBoxes	= new Array();
	var selectedHidden	= new Array();
	var selectedAmount	= 0;

	$( ":input[name*=select_]" ).each(
		function()
		{
			if( $( this ).attr( "type" ) == "checkbox" && $( this ).attr( "checked" ) )
			{
				selectedBoxes[ selectedBoxes.length ]	= this.name.substring( this.name.lastIndexOf( "_" ) + 1 );
			}

			if( $( this ).attr( "type" ) == "hidden" && $( this ).val() == "true" )
			{
				selectedHidden[ selectedHidden.length ]	= this.name.substring( this.name.lastIndexOf( "_" ) + 1 );
			}
				
			selectedAmount++;
		}
	);
	
	if( ( selectedAmount == 3 || selectedAmount == 1 ) && selectedBoxes.length == 0 )
	{
		selectedBoxes	= selectedHidden;
	}

	if( selectedBoxes.length != 1 || selectedBoxes[0] == 'used' )
	{
		return 'all';
	}
	else if( selectedBoxes[0] == 'new' )
	{
		return 'new';
	}
	else if( selectedBoxes[0] == 'certified' )
	{
		return 'certified';
	}
}	

function checkMakeModel( savedJsonData )
{
	var selectedBoxes									= new Array();
	var type											= determineType();
	var currentMake										= $( ":input[id=selectedMake]" ).val();
	var currentModel									= $( ":input[id=selectedModel]" ).val();

	var newMakeHtml										= '<option value="">Todas las Marcas</option>';
	var newModelHtml									= '<option value="">Todos los Modelos</option>';
	var selected										= '';

	if( typeof( savedJsonData[type]['make_ids'] ) != "undefined" && savedJsonData[type]['make_ids'].length > 0 )
	{
		for( var counter = 0; counter < savedJsonData[type]['make_ids'].length; counter++ )
		{
			if( savedJsonData[type]['make_ids'][counter] == currentMake )
			{
				selected	= 'selected="selected"';
			}
			else
			{
				selected	= '';
			}

			newMakeHtml		+= '<option value="' + savedJsonData[type]['make_ids'][counter] + '" ' + selected + '>' + savedJsonData[type]['make_names'][counter] + '</option>';
		}
	}

	$( ":input[name=make][type!=hidden]" ).html( newMakeHtml, 
		function()
		{
			currentMake		= $( ":input[name=make][type!=hidden]" ).val();
		}
	);

	
	if( typeof( savedJsonData[type]['model_ids'] ) != "undefined" && typeof( savedJsonData[type]['model_ids'][currentMake] ) != "undefined" && !isNaN( currentMake ) && savedJsonData[type]['model_ids'][currentMake].length > 0 )
	{
		for( var counter = 0; counter < savedJsonData[type]['model_ids'][currentMake].length; counter++ )
		{
			if( savedJsonData[type]['model_ids'][currentMake][counter] == currentModel )
			{
				selected	= 'selected="selected"';
			}
			else
			{
				selected	= '';
			}

			newModelHtml	+= '<option value="' + savedJsonData[type]['model_ids'][currentMake][counter] + '" ' + selected + '>' + savedJsonData[type]['model_names'][currentMake][counter] + '</option>';
		}
	}

	$( ":input[name=model][type!=hidden]" ).html( newModelHtml );
}


function checkYears()
{
	var selectedBoxes									= new Array();
	var dateObject										= new Date();
	var toYearHtml										= '';
	var fromYearHtml									= '';
	var toSelected										= '';
	var fromSelected									= '';
	var type											= determineType();
	var nextYear										= dateObject.getFullYear() + 1;
	var lastYear										= 1975;

	var selectedToYear									= $( ":input[id=selectedToYear]" ).val();
	var selectedFromYear								= $( ":input[id=selectedFromYear]" ).val();

	if( type == 'new' )
	{
		lastYear	= nextYear - 3;
	}

	if( selectedFromYear == "" || selectedFromYear < lastYear || selectedFromYear > nextYear )
	{
		selectedFromYear								= lastYear;
	}

	if( selectedToYear == "" || selectedToYear < selectedFromYear || selectedToYear > nextYear )
	{
		selectedToYear									= nextYear;
	}

	for( var counter = lastYear; counter <= nextYear; counter++ )
	{
		if( counter == selectedToYear )
		{
			toSelected		= 'selected="selected"';
		}
		else
		{
			toSelected		= '';
		}

		if( counter == selectedFromYear )
		{
			fromSelected	= 'selected="selected"';
		}
		else
		{
			fromSelected	= '';
		}

		toYearHtml			+= '<option value="' + counter + '" ' + toSelected + '>' + counter + '</option>';
		fromYearHtml		+= '<option value="' + counter + '" ' + fromSelected + '>' + counter + '</option>';
	}

	$( ":input[name=yearTo][type!=hidden]" ).html( toYearHtml );
	$( ":input[name=yearFrom][type!=hidden]" ).html( fromYearHtml);
}