/*
FHIOnline.net
javascript
02.03.2005

prepared by
media firma :: sean stewart
www.mediafirma.com
*/
// TODO: Change the path to the server path
rootPath = "http://www.fhionline.net";

// ---- preload rollover images ----
if (document.images) {
	imgArray = new Array('home','about_us','contact_us','return2lessons','return2admin','login','what_youll_learn','try_it_now','buy_it_now');
	for (x = 0; x < 9; x++) {
		eval(imgArray[x] + '_off = new Image()');
		eval(imgArray[x] + '_off.src = "' + rootPath + '/images/main/interface/' + imgArray[x] + '.gif"');
		eval(imgArray[x] + '_on = new Image()');
		eval(imgArray[x] + '_on.src = "' + rootPath + '/images/main/interface/' + imgArray[x] + '_on.gif"');
		eval(imgArray[x] + '_ro = new Image()');
		eval(imgArray[x] + '_ro.src = "' + rootPath + '/images/main/interface/' + imgArray[x] + '_ro.gif"');
	}
	
	imgArray = new Array('lesson_button');
	lesson_button_dim_off = new Image();		//TODO: Is this right?  Duplicate?
	lesson_button_dim_off = rootPath + "/images/edu/interface/lesson_button_dim.gif";
	for (x = 0; x < 6; x++) {
		eval(imgArray[x] + '_off = new Image()');
		eval(imgArray[x] + '_off.src = "' + rootPath + '/images/edu/interface/' + imgArray[x] + '.gif"');
		eval(imgArray[x] + '_on = new Image()');
		eval(imgArray[x] + '_on.src = "' + rootPath + '/images/edu/interface/' + imgArray[x] + '_on.gif"');
		eval(imgArray[x] + '_ro = new Image()');
		eval(imgArray[x] + '_ro.src = "' + rootPath + '/images/edu/interface/' + imgArray[x] + '_ro.gif"');
	}
}

// ---- rollover swapImage ----
function swapImage( img_name, img_state ) {
	document[img_name].src = eval(img_name + '_' + img_state + ".src" );
}

function swapButton( img_name, img_num, img_src) {
	img_name = img_name + img_num;
	document[img_name].src = img_src;	
}

function checkForAnswers(answers) {
	var foundChecked = false;
	for (j = 0; j < answers.length; j++) {
		if (answers[j].checked) {
			foundChecked = true;
		}
//		alert("answer " + answers[j].name + " checked = " + answers[j].checked);
	}
	//alert(foundChecked)   // --- TODO: fix Firefox bug. this function does not allocate a value to any checkbox question answer.  see L3, pg20
	return foundChecked;
}

// ---- check for form answers on lesson pages ----
function formCheck() {
	var missingInfo = false;
	
	var names = new Array(10);
	for (i = 0; i < document.lesson_answer.length; i++) {
		var type = document.lesson_answer.elements[i].type;
		if (type == "radio") {
			var found = false;
			var name = document.lesson_answer.elements[i].name;

			for (x = 0; x < 10; x++) {
				if (names[x] == name) {
					found = true;
				} else if (names[x] == null) {
					if (!found && name != '') {
						names[x] = name;
						found = true;
					}
				}
			}
		}
	}
	
	for (i = 0; i < names.length; i++) {
		if (names[i] != null) {
			if (!eval('checkForAnswers(document.lesson_answer.' + names[i] + ')')) {
				missingInfo = true;
			}
		}
	}

	if (missingInfo) {
		alert('Oops! You must answer all questions.');
		return false;
	} else {
		return true;
	}
}

// ---- check if form has been filled when lesson page content include a case question ----
function flash(lesson) {
	if (formCheck()) {
		document.lesson_answer.submit();
//		document.reject_reasons.submit();
	} 
}


function winPop(fileName,courseNum,lessonNum) {
	if (courseNum == 'demo') {
		var popupWindow = window.open(rootPath + '/tryit/' + courseNum + '/' + fileName ,'popupWindow','width=488,height=495,scrollbars=yes,status=no,resizable=0');		
	} else {
		var popupWindow = window.open(rootPath + '/courses/c' + courseNum + '/l' + lessonNum + '/' + fileName ,'popupWindow','width=447,height=495,scrollbars=yes,status=no,resizable=0');
	}
	popupWindow.focus();
}

function winPopGlossary(fileName,courseNum,lessonNum) {
	var popupGlossary = window.open(rootPath + '/admin/' + fileName ,'popupGlossary','width=650,height=550,scrollbars=yes,status=no,resizable=0');			
	popupGlossary.focus();
}


// ----- for admin section -----
function submit(form) {
	form.submit();
}

function submitAP(val) {
	document.forms[1].s_autoplay.value = val;
	document.forms[1].submit();
}



// --- build 'State Your Category' dropdown menu for Pg_27 of lesson 2 --
var state = new Array("Select a State","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","NE","NJ","NY","NC","ND","OH","OK","PA","RI","SC","TN","TX","UT","VT","VA","WA","WV");

