// 
// school.js is for selecting schools  
//

var selected_school_id=0;
var county_id=0;
var school_type='unknown';

var server_get_schools_script = '/get_schools';


window.addEvent('domready', function() {
  
if ($('school_list_container')) {
 	setup_school_menu();
}

});


function setup_school_menu() {


	//Catch the last selected school for those 
	if ($('school_id') && $('school_id').value > 0) {
		selected_school_id = $('school_id').value;
	} else {
		selected_school_id = 0;
	}
	
	//Catch the county from just those templates that rely on county for school dropdown filtering
	if ($('county_used_for_school_list') && $('county_used_for_school_list').value > 0) {
		county_id = $('county_used_for_school_list').value;
	} else {
		county_id = 0;
	}
	
	//Do we override the school type?
	if ( ($('school_type_private') && $('school_type_private').checked == true)) {
		school_type = 'private';
	} else if ($('school_type_public')){
		$('school_type_public').setProperty('checked', true);
		school_type = 'public';
	} 
	
	get_schools(school_type, county_id, selected_school_id);
	
	//Add triggers
	if ($('school_type_private')) {
		$('school_type_private').addEvent('click', function(){
			get_schools(school_type, 
				($('county_used_for_school_list')?$('county_used_for_school_list').value:0), 
				selected_school_id);
		});
	}

	if ($('school_type_public')) {
		$('school_type_public').addEvent('click', function(){
			get_schools(school_type, 
				($('county_used_for_school_list')?$('county_used_for_school_list').value:0), 
				selected_school_id);	
		});
	} 
		
	if ($('county_used_for_school_list') && $('dynamic_schools')) {
		$('county_used_for_school_list').addEvent('change', function(){
			get_schools(school_type, 
				($('county_used_for_school_list')?$('county_used_for_school_list').value:0), 
				selected_school_id);					
		});
	};
	
}

function get_schools(school_type, county, selected_school) {

	//Catch the last selected school for those 
	if ($('school_id') && $('school_id').value > 0) {
		var selected_school_id = $('school_id').value;
	} else {
		var selected_school_id = 0;
	}
	
	//Catch the county 
	if ($('county_used_for_school_list') && $('county_used_for_school_list').value > 0) {
		var county_id = $('county_used_for_school_list').value;
	} else {
		var county_id = 0;
	}
	
	//Do we override the school type?
	if ( ($('school_type_private') && $('school_type_private').checked == true)) {
		school_type = 'private';
	} else {
		if ($('school_type_public')) {
			$('school_type_public').setProperty('checked', true);
		}
		school_type = 'public';
	} 

	var myRequest = new Request({
						url:server_get_schools_script,
						onSuccess: function(arg) {
								$('school_list_container').set('html', arg);
								if ($('school_id')) {
								   $('school_id').setProperty('value', selected_school_id);
							    }
							}
						}).send("school_type="+school_type+"&county_id="+county+"&selected_school_id="+selected_school_id);	
	
}

// Selected param is just to propagate form value if user has to fix something
function get_all_schools(selected_school) {
	
		var myRequest = new Request({
						url:server_get_schools_script,
						onSuccess: function(arg) {
								$('school_list_container_all').set('html', arg);
							}
						}).send("selected_school="+selected_school);	
						
}

