<!--
// Initialize
var request = false;
var url_str = './search_results.php?';
var num_var = 0;
var student_type_val = ''; // value of selected radio button
var gender_val = ''; // value of selected radio button
var alumnus_val = ''; // value of selected radio button
var first_generation_val = ''; // value of selected radio button
var showAdvSrch_boo = false;
var college;
var major;
var class_list;
var student_type_boo;
var country;
var gender_boo;
var county;
var alumnus_boo;
var ethnicity;
var first_generation_boo;
var high_school;
var high_school_gpa;
var college_gpa;
var high_school_rank;
var act_score;
var sat_score;
var invalid_high_school_gpa_boo = false;
var invalid_college_gpa_boo = false;
var invalid_act_score_boo = false;
var invalid_sat_score_boo = false;
var srch_div_array = new Array(); // Strings referring to divisions in the HTML
	srch_div_array[0] = 'page_heading_div';		// page heading
	srch_div_array[1] = 'college_div';			// colleges
	srch_div_array[2] = 'major_div';			// majors
	srch_div_array[3] = 'class_list_div';		// undergraduate levels/career levels
	srch_div_array[4] = 'student_type_div';		// student types
	srch_div_array[5] = 'srch_button_div';		// search button
	srch_div_array[6] = 'adv_srch_link_div';	// advanced search link
	srch_div_array[7] = 'show_all_div';			// show all link
	srch_div_array[8] = 'extra_div';			// used to supress error caused by extra split sent from search.php
var adv_div_array = new Array(); // Strings referring to divisions in the HTML
	adv_div_array[0] = 'country_div';			// countries
	adv_div_array[1] = 'county_div';			// counties
	adv_div_array[2] = 'first_generation_div';	// first generation students
	adv_div_array[3] = 'alumnus_div';			// alumni
	adv_div_array[4] = 'gender_div';			// genders
	adv_div_array[5] = 'ethnicity_div';			// ethnicities
	adv_div_array[6] = 'high_school_div';		// high schools
	adv_div_array[7] = 'gpa_div';				// college and high school GPA
	adv_div_array[8] = 'test_score_div';		// ACT and SAT scores
	adv_div_array[9] = 'high_school_rank_div';	// high school rank
	adv_div_array[10] = 'extra_div';			// used to supress error caused by extra split sent from adv_search.php




// Functions

// AJAX
function create_request () {
	try {
		request = new XMLHttpRequest ();
	} catch (trymicrosoft) {
		try { // Newest IE version
			request = new ActiveXObject ('Msxml2.XMLHTTP');
		} catch (othermicrosoft) {
			try { // Older IE version
				request = new ActiveXObject ('Microsoft.XMLHTTP');
			} catch (failed) {
				request = false;
			}
		}
	}
	if (!request) {
		alert ('You must update your browser in order to use this application.');
	}
} // End of function create_request ()

