// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function onSelectedClient(input_field, selected_li) {
    client_name = $('client_name');
    elements = document.getElementsByClassName('name', selected_li);
    name = elements[0].firstChild.data;
    client_name.value = name;
    
    elements = document.getElementsByClassName('client_id', selected_li);
    id = elements[0].innerHTML;
    client_id_element = $('client_id');
    client_id_element.value = id;
}

var joinManager = {
    
    onChangeMemberCategory: function(id, value) {
	if (value == true) {
	    Element.show('member_category_'+id)
	}
	else {
	    Element.hide('member_category_'+id)
	}
    },
    
    onChangeDjFormat: function(id, value) {
	if (id != '100') { return false }
	if (value == true) {
	    Element.show('dj_format_'+id)
	}
	else {
	    Element.hide('dj_format_'+id)
	}
    },
    
    onChangeDjLocation: function(id, value) {
	if (value == true) {
	    Element.show('dj_location_'+id)
	}
	else {
	    Element.hide('dj_location_'+id)
	}
    },

    onChangeCountry: function(prefix, select) {
	country = select.options[select.selectedIndex].value
	new Ajax.Updater(prefix+'state_id', '/join/on_change_country/'+country+'?prefix='+prefix, {asynchronous:true, evalScripts:true})
	return false
    }   
};

var contentManager = {
    
    onPreviewAudioTrack: function(id, track_number) {
	controlPlayer('play', track_number - 1);
	return false;
    },

    onAdminPreviewAudioTrack: function(id, track_number) {
	controlPlayer('play', track_number - 1);
	return false;
    },


    onDisallowedDownload: function() {
	location.href = location.href.split('#')[0] + '#' + 'feedback-form';
	Element.show('download-disallowed');
    }
};

var dropManager = {
    onSelectedMember: function(input_field, selected_li) {
	member_name = $('member_name');
	elements = document.getElementsByClassName('name', selected_li);
	name = elements[0].firstChild.data;
	member_name.value = name;
	
	elements = document.getElementsByClassName('member_id', selected_li);
	id = elements[0].innerHTML.strip();
	member_id_element = $('drop_member_id');
	member_id_element.value = id;
    }    
};

var starManager = {
    onClickStar: function(star_num) {
	li = $('star'+star_num);
	li.addClassName('selected');
	$('feedback_rating').value = star_num;
	$('star-rating').eachElement(function(element) {
		if (element.hasClassName('selected')) {
		    element.removeClassName('selected');
		}		
	    });
	return false;
    },

    onMouseOver: function(star_num) {
	li = $('star'+star_num);
	if (li.hasClassName('selected')) {
	    li.removeClassName('selected');
	}
        return false;
    },

    onMouseOut: function(event) {
	var relTarg = event.relatedTarget || event.toElement;
	if (relTarg.id) {
	    var star_rating = $('feedback_rating').value;
	    if (star_rating) {
		li = $('star'+star_rating);
		li.addClassName('selected');
	    }
	}
	return false;
    }
};