// Check email.. for @ and .
	function validEmail(email,showalert){
		invalidChars =" /:,;"
		var str =  "Invalid email format";
		var errmsg = "";
		var bademail = false;
		if (email == ""){
			errmsg = "Email";
			bademail = true;
		}
		else
		{
			for (i=0; i<invalidChars.length; i++){
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1){
					errmsg = badChar+" is an invalid email character";
					bademail = true;
				}
			}
			
			atPos = email.indexOf("@", 1)
			firstperiodPos = email.indexOf(".", 0);
			afterperiodPos = email.indexOf(".",atPos);
			beforeperiodPos = email.lastIndexOf(".", atPos);
			lastperiodPos = email.lastIndexOf(".", email.length);
			// no @ sign
			if (atPos == -1){
				errmsg = "@ sign is missing in email";
				bademail = true;
			}
			// multiple @ signs
			if (email.indexOf("@", atPos+1) > -1) {
				errmsg = "Multiple @ signs in email are invalid";
				bademail = true;
			}
			// Period at beginning
			if (firstperiodPos == 0){
				errmsg = "First character as period in email is invalid";
				bademail = true;
			}
			// period at end
			if (lastperiodPos+1 == email.length){
				errmsg = "Last character as period in email is invalid";
				bademail = true;
			}
			// period after @ sign
			if (afterperiodPos == atPos+1){
				errmsg = "Period following the @ sign in email is invalid";
				bademail = true;
			}
			// period before @ sign
			if (beforeperiodPos == atPos-1){
				errmsg = "Period preceeding the @ sign in email is invalid";
				bademail = true;
			}
			// more than 3 characters after last period
			if (email.length - lastperiodPos > 4){
				errmsg = "Max characters after last period of email is 3";
				bademail = true;
			}
			if (bademail == true){
				if (showalert == true){
					alert(errmsg);
					return false;
				}
			}
		}
		return errmsg
	}
