var mod_passport_auto = {
	other: false,

	showOther: function()
	{
		var obj = $("#model").get(0);
		if ( obj.options[obj.selectedIndex].text == 'Другие' || this.other == true )
		{
			$("#model_text").css('display', 'block');
		}
		else
		{
			$("#model_text").css('display', 'none');
		}
		if ( this.other == true )
		{
			$("#model").get(0).disabled = true;
		}
	},

	requestModels: function()
	{
		var obj = $("#marka").get(0);
		var model = $("#model").get(0);
		model.disabled = true;
		$("#model").css({display:'none'});
		$("#model_text").css('display', 'none');
		var Progress = this.Progress(model);
		
		$.ajax({
			url: '.',
			dataType: 'json',			
			data: {
				action: 'mypage_auto_ajax_models', 
				parent: obj.options[obj.selectedIndex].value,
				rand:Math.random()
			},
			success: function(data) { 
				mod_passport_auto.fillModels(data);
				Progress.remove();
			},
            error: function() {				
				Progress.remove();
				$("#model").css({display:'block'});
			},
			type: 'POST'}
		);		
	},

	fillModels: function(data)
	{
		var obj = $("#model").get(0);
		obj.options.length = 1000;
		var pos = 1;
		for ( var i in data )
		{
			obj.options[pos].value = data[i].id;
			obj.options[pos].text = data[i].name;
			pos++;
		}
		obj.options.length = pos;
		obj.selectedIndex = 0;
		obj.disabled = false;
		mod_passport_auto.other = (data.length==0);
		mod_passport_auto.showOther();
		
		$("#model").css('width','100%');
		$("#model").css({display:'block'});
	},

	CheckForm: function()
	{
		var marka = $("#marka").get(0);
		var model = $("#model").get(0);
		var model_text = $("#model_text").get(0);
		var capacity = $("#capacity").get(0);
		if ( marka.options[marka.selectedIndex].text == '-- Выберите марку --' )
		{
			alert("Вы не задали МАРКУ!");
			marka.focus();
			return false;
		}
		
		if ( model.selectedIndex == 0 && mod_passport_auto.isEmpty(model_text.value) )
		{
			alert("Вы не задали НАЗВАНИЕ МОДЕЛИ!");
			model.focus();
			return false;
		}
		
		if ( mod_passport_auto.isEmpty(capacity.value) )
		{
			alert("Вы не задали ВМЕСТИМОСТЬ АВТОМОБИЛЯ!");
			capacity.focus();
			return false;
		}
		return true;
	},

	isEmpty: function (txt)
	{
		var ch;
		if (txt == "") return true;
		for ( var i=0; i<txt.length; i++ )
		{
			ch = txt.charAt(i);
			if ( ch!=" " && ch!="\n" && ch!="\t" && ch!="\r") 
				return false;
		}
		return true; 
	},

	isInteger: function(str)
	{
		var ch;
		if (str == "") return false;
		for (var i = 0; i < str.length; i++) {
			ch = str.charAt(i);
			if (ch!="-" && ch!="0" && ch!="1" && ch!="2" && ch!="3" && ch!="4" &&
					ch!="5" && ch!="6" && ch!="7" && ch!="8" && ch!="9") return false;
		}
		return true; 
	},
	
	Progress: function(el)
	{
		var el = $(el);
		var id = el.attr('id')+'progress';
		
		$('#'+id).remove();
		
		var Progress = $('<div>Идет загрузка...</div>').css({
			padding: '3px',
			backgroundImage: 'url(/_img/design/200608_title/progress.gif)',
			border: '1px solid #C0CAD5'
		}).attr({id: id});
		Progress.insertAfter(el);
		
		return Progress;
	}
	
};
