function submitProgram(form,program_id) {
  if (program_id == null || program_id == '') return;
  form.submit();
}
function selectProgram(element,value) {
  element.disabled = false;
  if (value == '' || value == null) {
    element.checked = false;
    element.disabled = true;
  } 
  else {
    element.checked = true;
  }
}

// STEP 2 functions
function checkProgram(element, school_id) {
	if (element.checked == true) {
		selectSchool(school_id);
		element.checked = true;
	}
	else {
		deselectSchool(school_id);
		element.checked = false;
	}
}
function step2selectProgram(element,value, school_id) {
	if (value == '' || value == null) {
		if ($(element)) {
			$(element).checked = false;
		}
		deselectSchool(school_id);
	} 
	else {
		if ($(element)) {
			$(element).checked = true;
		}
		selectSchool(school_id);
	} 
}
	function selectSchool(school_id) {
 	// highlight
 	Element.addClassName('school_'+school_id+'_programs','selected');
 	Element.show('school_'+school_id+'_logo');
 	Element.show('school_'+school_id+'_description_snippet');
}

function deselectSchool(school_id) {
	// unhighlight
	Element.removeClassName('school_'+school_id+'_programs','selected');
 	Element.hide('school_'+school_id+'_logo');
	Element.hide('school_'+school_id+'_description_snippet');
	Element.hide('school_'+school_id+'_description');
	// deselect radio buttons
	$('schools['+school_id+']').value = '';
}

function validateSelectedSchools(school_ids,extras_set) {
	school_error = false;

	school_ids.each(function(school_id) {
		checkbox = $('check_school['+school_id+']');
		select = $('schools['+school_id+']');
		if (checkbox.checked == true && select.value == '') school_error = true;
  });
  
	if (school_error) {
		message = "The following error(s) occurred:"
		if (school_error) {
			message += "\n- Please select a program from each of your selected schools."
		} 
		alert(message);
	} else {
		document.main_form.submit();
	}
}

function preloadImages(images) {
	images.each(function(imagesrc) {
    image = new Image();
		image.src = imagesrc
  });
}

function notify_edu_level(degree_level_id) {
	if (degree_level_id == '7' || degree_level_id == '13') {
		alert('Master\'s degrees and Graduate Certificates require applicants to have completed at least a Bachelor\'s degree.');
	} else if (degree_level_id == '8') {
		alert('Doctoral programs require applicants to have completed at least a Master\'s Degree.');
	} else if (degree_level_id == '12') {
		alert('Post-doctoral Certificates require applicants to have completed at least a Doctoral degree.');
	}
}

function submitExtraFields() {
	education_level = $F('education_level');
	college_credits = $F('college_credits');
	age_level = $F('age_level');
	
	extra_field_error = false;
	edu_level_error = false;
	credits_error = false;
	
	if (education_level == '') {
	  extra_field_error = true;
	} else if (education_level == 1) {
		edu_level_error = true;
	} 
	
  if (education_level == 4 && college_credits == '') {
     credits_error = true;
    }
	
	if (age_level == '') {
	  extra_field_error = true;
	}
	
	if (extra_field_error || edu_level_error || credits_error) {
		message = "The following error(s) occurred:";
		if (extra_field_error) {
			message += "\n- Both Education Level and Age questions must be answered.";
		} 
		if (edu_level_error) {
			message += "\n- You must posses at least a HS Diploma/GED to continue.";
		}
		if (credits_error) {
		  message += "\n- College credits question must be answered.";
		}
		alert(message);
	} else {
		$('extra_fields').submit();
	}
}