function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

var tell_a_friend_insert = '<tr><td><input type="text" /></td><td><input type="text" /></td><td><img style="cursor:pointer;" title="Remove this person" src="images/16x16/remove.png" onclick="remove_person(this)"/></td></tr>';

function new_person() {
	$('tell_a_friend').down().insert(tell_a_friend_insert);
}

function remove_person(el) {
	var container = $('tell_a_friend').down();
	if(container.childElements().size() > 2)
		$(el).ancestors()[1].remove();
}

function validate_add_music() {
	var form = $('add_music');
	
	var _params = {
		music_title			: $F(form['music_title']), 
		music_description	: $F(form['music_description']),
		fk_composer_id		: $F(form['fk_composer_id']), 
		composer_other		: $F('_composer_other'),
		fk_genre_id			: $F(form['fk_genre_id']),
		genre_other			: $F('_genre_other'),
		fk_organ_id			: $F(form['fk_organ_id']),
		organ_other			: $F('_organ_other'),
		music_stereo		: $RF('add_music', 'music_stereo'),
		music_live			: $RF('add_music', 'music_live'),
		upload_to			: $RF('add_music', 'upload_to'),
		submitted			: true 
	};
	
	var friends = $('tell_a_friend').down().childElements();
	friends = friends.without(friends[0]);

	var count = 0;
	friends.each(function(s, idx) {			
		if(!$F(s.down(1)).blank()) {
			_params['name_' + count] = $F(s.down(1));
			_params['email_' + count++] = $F(s.down().next().down());
		}
	});
		
	new Ajax.Request(site_url + 'home/contribute/', {
		parameters:	_params,
		onSuccess: function(transport) {
			if(isNaN(transport.responseText)) { 	// then it's an error
				$('error').innerHTML = transport.responseText;
			} else {								// then it's a valid id, put it in the uploader form
				$('form_upload').music_id.value = transport.responseText;
				linkUpload();
			}
		}
	});
}

function composer_change() {
	if($F('composer') == 999) 
		Effect.toggle('composer_other', 'appear');
	else if($('composer_other').getStyle('display') != 'none')
		Effect.toggle('composer_other', 'appear')
}

function genre_change() {
	if($F('genre') == 999) 
		Effect.toggle('genre_other', 'appear');
	else if($('genre_other').getStyle('display') != 'none')
		Effect.toggle('genre_other', 'appear')
}

function organ_change() {
	if($F('organ') == 999) 
		Effect.toggle('organ_other', 'appear');
	else if($('organ_other').getStyle('display') != 'none')
		Effect.toggle('organ_other', 'appear')
}

