// JavaScript Document
window.onload = externalLinks;

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
} 


function checkForm() {
	var errorMsg = "";
	
	errorMsg += checkEmpty('VAR1','Last name is required.');
	errorMsg += checkEmpty('VAR2','First name is required.');
	errorMsg += checkEmpty('VAR4','Mailing Address is requiried');
	errorMsg += checkEmpty('VAR5','City is required');
	errorMsg += checkEmpty('VAR6','State is required');
	errorMsg += checkEmpty('VAR7','Zip is required');
	errorMsg += checkEmpty('VAR12','Date of Birth is required');
	errorMsg += checkMultiple(new Array('VAR15','VAR16'),'gender','Gender is required');
	errorMsg += checkMultiple(new Array('VAR17','VAR18'),'citizen','"Are you a citizen of the United States?" is required');
	errorMsg += checkEmpty('VAR36','Highschool is required');
	errorMsg += checkEmpty('VAR39','Current Grade is required');
	errorMsg += checkPrograms(new Array('VAR61', 'VAR65', 'VAR99'));
	
	
	
	
	if (errorMsg.length > 0) {
		alert(errorMsg);
		return false;
	} else {
		return true;	
	}
	
}

function checkEmpty(id, errorMsg) {
	var field = document.getElementById(id);
	if (field.value.length == 0) {
		field.className = "error";
		return errorMsg + "\n";
	} else {
		field.className = "";
		return "";
	}
}

function checkMultiple(id, groupid, errorMsg) {
	var error = true;
	for (i = 0; i < id.length; i++) {
		var field = document.getElementById(id[i]);
		if (field.checked == true) {
			error = false;
		}
	}
	
	if (error) {
		for (i = 0; i < id.length; i++) {
			document.getElementById(groupid).className = "error";	
		}
		return errorMsg + "\n";
	} else {
		for (i = 0; i < id.length; i++) {
			document.getElementById(groupid).className = "";	
		}
		return "";	
	}
}

function checkPrograms(id) {
	var error = true;
	for (i=0; i<id.length; i++) {
		ques = document.getElementById(id[i]);
		if (ques.options[ques.selectedIndex].value != "") {
			error = false;
		}
	}
	
	if (error) {
		var divs = document.getElementsByTagName('div');
		for (i=0; i<divs.length; i++) {
			if (divs[i].className == 'program_opt') {
				divs[i].className = 'program_opt error';
			}
		}
		return "Please select at least one program to apply to.\n";
	} else {
		var divs = document.getElementsByTagName('div');
		for (i=0; i<divs.length; i++) {
			if (divs[i].className == 'program_opt error') {
				divs[i].className = 'program_opt';
			}
		}
		return "";	
	}
}