function newsletterSignup()  {
	isValid=true;
	sErrMsg = 'Please correct the following and submit again:\n';
	
	
	with (document.frmNewsletter) {
		if (trimStr(nlName.value)=='')  {
			isValid=false;
			sErrMsg += '\n   ***Please enter your name.';
		}
		if (trimStr(nlEmail.value)=='')  {
			isValid=false;
			sErrMsg += '\n   ***Please enter your email.';
		}
		else  {
			var emailMsg = emailCheck(trimStr(nlEmail.value));
			if (emailMsg != '')  {
				isValid=false;
				sErrMsg += '\n   ***Please check your email.' + emailMsg;
			}
		}
		if (trimStr(nlState.value)=='')  {
			isValid=false;
			sErrMsg += '\n   ***Please enter your state.';
		}
		if (trimStr(nlCountry.value)=='')  {
			isValid=false;
			sErrMsg += '\n   ***Please enter your country.';
		}
		if (bCheckSignup == true)  {
			if (breathe.checked == false && food.checked == false)  {
				isValid=false;
				sErrMsg += '\n   ***Please select at least one subscription (Breathe and/or Food, Glorious Food).';
			}
				
		}
	}
	
	if (isValid)  {
		document.frmNewsletter.action = 'sendForm2.asp'
		document.frmNewsletter.submit();
	}
	else  {
		alert(sErrMsg);
	}
}

function trimStr(str)  {
	var iCnt = 0;
	var newStr = str.toString();
	
	// trim leading spaces
	while (newStr.charAt(0) == ' ')  {
		newStr = newStr.substring(1, newStr.length-1);
		iCnt++;
	}
	// trim trailing spaces
	iCnt= newStr.length - 1;
	while (newStr.charAt(iCnt) == ' ')  {
		newStr = newStr.substring(0, iCnt-1);
		iCnt--;
	}
	return newStr;
}


