// JavaScript Document
function checkform(form){
	//Turns all error messages off
	document.getElementById("error_message").style.display = "none";
	document.getElementById("email_message").style.display = "none";
	
	document.getElementById("firstName").style.backgroundColor = "#ffffff";
	document.getElementById("lastName").style.backgroundColor = "#ffffff";
	document.getElementById("Email").style.backgroundColor = "#ffffff";
	document.getElementById("course").style.backgroundColor = "#ffffff";
	
	document.getElementById("firstName").style.border = "none";
	document.getElementById("lastName").style.border = "none";
	document.getElementById("Email").style.border = "none";
	document.getElementById("course").style.border = "none";
	
	document.getElementById("fn").style.display = "none";
	document.getElementById("ln").style.display = "none";
	document.getElementById("ea").style.display = "none";
	document.getElementById("co").style.display = "none";
	document.getElementById("not_vaild_email").style.display = "none";
	
	document.getElementById("textarea_one").style.backgroundColor = "#ffffff";
	document.getElementById("textarea_one").style.border = "none";
	
	//Checks if the text boxes are filled out
	var check = 0;
	if (form.firstName.value == ""){
		document.getElementById("fn").style.display = "block";
		var element = document.getElementById("firstName");
		red_border(element);
		check = 1;
	}
	if (form.lastName.value == ""){
		document.getElementById("ln").style.display = "block";
		var element = document.getElementById("lastName");
		red_border(element);
		check = 1;
	}	
	if (form.Course.value == ""){
		document.getElementById("co").style.display = "block";
		var element = document.getElementById("course");
		red_border(element);
		check = 1;
	}
	if (form.Email.value == ""){
		document.getElementById("ea").style.display = "block";
		var element = document.getElementById("Email");
		red_border(element);
		check = 1;
	}
	else{
		//Checks if the email field is filled out correctly
		var email = 0;
		var str = form.Email.value;
		var emailFilter  = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars = /[\(\)\<\>\,\;\s\:\\\"\[\]]/ ;

		//test email for correct format and illegal characters
		if (!emailFilter.test(str)) {
			email = 1;
		} else if (str.match(illegalChars)) {
			email = 1;
		}
	
		if(email){
			var element = document.getElementById("Email");
			yellow_border(element);
			document.getElementById("not_vaild_email").style.display = "block";
			document.getElementById("email_message").style.display = "block";
		}	
	}
	
	//Checks to see if the textarea is filled out
	if(form.stuList.value == ""){
		var element = document.getElementById("textarea_one");
		red_border(element);
		check = 1;	
	}

	//Will display an error message at the top of the page if at least one error is present
	if(check){
		document.getElementById("error_message").style.display = "block";
		window.scrollTo(0,0);
		return false;
	}
	else if(email){
		window.scrollTo(0,0);
		return false;
	}
	else 
		return true;
}

function red_border(element){
	element.style.border = "2px solid #f95c5c";
	element.style.backgroundColor = "#fffdfd";
}

function yellow_border(element){
	element.style.border = "2px solid #ffff00";
	element.style.backgroundColor = "#ffffee";
}