var catagories = new Array(
" ",
"Race^Color^Religion^Sex^National Origin^Familial Status^Physical Disability^Mental Disability",
"Race^National Origin^Religion^Color^Sex^Marital Status^Age^Handicap^Familial Status",
"Race^Color^Religion^Sex^Sexual Orientation^Marital Status^National Origin^Ancestry^Familial Status^Source of Income^Disability",
"Race^Color^National Origin^Ancestry^Sex^Creed^Religion^Disability^Marital Status^Familial Status",
"Race^Color^Religion^Sex^National Origin^Familial Status^Disability^Age^Ancestry^Marital Status^Sexual Orientation^Lawful Source of Income",
"Race^Age^Marital Status^Creed^Color^Sex^Religion^National Origin^Familial Status^Handicap",
"Race^Color^Religion^National Origin^Sex^Age^Personal Appearance^Sexual Orientation^Political Affiliation^Family Responsibilities^Disability^Familial Status^Matriculation^Marital Status^Source of Income^Place of Residence or Business",
"Race^Color^Religion^Sex^National Origin^Age^Handicap^Marital Status^Familial Status",
"Race^Sex^Religion^Disability^National Origin^Familial Status^Color",
"Race^Color^Sex^Ancestry^National Origin^Disability^Familial Status^Religion^Age^Marital Status^HIV Infections",
"Race^Color^Religion^Sex^National Origin^Ancestry^Age (40 and Over)^Marital Status^Physical or Mental Handicap^Military Service^Unfavorable Military Discharge^Sexual Orientation",
"Race^Color^National Origin^Religion^Sex^Disability^Familial Status",
"Race^Color^National Origin^Religion^Sex^Familial Status^Disability",
"Race^Religion^Color^Sex^Disability^Ancestry^National Origin^Familial Status",
"Color^Religion^Race^Sex^National Origin^Familial Status^Disability",
"Race^Color^National Origin^Religion^Sex^Familial Status^Handicap",
"Race^Color^Sex^Physical or Mental Disability^Religion^Ancestry^National Origin^Familial Status^Receipt of Public Assistance",
"Race^Color^Religion^Sex^Age^Familial Status^National Origin^Marital Status^Disability^Genetic Information^Sexual Orientation",
"Race^Color^Religious Creed^National Origin^Ancestry^Sex^Age^Handicap (Disability)^Sexual Orientation^Marital Status^Children^Veteran Status^Public Assistance",
"Race^Color^Religion^Sex^Handicap^Familial Status^National Origin",
"Race^Color^Religion^National Origin^Familial Status^Disability^Sex",
"Race^Creed^Color^National Origin^Nationality^Ancestry^Marital Status^Domestic Partnership Status^Familial Status^Affectional or Sexual Orientation^Sex^Mental and Physical Disability^Source of Income",
"Race^Creed^Color^Disability^National Origin^Sexual Orientation^Military Status^Age^Sex^Marital Status^Familial Status",
"Race^Color^Religion^Sex^National Origin^Physical or Mental Handicaps^Family Status",
"Race^Color^Religion^National Origin^Gender^Presence of Children (Familial Status)^Disability^Age (40 and Over)^Status With Respect To Marriage^Public Assistance",
"Race^Color^Religion^Sex^National Origin^Disability^Age^Ancestry",
"Race^Color^Religion^Gender^National Origin^Age^Familial Status^Handicap^Source of Income",
"Race^Color^Sex^Religion^National Origin^Ancestry^Handicap/Disability^Age (40 and above)^Familial Status",
"Race^Color^Religion^Sex^Sexual Orientation^Gender Identity or Expression^Marital Status^Country of Ancestral Origin^Disability^Age^Familial Status^Domestic Abuse",
"Race^Color^Religion^Sex^Handicap^Familial Status^National Origin",
"Race^Color^Creed^Religion^Sex^Handicap^Familial Status^National Origin",
"Race^Religion^Color^Sex^National Origin^Disability^Familial Status",
"Race^Religion^Color^Sex^National Origin^Familial Status^Disability^Source of Income",
"Race^Color^National Origin^Religion^Sex^Age^Mental or Physical Disability^Sexual Orientation^Martial Status^Familial Status^Receipt Of Public Assistance^Place Of Birth^Age over 18",
"Race^Color^Religion^Sex^National Origin^Elderliness^Familial Status^Disability",
"Sex^Marital Status^Race^Creed^Color^National Origin^Families with Children Status^Any Sensory, Mental or Physical Disability",
"Race^Color^Religion^Ancestry^Sex^Familial Status^Handicap^National Origin"
);



function buildDropDown() {
	var broswerName;
	browserName = navigator.appName;
	document.write('<select name="states" onchange="fillTextbox()"');
	if (browserName == "Microsoft Internet Explorer") {
		for (x = -1;x < 38;x++) {
			document.write('<option value="' + x + '">' + state[x] + '</option>');
		}
	} else {
		for (x = 0;x < 38;x++) {
			document.write('<option value="' + x + '">' + state[x] + '</option>');
		}
	}
	document.write('</select><br /><br />');
}

// ---- outputs the protected catagories for the selected state ----
function fillTextbox() {
	document.form.content.style.visibility = "visible";
	document.form.content.value="";
	
	var parent_object = document.form.states.options;
	var selection = catagories[parent_object.selectedIndex];
	
	selection = selection.split("^");
	
	for (y = 0;y < 16;y++) {
		if (selection[y] == null) selection[y] = '';
	}
	
	document.form.content.value = selection[0] + '\n' + selection[1] + '\n' + selection[2] + '\n' + selection[3] + '\n' + selection[4] + '\n' + selection[5] + '\n' + selection[6] + '\n' + selection[7] + '\n' + selection[8] + '\n' + selection[9] + '\n' + selection[10] + '\n' + selection[11] + '\n' + selection[12] + '\n' + selection[13] + '\n' + selection[14] + '\n' + selection[15];

}

