function loadAdditionField(type_id, controller)
{
	url = url = '/' + controller + '/ajax/type/' + type_id;
	var myAjax = new Ajax.Updater('additionfields', url, {method: 'post', parameters: ''});
}

function phoneChange()
{

}

function ticket_city()
{
	usrname = document.getElementById('username');
	usrname = usrname.value;
	window.open('/tickets/new/type/1/data_username/' + usrname, 'capt', 'innerHeight=350,innerWidth=450,status,titlebar,toolbar=0');
}

function loadNextLoc(dst, parent, locType, defaultSelect)
{
	if (!dst)
	{
		return;
	}
	dst.innerHTML = '<option>Идёт загрузка списка...</option>';
	new Ajax.Request('/user/ajax/getnext/' + locType + '/parent/' + parent, {
		method: 'get',
		onSuccess: updateLocations.bindAsEventListener(null, dst, defaultSelect),
		onError: function() {
			alert('Ошибка загрузки городов! Попробуйте выбрать другую страну, а потом попробовать снова.');
		}
	});
}

function updateLocations(transport, sel, defaultSelect)
{
	var list = eval(transport.responseText);
	sel.options.length = 0;
	if (list && (typeof(list)=='object') && (list instanceof Array))
	{
		sel.options[0] = new Option('не выбрано', '0');
		for (var i = 0; i < list.length; i++)
		{
			sel.options[i+1] = new Option(list[i].title, list[i].id);
			if ((defaultSelect == list[i].id) || ((defaultSelect == 0) && (list[i].title.substr(0, 6) == 'Москва')))
			{
				var selected = i+1;
			}
		}
		if (selected)
		{
			sel.selectedIndex = selected;
		}
		sel.onchange();
	}
}

function dupValue(src, dest)
{
	if (dest && (dest.value == ''))
	{
		dest.value = src.value;
	}
	return true;
}

function chair(academic, chair)
{
	if (academic && (academic.options[academic.selectedIndex].value != ''))
	{
		chair.disabled = false;
	} else {
		chair.disabled = true;
	}
	return true;
}