function createSrchRequest () { // Creates AJAX object
	try{ srch_request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{ srch_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (othermicrosoft) {
			try{ srch_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (failed){
				srch_request = false;
			}
		}
	}
	if (!srch_request) {
		alert('Error initializing XMLHttpRequest!');
	}
} // End of function createSrchRequest ()

function createAdvRequest () { // Creates AJAX object
	try{ adv_request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{ adv_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (othermicrosoft) {
			try{ adv_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (failed){
				adv_request = false;
			}
		}
	}
	if (!adv_request) {
		alert('Error initializing XMLHttpRequest!');
	}
} // End of function createAdvRequest ()

function create_clr_request () { // Creates AJAX object
	try{ clr_request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{ clr_request = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (othermicrosoft) {
			try{ clr_request = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (failed){
				clr_request = false;
			}
		}
	}
	if (!clr_request) {
		alert('Error initializing XMLHttpRequest!');
	}
} // End of function create_clr_request ()

function is_gpa (str) {
	if ( (str.length == 0) || (str.length > 9) ) {
		return false;
	}
	var tempnum = parseFloat(str); // convert string to float
	if ( (tempnum > 4.0) || (tempnum < 0) ) { // check that the number is within the proper range
		return false;
	}
	var RefString = '1234567890.'; // string of allowed characters
	var num_dec = 0; // number of decimals
	for (count = 0; count < str.length; count++) {
		tempchar = str.substring (count, count + 1); // reads in one character that is in the count position
		if (RefString.indexOf (tempchar, 0) == -1) { // if tempchar is not found in RefString, indexOf will return -1
			return false;
		}
		if (tempchar == '.') {
			num_dec++;
			if (num_dec > 1) { // do not allow more than one decimal
				return false;
			}
		}
	}
	return true;
} // End of function is_gpa (str)

function is_act (str) {
	if ( (str.length == 0) || (str.length > 4) ) {
		return false;
	}
	var tempnum = parseFloat(str); // convert string to float
	if ( (tempnum > 36) || (tempnum <= 0) ) { // check that the number is within the proper range
		return false;
	}
	var RefString = '1234567890.'; // string of allowed characters
	var num_dec = 0; // number of decimals
	for (count = 0; count < str.length; count++) {
		tempchar = str.substring (count, count + 1); // reads in one character that is in the count position
		if (RefString.indexOf (tempchar, 0) == -1) { // if tempchar is not found in RefString, indexOf will return -1
			return false;
		}
		if (tempchar == '.') {
			num_dec++;
			if (num_dec > 1) { // do not allow more than one decimal
				return false;
			}
		}
	}
	return true;
} // End of function is_act (str)

function is_sat (str) {
	if ( (str.length == 0) || (str.length > 6) ) {
		return false;
	}
	var tempnum = parseFloat(str); // convert string to float
	if ( (tempnum > 1600) || (tempnum < 400) ) { // check that the number is within the proper range
		return false;
	}
	var RefString = '1234567890.'; // string of allowed characters
	var num_dec = 0; // number of decimals
	for (count = 0; count < str.length; count++) {
		tempchar = str.substring (count, count + 1); // reads in one character that is in the count position
		if (RefString.indexOf (tempchar, 0) == -1) { // if tempchar is not found in RefString, indexOf will return -1
			return false;
		}
		if (tempchar == '.') {
			num_dec++;
			if (num_dec > 1) { // do not allow more than one decimal
				return false;
			}
		}
	}
	return true;
} // End of function is_sat (str)

function getSearchInfo () { // Validates input and communicates with server
	resetPage();
	college = document.getElementById('college_select').value;
	major = document.getElementById('major_select').value;
	class_list = document.getElementById('class_list_select').value;
	student_type_radio_val();
	var student_type_element = document.forms['search_form'].elements['student_type_radio']; // creates "array" of the radio button options
	student_type_boo = true;
	if (!student_type_element[0].checked && !student_type_element[1].checked && !student_type_element[2].checked) { // If no option is selected then set the boolean to false.
		student_type_boo = false;
	}
	if (showAdvSrch_boo == true) {
		country = document.getElementById('country_select').value;
		gender_radio_val();
		var gender_element = document.forms['search_form'].elements['gender_radio']; // creates "array" of the radio button options
		gender_boo = true;
		if (!gender_element[0].checked && !gender_element[1].checked) { // If no option is selected then set the boolean to false.
			gender_boo = false;
		}
		county = document.getElementById('county_select').value;
		alumnus_radio_val();
		var alumnus_element = document.forms['search_form'].elements['alumnus_radio']; // creates "array" of the radio button options
		alumnus_boo = true;
		if (!alumnus_element[0].checked && !alumnus_element[1].checked) { // If no option is selected then set the boolean to false.
			alumnus_boo = false;
		}
		ethnicity = document.getElementById('ethnicity_select').value;
		first_generation_radio_val();
		var first_generation_element = document.forms['search_form'].elements['first_generation_radio']; // creates "array" of the radio button options
		first_generation_boo = true;
		if (!first_generation_element[0].checked && !first_generation_element[1].checked) { // If no option is selected then set the boolean to false.
			first_generation_boo = false;
		}
		high_school = document.getElementById('high_school_text').value;
		high_school_gpa = document.getElementById('high_school_gpa_text').value;
		if (!is_gpa (high_school_gpa)) {
			high_school_gpa = '';
		}
		college_gpa = document.getElementById('college_gpa_text').value;
		if (!is_gpa (college_gpa)) {
			college_gpa = '';
		}
		high_school_rank = document.getElementById('high_school_rank_select').value;
		act_score = document.getElementById('act_score_text').value;
		if (!is_act (act_score)) {
			act_score = '';
		}
		sat_score = document.getElementById('sat_score_text').value;
		if (!is_sat (sat_score)) {
			sat_score = '';
		}
	}
	if (showAdvSrch_boo == true) { // If the advanced search items are shown check them all for input
		if ( (college == 'Blank') && (major == 'Blank') && (class_list == 'Blank') && (student_type_boo == false) &&
		 	 (country == 'Blank') && (gender_boo == false) && (county == 'Blank') && (alumnus_boo == false) && 
		 	 (ethnicity == 'Blank') && (first_generation_boo == false) && (high_school == '') && (high_school_gpa == '') &&
		 	 (college_gpa == '') && (high_school_rank == 'Blank') && (act_score == '') && (sat_score == '') ) { // If there is no input then display all scholarships.
			showAll();
		} else {
			getServerData();
		}
	} else if ( (college == 'Blank') && (major == 'Blank') && (class_list == 'Blank') && (student_type_boo == false) ) { // If there is no input in the standard terms then display all scholarships.
			showAll();
	} else {
		getServerData();
	}
} // End of getSearchInfo ()

function getServerData () { // Process each value that exists through the buildURL function
	if (college != 'Blank')					{ url_str = buildURL(college, 'college', url_str); }
	if (major != 'Blank')					{ url_str = buildURL(major, 'major', url_str); }
	if (class_list != 'Blank')				{ url_str = buildURL(class_list, 'class_list', url_str); }
	if (student_type_boo == true)			{ url_str = buildURL(student_type_val, 'student_type', url_str); }
	if (showAdvSrch_boo == true) {
		if (country != 'Blank')				{ url_str = buildURL(country, 'country', url_str); }
		if (gender_boo == true)				{ url_str = buildURL(gender_val, 'gender', url_str); }
		if (county != 'Blank')				{ url_str = buildURL(county, 'county', url_str); }
		if (alumnus_boo == true)			{ url_str = buildURL(alumnus_val, 'alumnus', url_str); }
		if (ethnicity != 'Blank')			{ url_str = buildURL(ethnicity, 'ethnicity', url_str); }
		if (first_generation_boo == true)	{ url_str = buildURL(first_generation_val, 'first_generation', url_str); }
		if (high_school_gpa != '')			{ url_str = buildURL(high_school_gpa, 'high_school_gpa', url_str); }
		if (college_gpa != '')				{ url_str = buildURL(college_gpa, 'college_gpa', url_str); }
		if (high_school != '')				{ url_str = buildURL(high_school, 'high_school', url_str);}
		if (high_school_rank != 'Blank')	{ url_str = buildURL(high_school_rank, 'high_school_rank', url_str); }
		if (act_score != '')				{ url_str = buildURL(act_score, 'act_score', url_str); }
		if (sat_score != '')				{ url_str = buildURL(sat_score, 'sat_score', url_str); }
	}
	create_request ();
	request.open("GET", url_str, true); // Set AJAX parms
	request.onreadystatechange = updatePage; // Setup object to receive server response
	request.send(null); // Send server request
} // End of function getServerData ()

function showAdvSrch (bool) { // Retrieves search terms from search.php and adv_search.php
	if (bool == true) {
		url_adv_str = './search.php?adv_search=1';
		createSrchRequest ();
		srch_request.open("GET", url_adv_str, true); // Set AJAX parms
		srch_request.onreadystatechange = updateSrchPage; // Setup object to receive server response
		srch_request.send(null); // Send server request
		showAdvSrch_boo = true; // Turn on checking those inputs in getSearchInfo()
		url_adv_str = './adv_search.php?adv_search=1';
		createAdvRequest ();
		adv_request.open("GET", url_adv_str, true); // Set AJAX parms
		adv_request.onreadystatechange = updateAdvSrchPage; // Setup object to receive server response
		adv_request.send(null); // Send server request
		document.getElementById('adv_srch_link_div').innerHTML = '<a href="javascript:void(0)" onclick="clrAdvSrch (true);">Simple Search</a>';
	} else {
		url_adv_str = './search.php?adv_search=0';
		createSrchRequest ();
		srch_request.open("GET", url_adv_str, true); // Set AJAX parms
		srch_request.onreadystatechange = updateSrchPage; // Setup object to receive server response
		srch_request.send(null); // Send server request
	}
} // End of function showAdvSrch (bool)

function resultsDiv (bool) {
	if (bool == true) {
		var url_query_str = './search_results.php?exe_query=1';
		create_request ();
		request.open("GET", url_query_str, true); // Set AJAX parms
		request.onreadystatechange = updatePage; // Setup object to receive server response
		request.send(null); // Send server request
	} else {
		document.getElementById('results_div').innerHTML = '<p class="main_p">Matching Scholarships will be listed here</p>';
	}
} // End of function resultsDiv (bool)

function clrAdvSrch (bool) {
	if (bool) {
		showAdvSrch_boo = false; // Turn off checking those inputs in getSearchInfo()
		url_clr_str = './adv_search.php?clr_adv_search=1';
		create_clr_request();
		clr_request.open("GET", url_clr_str, true); // Set AJAX parms
		clr_request.onreadystatechange = clr_AdvSrchPage; // Setup object to receive server response
		clr_request.send(null); // Send server request
		document.getElementById('adv_srch_link_div').innerHTML = '<a href="javascript:void(0)" onclick="showAdvSrch (true);">Advanced Search</a>';
	}
} // End of function clrAdvSrch (bool)

function reinitialize () { // Run after updating div(s)
//	current_div_str = ''; // Reinitialize string
	try { // delete request object
		delete request;
	} catch (failed) {
		request = false;
	}
} // End of function reinitialize ()

function updatePage () { // Displays server response and catches server errors
	if (request.readyState == 1) { document.getElementById('results_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (request.readyState == 2) { document.getElementById('results_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (request.readyState == 3) { document.getElementById('results_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (request.readyState == 4) {
		if (request.status == 200) {
			var response = request.responseText.split('|');
			for (key in response) {
				document.getElementById('results_div').innerHTML = response[key];
			}
		} else if (request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + request.status);
		}
		reinitialize ();
	}
} // End of function updatePage ()

function updateSrchPage () { // Updates basic search divisions on sch_search.php using search.php
	if (srch_request.readyState == 1) { document.getElementById('page_heading_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (srch_request.readyState == 2) { document.getElementById('page_heading_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (srch_request.readyState == 3) { document.getElementById('page_heading_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
			for (key in response) {
				document.getElementById(srch_div_array[key]).innerHTML = response[key];
			}
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
	}
} // End of function updateSrchPage ()

function updateStudentTypeDiv () { // Updates student_type_div according to which class_list is selected
	if (srch_request.readyState == 1) { document.getElementById('student_type_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (srch_request.readyState == 2) { document.getElementById('student_type_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (srch_request.readyState == 3) { document.getElementById('student_type_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
			document.getElementById('student_type_div').innerHTML = response[0];
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
		// Reload Academic College list if necessary
		if (document.getElementById('class_list_select').value == 'GS') { // Set college to graduate school
			grad_college (2); // Sets college to graduate
		} else {
			grad_college (1); // Displays undergraduate colleges
		}
	}
} // End of function updateStudentTypeDiv ()

function updateAdvSrchPage () { // Updates advanced search divisions on sch_search.php using adv_search.php
	if (adv_request.readyState == 1) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (adv_request.readyState == 2) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (adv_request.readyState == 3) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (adv_request.readyState == 4) {
		if (adv_request.status == 200) {
			var response = adv_request.responseText.split('|');
			for (key in response) {
				document.getElementById(adv_div_array[key]).innerHTML = response[key];
			}
		} else if (adv_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + adv_request.status);
		}
	}
} // End of function updateAdvSrchPage ()

function updateHighSchool () { // Updates advanced search divisions on sch_search.php using adv_search.php
	if (adv_request.readyState == 1) { document.getElementById('high_school_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (adv_request.readyState == 2) { document.getElementById('high_school_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (adv_request.readyState == 3) { document.getElementById('high_school_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (adv_request.readyState == 4) {
		if (adv_request.status == 200) {
			var response = adv_request.responseText.split('|');
			document.getElementById('high_school_div').innerHTML = response[0];
		} else if (adv_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + adv_request.status);
		}
	}
} // End of function updateHighSchool ()

function updateCollegeDiv () { // Updates college div according to which major was selected
	if (srch_request.readyState == 1) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (srch_request.readyState == 2) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (srch_request.readyState == 3) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
			for (key in response) {
				document.getElementById('college_div').innerHTML = response[0];
			}
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
	}
} // End of function updateCollegeDiv ()

function updateGradCollegeDiv () { // Updates college div according to which major was selected
	if (srch_request.readyState == 1) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (srch_request.readyState == 2) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (srch_request.readyState == 3) { document.getElementById('college_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
			for (key in response) {
				document.getElementById('college_div').innerHTML = response[0];
			}
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
		// Reload Major list
		if (document.getElementById('class_list_select').value == 'GS') { // Set college to graduate school
			grad_major (2); // Displays Graduate majors
		} else {
			grad_major (1); // Displays Undergraduate majors
		}
	}
} // End of function updateGradCollegeDiv ()

function updateMajorDiv () { // Updates major div according to which college was selected
	if (srch_request.readyState == 1) { document.getElementById('major_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (srch_request.readyState == 2) { document.getElementById('major_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (srch_request.readyState == 3) { document.getElementById('major_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
			for (key in response) {
				document.getElementById('major_div').innerHTML = response[0];
			}
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
	}
} // End of function updateMajorDiv ()

function nullReceiveObj () {
	if (srch_request.readyState == 4) {
		if (srch_request.status == 200) {
			var response = srch_request.responseText.split('|');
		} else if (srch_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + srch_request.status);
		}
	}
} // End of function nullReceiveObj ()

function clr_AdvSrchPage () { // Clears advanced search divisions on sch_search.php using adv_search.php
	if (clr_request.readyState == 1) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading.</p>'; }
	if (clr_request.readyState == 2) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading..</p>'; }
	if (clr_request.readyState == 3) { document.getElementById('country_div').innerHTML = '<p style="font-weight: bold; color: #000000;">Loading...</p>'; }
	if (clr_request.readyState == 4) {
		if (clr_request.status == 200) {
			var response = clr_request.responseText.split('|');
			for (key in response) {
				document.getElementById(adv_div_array[key]).innerHTML = response[key];
			}
		} else if (clr_request.status == 404) {
			alert('Requested URL does not exist');
		} else {
			alert('Error: status code is ' + clr_request.status);
		}
	}
} // End of function clr_AdvSrchPage ()

function showAll () { // Asks server to return all scholarships
	url_str = './search_results.php?show_all=1';
	create_request ();
	request.open("GET", url_str, true); // Set AJAX parms
	request.onreadystatechange = updatePage; // Setup object to receive server response
	request.send(null); // Send server request
} // End of function showAll ()

function buildURL (term, variable, str) { // Adds variables to URL string
	if (num_var == 0) {
			str = str + variable + '=' + escape (term);
			num_var++;
		} else {
			str = str + '&' + variable + '=' + escape (term);
		}
	return str;
} // End of function buildURL (term, variable, str)

function resetPage () { // Reinitializes some variables
	num_var = 0;
	url_str = './search_results.php?';
	delete request;
	create_request ();
} // End of function resetPage ()

function reset_all_div () { // Resets all div areas
	showAdvSrch (false);
	for (i in adv_div_array) {
		document.getElementById(adv_div_array[i]).innerHTML = '';
	}
} // End of function reset_all_div ()

function student_type_radio_val () { // Fetches value of selected radio button
	var i = 0;
	var j = 0;
	j = document.search_form.student_type_radio.length;
	for (i=0; i < j; i++) {
		if (document.search_form.student_type_radio[i].checked) {
			student_type_val = document.search_form.student_type_radio[i].value;
		}
	}
} // End of function student_type_radio_val ()

function gender_radio_val () { // Fetches value of selected radio button
	var i = 0;
	var j = 0;
	j = document.search_form.gender_radio.length;
	for (i=0; i < j; i++) {
		if (document.search_form.gender_radio[i].checked) {
			gender_val = document.search_form.gender_radio[i].value;
		}
	}
} // End of function gender_radio_val ()

function alumnus_radio_val () { // Fetches value of selected radio button
	var i = 0;
	var j = 0;
	j = document.search_form.alumnus_radio.length;
	for (i=0; i < j; i++) {
		if (document.search_form.alumnus_radio[i].checked) {
			alumnus_val = document.search_form.alumnus_radio[i].value;
		}
	}
} // End of function alumnus_radio_val ()

function first_generation_radio_val () { // Fetches value of selected radio button
	var i = 0;
	var j = 0;
	j = document.search_form.first_generation_radio.length;
	for (i=0; i < j; i++) {
		if (document.search_form.first_generation_radio[i].checked) {
			first_generation_val = document.search_form.first_generation_radio[i].value;
		}
	}
} // End of function first_generation_radio_val ()

function set_college () { // Sends selected college to search.php to be stored in the session
	var url_college_str = './search.php?college_sel=' + document.getElementById('college_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_college_str, true); // Set AJAX parms
	srch_request.onreadystatechange = updateMajorDiv; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_college ()

function set_major () { // Sends selected major to search.php to be stored in the session
	var url_major_str = './search.php?major_sel=' + document.getElementById('major_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_major_str, true); // Set AJAX parms
	// srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.onreadystatechange = updateCollegeDiv; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_major ()

function set_class_list () { // Updates the student_type_div according to what is selected under class_list.
	var url_student_type_str = './search.php?class_list_sel=' + document.getElementById('class_list_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_student_type_str, true); // Set AJAX parms
	srch_request.onreadystatechange = updateStudentTypeDiv; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_class_list (class_list_sel)

function grad_college (mode_str) {
	var url_college_str = './search.php?college_grad_sel=' + mode_str;
	createSrchRequest ();
	srch_request.open("GET", url_college_str, true); // Set AJAX parms
	srch_request.onreadystatechange = updateGradCollegeDiv; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function grad_college (mode_str)

function grad_major (mode_str) {
	var url_major_str = './search.php?major_grad_sel=' + mode_str;
	createSrchRequest ();
	srch_request.open("GET", url_major_str, true); // Set AJAX parms
	srch_request.onreadystatechange = updateMajorDiv; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function grad_major (mode_str)

function set_student_type (student_type_id) { // Sends selected student_type to search.php to be stored in the session
	var url_student_type_str = './search.php?student_type_sel=' + student_type_id;
	createSrchRequest ();
	srch_request.open("GET", url_student_type_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_student_type (student_type_id)

function set_high_school_rank () { // Sends selected high_school_rank to adv_search.php to be stored in the session
	var url_high_school_rank_str = './adv_search.php?high_school_rank_sel=' + document.getElementById('high_school_rank_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_high_school_rank_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_high_school_rank ()

function set_high_school_gpa () { // Sends high_school_gpa to adv_search.php to be stored in the session
	var str = document.getElementById('high_school_gpa_text').value;
	if (str.length > 0) {
		if (is_gpa (document.getElementById('high_school_gpa_text').value)) {
			if (invalid_high_school_gpa_boo == true) {
				invalid_high_school_gpa_boo = false;
				document.getElementById('high_school_gpa_span1').innerHTML = '<label class="normal" for="high_school_gpa_text">High&nbsp;School </label>';
				document.getElementById('high_school_gpa_span2').innerHTML = '&nbsp;';
				document.getElementById('error_div').innerHTML = '&nbsp;';
			}
			var url_high_school_gpa_str = './adv_search.php?high_school_gpa_text=' + document.getElementById('high_school_gpa_text').value;
			createSrchRequest ();
			srch_request.open("GET", url_high_school_gpa_str, true); // Set AJAX parms
			srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
			srch_request.send(null); // Send server request
		} else {
			invalid_high_school_gpa_boo = true;
			document.getElementById('high_school_gpa_span1').innerHTML = '<span id="high_school_gpa_label_span" class="error"><label class="normal" for="high_school_gpa_text">High&nbsp;School </label></span>';
			document.getElementById('high_school_gpa_span2').innerHTML = '<span id="high_school_gpa_star_span" class="error">*</span>';
			document.getElementById('error_div').innerHTML = '<h4 class="error">High school gpa must be between 0 and 4.0</h4>';
		}
	}
} // End of function set_high_school_gpa ()

function set_college_gpa () { // Sends college_gpa to adv_search.php to be stored in the session
	var str = document.getElementById('college_gpa_text').value;
	if (str.length > 0) {
		if (is_gpa (document.getElementById('college_gpa_text').value)) {
			if (invalid_college_gpa_boo == true) {
				invalid_college_gpa_boo = false;
				document.getElementById('college_gpa_span1').innerHTML = '<label class="normal" for="college_gpa_text">College </label>';
				document.getElementById('college_gpa_span2').innerHTML = '&nbsp;';
				document.getElementById('error_div').innerHTML = '&nbsp;';
			}
			var url_college_gpa_str = './adv_search.php?college_gpa_text=' + document.getElementById('college_gpa_text').value;
			createSrchRequest ();
			srch_request.open("GET", url_college_gpa_str, true); // Set AJAX parms
			srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
			srch_request.send(null); // Send server request
		} else {
			invalid_college_gpa_boo = true;
			document.getElementById('college_gpa_span1').innerHTML = '<span id="college_gpa_label_span" class="error"><label class="normal" for="college_gpa_text">College </label></span>';
			document.getElementById('college_gpa_span2').innerHTML = '<span id="college_gpa_star_span" class="error">*</span>';
			document.getElementById('error_div').innerHTML = '<h4 class="error">College gpa must be between 0 and 4.0</h4>';
		}
	}
} // End of function set_college_gpa ()

function set_ethnicity () { // Sends selected ethnicity to adv_search.php to be stored in the session
	var url_ethnicity_str = './adv_search.php?ethnicity_sel=' + document.getElementById('ethnicity_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_ethnicity_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_ethnicity ()

function set_country () { // Sends selected country to adv_search.php to be stored in the session
	var url_country_str = './adv_search.php?country_sel=' + document.getElementById('country_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_country_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_country ()

function set_county () { // Sends selected county to adv_search.php to be stored in the session
	var url_county_str = './adv_search.php?county_sel=' + document.getElementById('county_select').value;
	createSrchRequest ();
	srch_request.open("GET", url_county_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_county ()

function set_gender (gender_id) { // Sends selected gender to adv_search.php to be stored in the session
	var url_gender_str = './adv_search.php?gender_sel=' + gender_id;
	createSrchRequest ();
	srch_request.open("GET", url_gender_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_gender (gender_id)

function set_first_generation (first_generation_id) { // Sends selected first_generation to adv_search.php to be stored in the session
	var url_first_generation_str = './adv_search.php?first_generation_sel=' + first_generation_id;
	createSrchRequest ();
	srch_request.open("GET", url_first_generation_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_first_generation (first_generation_id)

function set_alumnus (alumnus_id) { // Sends selected alumnus to adv_search.php to be stored in the session
	var url_alumnus_str = './adv_search.php?alumnus_sel=' + alumnus_id;
	createSrchRequest ();
	srch_request.open("GET", url_alumnus_str, true); // Set AJAX parms
	srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
	srch_request.send(null); // Send server request
} // End of function set_alumnus (alumnus_id)

function set_act_score () { // Sends act_score to adv_search.php to be stored in the session
	var str = document.getElementById('act_score_text').value;
	if (str.length > 0) {
		if (is_act (document.getElementById('act_score_text').value)) {
			if (invalid_act_score_boo == true) {
				invalid_act_score_boo = false;
				document.getElementById('act_score_span1').innerHTML = '<label class="normal" for="act_score_text">ACT </label>';
				document.getElementById('act_score_span2').innerHTML = '&nbsp;';
				document.getElementById('error_div').innerHTML = '&nbsp;';
			}
			var url_act_score_str = './adv_search.php?act_score_text=' + document.getElementById('act_score_text').value;
			createSrchRequest ();
			srch_request.open("GET", url_act_score_str, true); // Set AJAX parms
			srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
			srch_request.send(null); // Send server request
		} else {
			invalid_act_score_boo = true;
			document.getElementById('act_score_span1').innerHTML = '<span id="act_score_label_span" class="error"><label class="normal" for="act_score_text">ACT </label></span>';
			document.getElementById('act_score_span2').innerHTML = '<span id="act_score_star_span" class="error">*</span>';
			document.getElementById('error_div').innerHTML = '<h4 class="error">ACT score must be between 0 and 36</h4>';
		}
	}
} // End of function set_act_score ()

function set_sat_score () { // Sends sat_score to adv_search.php to be stored in the session
	var str = document.getElementById('sat_score_text').value;
	if (str.length > 3) {
		if (is_sat (document.getElementById('sat_score_text').value)) {
			if (invalid_sat_score_boo == true) {
				invalid_sat_score_boo = false;
				document.getElementById('sat_score_span1').innerHTML = '<label class="normal" for="sat_score_text">SAT </label>';
				document.getElementById('sat_score_span2').innerHTML = '&nbsp;';
				document.getElementById('error_div').innerHTML = '&nbsp;';
			}
			var url_sat_score_str = './adv_search.php?sat_score_text=' + document.getElementById('sat_score_text').value;
			createSrchRequest ();
			srch_request.open("GET", url_sat_score_str, true); // Set AJAX parms
			srch_request.onreadystatechange = nullReceiveObj; // Setup object to receive server response
			srch_request.send(null); // Send server request
		} else {
			invalid_sat_score_boo = true;
			document.getElementById('sat_score_span1').innerHTML = '<span id="sat_score_label_span" class="error"><label class="normal" for="sat_score_text">SAT </label></span>';
			document.getElementById('sat_score_span2').innerHTML = '<span id="sat_score_star_span" class="error">*</span>';
			document.getElementById('error_div').innerHTML = '<h4 class="error">SAT score must be between 400 and 1600</h4>';
		}
	}
} // End of function set_sat_score ()


//-->