/*
require fields need to put the word required as beginning of field name
email field has to match the name in checkemail function
form name = userform
*/

var testresults;
function checkemail(){
		var str=document.userform.requiredEmail.value;
		var filter=/^.+@.+\..{2,3}$/;
			if (filter.test(str))
			testresults=true;
			else{
				alert("Please input a valid email address!");
				testresults=false;
			}
		return (testresults);
}

function checkbae(){
	var objEmail = document.getElementsByName("requiredEmail")

	if ((document.layers||document.all) && (objEmail.length > 0))
		return checkemail();
	else
		return true;
}

function checkrequired(which){
	var pass=true;
		
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj=which.elements[i];
			if (tempobj.name.substring(0,8)=="required"){
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
					pass=false;
					break;
				}
			}
		}
	}
	
	if(pass){
		var comboElements = document.getElementsByName("TimeFrame");
		var comboElements2 = document.getElementsByName("KeyDriver");
		if(comboElements.length > 0){
			var i;
			var answered = false;
			for(i=0; i<comboElements.length; i++){
				if(comboElements[i].checked)
					answered = true;
			}
			pass = answered;
			answered = false;
			for(i=0; i<comboElements2.length; i++){
				if(comboElements2[i].checked)
					answered = true;
			}
			pass = answered;
			
		}
	
	}
	
	if (!pass){
		alert("One or more of the required elements are not completed. Please complete them, then submit again!");
		return false;
	}
	else
		return checkbae();
}

