// 
// subject.js is for selecting subjects based on master_subjects provided  
//
var server_get_subjects_script = '/get_subjects';


window.addEvent('domready', function() {
    setup_subject_menu();
});



function setup_subject_menu() {
	
	//Create event handler to call when master subject dropdown changes
	if ($('client_reg_select_subject'))	{
		$('client_reg_select_subject').addEvent('change', function(e){
						
			var master_subject = $('client_reg_select_subject').value;
			get_subjects_by_master(master_subject, '');									
			
			});
	};

	var selected_class = 0;
	if ($('client_reg_select_class') && $('client_reg_select_class').value != '') {
		selected_class = $('client_reg_select_class').value;
	}

    if ($('class_list_container')) {
    	if ($('client_reg_select_subject') && $('client_reg_select_subject').value != '') {
    		get_subjects_by_master($('client_reg_select_subject').value, selected_class);	
    	} else {	
    		get_all_subjects();
    	}
	}
}

function get_subjects_by_master(type, selected_class) {
	
	var myRequest = new Request({
						url:server_get_subjects_script,
						onSuccess: function(arg) {
								$('class_list_container').set('html', arg);
							}
						}).send("register[master_subject_id]="+type+"&register[subject_id]="+selected_class);	
	
}

// Selected param is just to propagate form value if user has to fix something
function get_all_subjects(selected) {
	
		var myRequest = new Request({
						url:server_get_subjects_script,
						onSuccess: function(arg) {
								$('class_list_container').set('html', arg);
							}
						}).send("register[subject_id]="+selected);	
						
}

