var browser;

function checkInfo ()	{
// check that the registration inputs are legal
	if (document.myForm.ethnicity.selectedIndex == 0)	{
		alert('Please indicate your ethnicity.');
		Ok = 'false';
		return false;
	} else if (document.myForm.career_track.selectedIndex == 0)	{
		alert('Please indicate your career track.');
		Ok = 'false';
		return false;
        } else if (document.myForm.education.selectedIndex == 0)	{
		alert('Please indicate your education level.');
		Ok = 'false';
		return false;
        } else if (document.myForm.occupation.selectedIndex == 0)	{
		alert('Please indicate your occupation.');
		Ok = 'false';
		return false;
  	} else if (document.myForm.first_name.value == '') {
		alert('Please enter your first name.');
		Ok = 'false';
		return false;
  	} else if (document.myForm.last_name.value == '') {
		alert('Please enter your last name.');
		Ok = 'false';
		return false;
  	} else if (document.myForm.email.value == '') {
		alert('Please enter your email address.');
		Ok = 'false';
		return false;
  	} else if (!(Number(document.myForm.age.value) >= 10 && Number(document.myForm.age.value) <= 120)) {
		alert('Please enter your age.');
		Ok = 'false';
		return false;
  	} else	{
		transcribeUserInfo ();
		top.frames[2].location.href = 'brain_test.htm'
        }
}


function transcribeUserInfo()	{
// fill in the form with the information from user_info
// because the whole thing is set up to have only 9 fields, we concatenate
// the first name and middle initial
// an idiot wrote this code originally.
	top.frames[0].document.hiddenForm.elements[4].value = document.myForm.last_name.value ;
	top.frames[0].document.hiddenForm.elements[5].value = document.myForm.first_name.value + "," + document.myForm.middle_name.value;
	top.frames[0].document.hiddenForm.elements[6].value = document.myForm.email.value;
	top.frames[0].document.hiddenForm.elements[7].value = Number(document.myForm.age.value);
	top.frames[0].document.hiddenForm.elements[8].value = document.myForm.ethnicity.options[document.myForm.ethnicity.selectedIndex].value;
	top.frames[0].document.hiddenForm.elements[9].value = document.myForm.citizenship.options[document.myForm.citizenship.selectedIndex].value;
	top.frames[0].document.hiddenForm.elements[10].value = document.myForm.occupation.options[document.myForm.occupation.selectedIndex].value;
	top.frames[0].document.hiddenForm.elements[11].value = document.myForm.career_track.options[document.myForm.career_track.selectedIndex].value;
	top.frames[0].document.hiddenForm.elements[12].value = document.myForm.education.options[document.myForm.education.selectedIndex].value;
}


function resetAll ()	{

	userInputA = new Array(26);
	userInputB = new Array(26);
	userInputC = new Array(26);
	userInputD = new Array(26);

	tempA = new Array(26);
	tempB = new Array(26);
	tempC = new Array(26);
	tempD = new Array(26);
	temp  = new Array( 5);

	userInputA[0] = 0;
	userInputB[0] = 0;
	userInputC[0] = 0;
	userInputD[0] = 0;

	tempA[0] = 0;
	tempB[0] = 0;
	tempC[0] = 0;
	tempD[0] = 0;
	temp [0] = 0;

	Ok = 'true';

// Re-insert second piece to uncheck all the radio buttons ...

			}


function formManager ()		{

	checkInput ();

	if (Ok == 'true')		{

		recordInput ();

		getTotals ();

		transcribeUserInput ();

		prepareSubmission ();

// call the submit program 

		top.frames[1].document.hiddenForm.submit();

		if (top.frames[0].document.hiddenForm.elements[113].value == 'ns')	{

			top.frames[2].location.href = '../../ns40/explanation.htm'

											}

		else	{

			top.frames[2].location.href = '../../ie40/explanation.htm'

			}

		userInputA[0] = 0;
		userInputB[0] = 0;
		userInputC[0] = 0;
		userInputD[0] = 0;

					}

	else	{

		Ok = 'true';

		}

				}


