/* Script to make sure name and last name are entered and to validate the EMail address Smith and Heinle-->*/		function validEmail(email) {			invalidChars = " /:,;"				if (email == "") {				return false			}			for (i=0; i<invalidChars.length; i++) {				badChar = invalidChars.charAt(i)				if (email.indexOf(badChar,0) > -1) {					return false				}			}			atPos = email.indexOf("@",1)			if (atPos == -1) {				return false			}			if (email.indexOf("@",atPos+1) > -1) {				return false			}			periodPos = email.indexOf(".",atPos)			if (periodPos == -1) {				return false			}			if (periodPos+3 > email.length)	{				return false			}			return true		}								function stripWhitespace(st)		{   return stripCharsInBag (st, whitespace)		}						function isCreditCard(st) {  		if (st.length > 19)   		 return (false); 		 sum = 0; mul = 1; l = st.length; 		 for (i = 0; i < l; i++) {  		  digit = st.substring(l-i-1,l-i);   		 tproduct = parseInt(digit ,10)*mul;   		 if (tproduct >= 10)    	 sum += (tproduct % 10) + 1; 		 else    	 sum += tproduct; 		 if (mul == 1)  		 mul++;  		else     		 mul--;		  }		  if ((sum % 10) == 0)  		  return (true); 		 else  		  return (false);		} 								function estaBien2(form) {																	if (!validEmail(form.email.value)) {				alert("Sorry, it seems you have written down an invalid email address.\n\n\n Please check it and try again.")				form.email.focus()				form.email.select()				return false			}															if (!isCreditCard(form.cardNumber.value)) {  				alert("Sorry, it seems you have written down an invalid Credit Card Number.\n\n\n Remember, do not include blank spaces or slashes.\n\n\n Please check it and try again.")				form.cardNumber.focus()				form.cardNumber.select()				return false} 																																return true		}