
	function runBoardTrigger(id)
	{
		//не круто конечно, но пока так...
		var mobileDirs = [37, 38];
		var autoDirs = [43];
		switchDisplay("autoOptionsDiv", false);
		if (in_array(mobileDirs, id)) {
			Mobile.GetBrandsList();
			switchDisplay("additionalParams", true);
			setValue("link_type", "mobile");
		} else if (in_array(autoDirs, id)) {
			Auto.GetBrandsList();
			setValue("link_type", "auto");
			switchDisplay("additionalParams", true);
			switchDisplay("autoOptionsDiv", true);
		} else {
			setValue("link_type", "");
			switchDisplay("additionalParams", false);
			document.getElementById("customDiv").innerHTML = "";
		}
	}
	function in_array(arr, value)
	{
		for (var i=0;i<arr.length;i++) {
			if (arr[i] == value) return true;
		}
		return false;
	}
	
	var Board = {
		
		boardActions : "/common/actions/board.php",
		
		DeleteByPassword : function()
		{
			var delForm = document.getElementById("message_del_form");
			this.Delete(delForm.message_id.value, delForm.message_pass.value);
		},
		
		Delete : function(id, password)
		{
			var vars = "action=delete&id=" + id;
			if (password) vars += "&password=" + password;
			try {
				sendXmlHttpRequest("post", this.boardActions, vars, this.deleteCallback);
			} catch (e) {
				alert(e);
			}
		},
		deleteCallback : function(jsHttp)
		{	
			eval("var json = " + jsHttp.responseText);
			if (json.Message.Type == "error") {
				alert(json.Message.Text);
			} else if (json.Message.Type == "info") {
				//alert(json.Message.Text);
				$("#board-message-" + json.MessageId).hide("slow");
				//location.reload();
			}
		},
		
		CheckFields : function()
		{
			var boardForm = document.getElementById("boardAddForm");
			var hasErrors = false;
			var errorText = "";
			if (boardForm.link_type.value == "auto") {
				if (boardForm.year.value < 1950 || boardForm.year.value > 2007) {
					hasErrors = true;
					errorText += "Введите год между 1950 и 2007\n"; 
				}
				if (boardForm.price.value == "") {
					hasErrors = true;
					errorText += "Укажите цену машины\n";
				}
					
			}
			if (boardForm.text.value == "") {
				hasErrors = true;
				errorText += "Введите текст объявления\n";
			}
			if (hasErrors) {
				alert(errorText);
				return false;
			} else {
				document.getElementById("board_add_btn").disabled = true;
				return true;
			} 
		}
		
	}
	
	var Auto = {
		
		actionsPath : "/common/actions/auto.php",
		
		//TODO: объединить с пред.?
		
		GetBrandsList : function(brandId, modelId, custom_name, show_models_list)
		{
			vars = "action=get_auto_brands";
			sendXmlHttpRequest("get", this.actionsPath, vars, 
				function (jsHttp)
				{
					eval("var json = " + jsHttp.responseText);
					var html = 'Модель: <select name="auto_brand" onChange="Auto.GetModelsList(this.value);">';
					html += '<option value="0">---</option>';
					for (var i=0;i<json.Brands.length;i++) 
					{
						var selected = (brandId == json.Brands[i].Id) ? "selected" : "";
						html += '<option value="'+json.Brands[i].Id+'" '+ selected +'>'+json.Brands[i].Name+'</option>';
					}
					html += '</select> <span id="autoModels"></span>';
					//html += '<br> <div style="float: right;">или введите своё название <input class="textbox" type="text" name="custom_name"></div><br>';
					html += "<br>";
					document.getElementById("customDiv").innerHTML = html;
					if (modelId || custom_name || show_models_list)
						Auto.GetModelsList(brandId, modelId, custom_name);
				}
			);
		},
		/*getBrandsCallback : function(jsHttp)
		{
			eval("var json = " + jsHttp.responseText);
			var html = 'Модель: <select name="auto_brand" onChange="Auto.GetModelsList(this.value);">';
			html += '<option value="0">---</option>';
			for (var i=0;i<json.Brands.length;i++) {
				html += '<option value="'+json.Brands[i].Id+'">'+json.Brands[i].Name+'</option>';
			}
			html += '</select> <span id="autoModels"></span>';
			//html += '<br> <div style="float: right;">или введите своё название <input class="textbox" type="text" name="custom_name"></div><br>';
			html += "<br>";
			document.getElementById("customDiv").innerHTML = html;
		},*/
		
		GetModelsList : function(brandId, modelId, custom_name)
		{
			vars = "action=get_auto_models&brand=" + brandId;
			sendXmlHttpRequest("get", this.actionsPath, vars, 
				function (jsHttp)
				{
					eval("var json = " + jsHttp.responseText);
					var html = '<select name="auto_model">';
					html += '<option value="0">---</option>';
					for (var i=0;i<json.Models.length;i++) 
					{
						var selected = (modelId == json.Models[i].Id) ? "selected" : "";
						html += '<option value="'+json.Models[i].Id+'" '+ selected +'>'+json.Models[i].Name+'</option>';
					}
					html += "</select>";
					if (!custom_name) custom_name = "";
					html += '<br> <div style="float: right;">или введите своё название <input class="textbox" type="text" name="custom_name" value="'+custom_name+'"></div><br>';
					document.getElementById("autoModels").innerHTML = html;
				}
			);
		}
		/*getModelsCallback : function(jsHttp)
		{
			eval("var json = " + jsHttp.responseText);
			var html = '<select name="auto_model">';
			html += '<option value="0">---</option>';
			for (var i=0;i<json.Models.length;i++) {
				html += '<option value="'+json.Models[i].Id+'">'+json.Models[i].Name+'</option>';
			}
			html += "</select>";
			html += '<br> <div style="float: right;">или введите своё название <input class="textbox" type="text" name="custom_name"></div><br>';
			document.getElementById("autoModels").innerHTML = html;
		}*/
		
	}