function checkInput ()		{

	for (var i=0, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				tempA[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=4, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				tempB[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=8, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				tempC[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=12, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				tempD[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=1; i<26; i++)	{

		temp[1] = tempA[i];
		temp[2] = tempB[i];
		temp[3] = tempC[i];
		temp[4] = tempD[i];

		bubbleSort (temp,5);

		if (temp[1] != 1 || temp[2] != 2 || temp[3] != 3 || temp[4] != 4)	{

		window.alert('Please check your input for question ' +i);
		Ok = 'false';
		return false;

											}

					}

				}


function recordInput ()		{

	for (var i=0, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				userInputA[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=4, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				userInputB[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=8, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				userInputC[j] = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=12, j=1; i<400, j<26; i+=16, j++)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				userInputD[j] = document.myForm.elements[i+k].value;

											}

					}

							}

				}


function getTotals ()		{

	with(Math)	{

	for (var i=1; i<=25; i+=6)	{

		userInputA[0]+= abs(userInputA[i]);
		userInputB[0]+= abs(userInputB[i]);
		userInputC[0]+= abs(userInputC[i]);
		userInputD[0]+= abs(userInputD[i]);

					}

	for (var i=2; i<=20; i+=6)	{

		userInputA[0]+= abs(userInputB[i]);
		userInputB[0]+= abs(userInputA[i]);
		userInputC[0]+= abs(userInputC[i]);
		userInputD[0]+= abs(userInputD[i]);

					}

	for (var i=3; i<=21; i+=6)	{

		userInputA[0]+= abs(userInputD[i]);
		userInputB[0]+= abs(userInputC[i]);
		userInputC[0]+= abs(userInputA[i]);
		userInputD[0]+= abs(userInputB[i]);

					}

	for (var i=4; i<=22; i+=6)	{

		userInputA[0]+= abs(userInputD[i]);
		userInputB[0]+= abs(userInputC[i]);
		userInputC[0]+= abs(userInputB[i]);
		userInputD[0]+= abs(userInputA[i]);

					}

	for (var i=5; i<=23; i+=6)	{

		userInputA[0]+= abs(userInputC[i]);
		userInputB[0]+= abs(userInputA[i]);
		userInputC[0]+= abs(userInputB[i]);
		userInputD[0]+= abs(userInputD[i]);

					}

	for (var i=6; i<=24; i+=6)	{

		userInputA[0]+= abs(userInputB[i]);
		userInputB[0]+= abs(userInputD[i]);
		userInputC[0]+= abs(userInputA[i]);
		userInputD[0]+= abs(userInputC[i]);

					}

			}

				}


function transcribeUserInput ()	{

	top.frames[0].document.hiddenForm.totalA.value = userInputA[0];
	top.frames[0].document.hiddenForm.totalB.value = userInputB[0];
	top.frames[0].document.hiddenForm.totalC.value = userInputC[0];
	top.frames[0].document.hiddenForm.totalD.value = userInputD[0];

	for (var i=0, j=13; i<400, j<113; i+=16, j+=4)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				top.frames[0].document.hiddenForm.elements[j].value = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=4, j=14; i<400, j<113; i+=16, j+=4)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				top.frames[0].document.hiddenForm.elements[j].value = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=8, j=15; i<400, j<113; i+=16, j+=4)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				top.frames[0].document.hiddenForm.elements[j].value = document.myForm.elements[i+k].value;

											}

					}

							}

	for (var i=12, j=16; i<400, j<113; i+=16, j+=4)	{

		for (k=0; k<4; k++)	{

			if (document.myForm.elements[i+k].checked == '1')		{

				top.frames[0].document.hiddenForm.elements[j].value = document.myForm.elements[i+k].value;

											}

					}

							}

				}


function prepareSubmission ()	{

	for (var i=0; i<113; i++)	{

		top.frames[1].document.hiddenForm.elements[i].value = top.frames[0].document.hiddenForm.elements[i].value

					}

				}


function bubbleSort (arrayName,length)	{

	for (var i=0; i<(length-1); i++)	{

		for (var j=i+1; j<length; j++)		{

			if (arrayName[j] < arrayName[i])	{

			var dummy = arrayName[i];
			arrayName[i] = arrayName[j];
			arrayName[j] = dummy;

								}

							}

						}

					}