// JavaScript Document



// CHECKREQUIRED FUNCTION


function checkRequired(fname, lname, address, city, state, zip, phone, email) {

//alert("checkRequired function called "+fname.value);
//checks for values for fname and lname then checks for NaN status 
if(fname.value=="" || lname.value=="") {
alert("Please enter both your first and last names.");
document.istnlform.fname.focus();
return false;
}
else {
	for(x=0;x<=fname.value.length-1;x++){
	if(!isNaN(	fname.value.charAt(x))) {
		//alert("length = "+fname.value.length);
		//alert("Character at position "+x+" = "+fname.value.charAt(x));
		alert("Please enter your first name correctly.");
		document.istnlform.fname.focus();
		return false;
	} // endif
	} // end for
	
	
	for(x=0;x<=lname.value.length-1;x++){
	if(!isNaN(	lname.value.charAt(x))) {
		//alert("length = "+lname.value.length);
		//alert("Character at position "+x+" = "+lname.value.charAt(x));
		alert("Please enter your last name correctly.");
		document.istnlform.lname.focus();
		return false;
	} // endif
	} // end for
	
	} // END IF - NAME CHECK



if(address.value=="") {
		alert ("Please enter your address.");
	document.istnlform.address.focus();
	return false;
} // END IF - ADDRESS CHECK


if(city.value=="") {
		alert ("Please enter your city.");
	document.istnlform.city.focus();
	return false;
} 
//else {
	
//for(x=0;x<=city.value.length-1;x++){
//	if(!isNaN(	city.value.charAt(x))) {
//		alert("length = "+city.value.length);
//		alert("Character at position "+x+" = "+city.value.charAt(x));
//		alert("Please enter your city correctly.");
//		document.istnlform.city.focus();
//		return false;
//	} // endif
//	} // end for	
	
//} // END IF - CITY


if(state.value=="none") {
		alert ("Please select your state.");
	document.istnlform.state.focus();
	return false;
} // END IF - STATE 


if(zip.value=="") {
		alert ("Please enter your five digit zip code. Thank you.");
	document.istnlform.zip.focus();
	return false;
}
else {
	if (isNaN(zip.value)) {
		alert("Please enter a valid five digit zip code. Thank you.");
		document.istnlform.zip.focus();
		return false;
	} 
	else {
		if(zip.value.length!=5) {
		//alert("length = "+zip.value.length);	
		alert("Zip code should be five digits. Thank you.");
		document.istnlform.zip.focus();
		return false;
		}
	}// END IF - ZIP NaN check
} // END IF - ZIP CHECK



if(phone.value=="") {
		alert ("Please enter your telephone number.");
	document.istnlform.phone.focus();
	return false;
}
else {
	if (isNaN(phone.value)) {
		alert("Please enter your telephone number with no dots or dashes. Thank you.");
		document.istnlform.phone.focus();
		return false;
	} // END IF - phone NaN check
} // END IF - PHONE CHECK


if(email.value=="") {
		alert ("Please enter your email address.");
	document.istnlform.email.focus();
	return false;
}
else {
	if(email.value.search('@') == -1){
	alert ("Please enter a valid email address.");
	document.istnlform.email.focus();
	return false;	
	}
	else {
		if(email.value.lastIndexOf(".") == -1) {
		alert ("Please enter a valid email address.");
		document.istnlform.email.focus();
		return false;	
		}	
		else {
		var lastdot = email.value.lastIndexOf(".");
		var domain = email.value.substring(lastdot + 1);
		//alert("Domain = "+domain);
		switch(domain) {
		case "com":
		break;
		case "net":
		break;
		case "org":
		break;
		case "edu":
		break;
		case "gov":
		break;
		case "info":
		break;
		case "biz":
		break;
		case "tv":
		break;
		case "us":
		break;
		case "name":
		break;
		default:
		alert ("Please enter a valid email address.");
		document.istnlform.email.focus();
		return false;	
		} // END SWITCH

		} // END IF - DOMAIN CHECK

	} // 	END IF - EMAIL ADDRESS CHECK FOR '@' 

} // END IF - EMAIL CHECK

} // end checkRequired function