//var to_name = 'model';
var to_name = '';
var el_name_replacements = {
	'make': 'model',
	'dragstrip_country': 'dragstrip_venue'
};

function base_url()
{
	url = window.location.href;
	index_pos = url.indexOf('index.php');
	if ( index_pos > 0 )
	{
		url = url.substr(0, index_pos);
	}
	var cut_end = /^(.*)(modified|admin)\/?$/gi;
	url = url.replace(cut_end, '$1');
	return url;
}

function synchronize( el )
{
	//alert(el.selectedIndex + '-' + el.length);
	edit_field = document.getElementsByName(el.name.substr(1, el.name.length - 1))[0];
	if ( el.selectedIndex == el.length - 1 )
	{
		edit_field.value = '';
		edit_field.style.display = '';
		edit_field.focus();
	}
	else
	{
		edit_field.style.display = 'none';
		edit_field.value = el.options[el.selectedIndex].text;
	}

	for ( var from_name in el_name_replacements )
	{
		if ( el.name.indexOf(from_name) > 0 )
		{
			to_name = el.name.replace(eval('/' + from_name + '/g'), el_name_replacements[from_name]);
			//alert(to_name);
			new Ajax.Request(
				base_url() + '/index.php?pid=elements_list&type=' + from_name + '&value=' + el.options[el.selectedIndex].value + '&mode=form',
				{
					onSuccess: updateElementsList
				}
			);
		}
	}
}

function updateElementsList(transport)
{
	//alert('after: ' + to_name);
	//alert('after: ' + transport.responseText);
	var options_list = transport.responseText.split(',');
	$(to_name).options.length = 0;
	for ( var i = 0; i < options_list.length; i++ )
	{
		var optn = document.createElement("OPTION");
		optn.text = options_list[i];
		optn.value = options_list[i];
		try
		{
			$(to_name).add(optn, null); // doesn't work in IE
		}
		catch(e)
		{
			$(to_name).add(optn); // works in IE
		}
	}
}
