var formOBJ;
function formval (formname)
{
	var mankantiT, mankantiO;
	mankantiT = new Array();
	mankantiO = new Array();
	var check = false;
	formOBJ = document.forms[formname];
	for (i=0;i<formOBJ.elements.length;i++) {
		if (formOBJ.elements[i].type == "text") {
			if ((formOBJ.elements[i].name == "First_Name" || formOBJ.elements[i].name == "Last_Name") && (formOBJ.elements[i].value == null || formOBJ.elements[i].value.length < 1 || formOBJ.elements[i].value == " ")) {
				mankantiT[mankantiT.length] = deUnder(formOBJ.elements[i].name);
			} else if (formOBJ.elements[i].name == "Phone1"){
					if (((formOBJ.Phone1.value == null || formOBJ.Phone1.value.length != 3 || isNaN(formOBJ.Phone1.value)) || (formOBJ.Phone2.value == null || formOBJ.Phone2.value.length != 3 || isNaN(formOBJ.Phone2.value))  || (formOBJ.Phone3.value == null || formOBJ.Phone3.value.length != 4 || isNaN(formOBJ.Phone3.value))) && (formOBJ.Email.value == null || !checkEmail(formOBJ.Email.value))) {
						mankantiT[mankantiT.length] = "\"Daytime Phone\" or \"Email\"";
					}
			} else if (formOBJ.Mailing_List_Registration.checked) {
				if ((formOBJ.elements[i].name == "City" || formOBJ.elements[i].name == "State" || formOBJ.elements[i].name == "Zip_Code") && (formOBJ.elements[i].value == null || formOBJ.elements[i].value.length < 1 || formOBJ.elements[i].value == " ")) {
					mankantiO[mankantiO.length] = deUnder(formOBJ.elements[i].name);	
				} else if (formOBJ.elements[i].name == "Address_Line1" && (formOBJ.Address_Line1.value == null || formOBJ.Address_Line1.value.length < 1 || formOBJ.Address_Line1.value == " ") && (formOBJ.Address_Line2.value == null || formOBJ.Address_Line2.value.length < 1 || formOBJ.Address_Line2.value == " ")) {
					mankantiO[mankantiO.length] = "\"Address\"";
				}
			}
		} else if (formOBJ.elements[i].type == "checkbox" && formOBJ.elements[i].name == "Activity") {
			if (!check && formOBJ.elements[i].checked) check = true;
		}	
	}
	var out = "To complete your application, please ";
	if (mankantiT.length > 0 || mankantiO.length > 0) {
		out += 	" complete the following fields:"
		for (z=0;z<mankantiT.length+mankantiO.length;z++){
			z < mankantiT.length ? out += " "+mankantiT[z] : out += " "+mankantiO[z-mankantiT.length];
			if (z != mankantiT.length+mankantiO.length-1) out += ",";
		}
		if (!check) out += " and";
	} 
	if (!check) out += 	" indicate one or more activities in which you are interested."
	if (mankantiT.length > 0 || mankantiO.length > 0 || !check) {
		alert(out);
	} else {
	formOBJ.realname.value=formOBJ.First_Name.value+" "+formOBJ.Last_Name.value;
	if(formOBJ.Phone1.value) {
		formOBJ.Phone_Number.value=formOBJ.Phone1.value+formOBJ.Phone2.value+formOBJ.Phone3.value;
		formOBJ.Phone1.value="";
		formOBJ.Phone2.value="";
		formOBJ.Phone3.value="";
	}
	if(!formOBJ.City.value) formOBJ.State.value="";
	formOBJ.submit();  //does not fire the onSubmit event handler
	}
}	



function checkEmail(text)
{
	var re = /^\w+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;
	return re.test(text)
}

function deUnder(text)
{
	while (text.indexOf("_") >= 0) {
		text = text.substring(0, text.indexOf("_"))+" "+text.substring(text.indexOf("_")+1)
	}
	return "\""+text+"\"";
}

function movfocus(fname, tan)
{
	formOBJ = document.forms[fname];
	var ta;
	eval("ta=formOBJ.Phone"+tan+".value");
	if(ta.length==3){
		eval("ta=formOBJ.Phone"+(++tan));
		ta.focus();
	}
}