function add_to_list(list, object) {
    new Ajax.Request('/lists/save_list_admin.cgi',
		     { method: 'post',
			     parameters: 'redir=ajax&action=add_object&object='+object+'&list='+list,
			     onSuccess: function (transport) { _add_to_list_ok(transport); }
                     });
}    

function _add_to_list_ok(transport) {   
    if (transport.responseText == 'ok') {
	$('add_to_list_feedback').innerHTML = "Adderad";
    }
}

function add_grape() {
    var names = new Array();
    var parts = new Array();
    for(var i=0; i<$('num_of_grapes').value; i++) {
	if ($('grape' + (i+1)).value) {
	    names[i] = $('grape' + (i+1)).value;
	} else {
	    names[i] = '';
	}
	if ($('part' + (i+1)).value) {
	    parts[i] = $('part' + (i+1)).value;
	} else {
	    parts[i] = '';
	}
    }
    var url = 'wine/ajax/add_grape.cgi';
    var pars = 'num_of_grapes=' + $('num_of_grapes').value;
    var ok_func = function(transport) { add_grape_to_form(names, parts, transport); };
    new Ajax.Request(url,
		     { method: 'get',
			     parameters: pars,
			     onSuccess: ok_func,
			     onFailure: ok_func
			     });
}

function add_grape_to_form(names, parts, transport) {    
    $('grapes').innerHTML += transport.responseText;
    for(var i=0; i<$('num_of_grapes').value; i++) {
	$('grape' + (i+1)).value = names[i];
	$('part' + (i+1)).value = parts[i];
    }
    $('num_of_grapes').value++;
}

function get_children(object, type) {
    var url = 'wine/ajax/get_children.cgi';
    var pars = 'object=' + object + '&type=' + type;
    var ok_func = function(transport) { print_children(type, transport); };
    new Ajax.Request(url,
		     { method: 'get',
			     parameters: pars,
			     onSuccess: ok_func,
			     onFailure: ok_func
			     });
}

function print_children (type, transport) {
    $(type).innerHTML = transport.responseText;
    if (type == 'region') {
	get_children('', 'district');
    } 
}

function update_edit_year (param) {
    var splitresult = param.split(",");
    var year = splitresult[0];
    var volume = splitresult[1];
    if(volume == 0) {
	volume = '';
    }
    var price = splitresult[3];
    if(price == 0) {
	price = '';
    }
    var year_id = splitresult[4];
    if(year > 0) {
	$('edit_year_new').style.display='none';
	$('edit_year_existing').style.display='block';
	$('default_edit_year').value=year;
	$('default_edit_volume').value=volume;
	if(volume == '') {
	    $('default_edit_volume').disabled=false;
	} else {
	    $('default_edit_volume').disabled=true;
	}
	$('default_edit_year_hidden').value=year;
	$('default_edit_volume_hidden').value=volume;	
	$('default_edit_year_id_hidden').value=year_id;	
	$('default_edit_price').value=price;	
    } else {
	$('edit_year_new').style.display='block';
	$('edit_year_existing').style.display='none';

	$('default_edit_year_hidden').value='';
	$('default_edit_volume_hidden').value='';	
	$('default_edit_year_id_hidden').value='';	
    }
    $('edit_year_year').value=year;
    $('edit_year_volume').value=volume;
    $('edit_year_price').value=price;	

}