$(document).ready(function(){
	
	// Подсвечивание строк плана
	$('table.plan tr.predmet').mouseover(function(){
		this.bgColor = '#f5f5f5';
	}).mouseout(function(){
		this.bgColor = '#ffffff';
	});
	
	// Смена select на autocomplete
	// смена элемента select на textarea и добавление hidden
	var $spsel = $('#sp_select');
	var $spopt = $('#sp_select option:selected');
	var $spopts = $('#sp_select option');
	var $spdiv = $spsel.parent();
	var $sped = $('<textarea>'+$spopt.text()+'</textarea>');
	var $sphid = $('<input type="hidden" name="'+$spsel.attr('name')+'" value="'+$spopt.val()+'" />');
	$spsel.remove();
	$spdiv.append($sped);
	$sped.css({
		width: '99%',
		height: '33px',
		fontFamily: 'Tahoma, Arial, Helvetica, sans-serif',
		fontSize: '13px'
	});
	$spdiv.append($sphid);
	// подготовка данных
	var specs = [];
	$spopts.each(function(){
		var row = {
			val: $(this).val(),
			text: $(this).text()
		};
		specs.push(row);
	});
	// autocomplete
	$sped.autocomplete({
		data: specs,
		minChars: 0,
		matchContains: true,
		scroll: false,
		autoFill: false,
		max: 30,
		formatItem: function(row) {
			return row.text;
		},
		formatMatch: function(row) {
			return row.text;
		},
		formatResult: function(row) {
			return row.text;
		}
	}).autocomplete('result', function(e, data, formated){
		$sphid.val(data.val);
	});
	
	// Отправка формы (точнее, изменение адресной строки)
	$('#sp_form').submit(function(){
		return false;
	});
	$('#sp_submit').click(function(){
		var loc = window.location.href;
		loc = loc.replace(/(\/\d+)*\/?$/, '') + '/' + $sphid.val();
		window.location = loc;
	});
});
