sbrMakeModel = function(params)
{
	this.makeId = params.makeId;
	this.modelId = params.modelId;

	this.makeElement = $('#'+params.makeElement);
	this.modelElement = $('#'+params.modelElement);
	this.makeName = params.makeElement;
	this.modelName = params.modelElement;

	this.lang_select_model = params.lang_select_model;

	if(params.changeTitle)
	{
		this.fieldType = $('#'+params.fieldType);
		this.categoryId = $('#'+params.categoryId);
		this.futureTitle = $('#'+params.futureTitle);
		this.futureType = $('#'+params.futureType);
		this.changeTitle = params.changeTitle;
	}

	var self = this;

	this.makeElement.change(function()
	{
		self.selectMake($(this).val());
		if(self.changeTitle)
		{
			self.selectModel('0');
		}
	});

	if(this.changeTitle)
	{
		this.modelElement.change(function()
		{
			self.selectModel($(this).val());
		});

		this.fieldType.keyup(function()
		{
			self.futureType.html($(this).val());		
		});

	}

	this.selectMake(this.makeId);

}

sbrMakeModel.prototype = 
{
	selectMake : function(aMake)
	{
		this.makeId = aMake;
		this.makeElement.val(aMake);

		var str_output = '<option value="0">' + this.lang_select_model + '</option>';

		this.modelElement.empty();
		var temp = models[aMake];
		var disabled = true;

		for (var key in temp)
		{
			disabled = false;
			str_output += '<option value="' + key + '">' + temp[key] + '</option>';
		}
		this.modelElement.append(str_output);
		if(0 == aMake || disabled)
		{
			this.modelElement.attr('disabled',true);
		}
		else
		{
			this.modelElement.attr('disabled',false);
		}

		var self1 = this;		

		setTimeout(function () { self1.modelElement.val(self1.modelId)}, 50);

		if(this.changeTitle)
		{
			setTimeout(function () {self1.selectModel(self1.modelId)}, 50);
		}
	},
	selectModel : function(aModel)
	{
		this.modelId = aModel;
		this.modelElement.val(aModel);
		this.categoryId.val(aModel);
		this.futureTitle.empty();
		if(this.modelId > 0)
		{
			this.futureTitle.html($("#" + this.makeName + " option:selected").text()+' '+$("#" + this.modelName + " option:selected").text());
		}
		else
		{
			this.fieldType.val('');			
			this.futureType.html('');		
		}
	}
}
