function newsletter_validate()

// use this on the form tag ..... onSubmit="return validate()"

{	
	var strErrHeader="";
	var strErrMsg="";
		
	if (document.frmNewsletter.Name.value=="") {
		strErrMsg = strErrMsg + 'Your Name.\n';
		}
	if (document.frmNewsletter.Title.value=="") {
		strErrMsg = strErrMsg + 'Title.\n';
		}
	if (document.frmNewsletter.Email.value=="") {
		strErrMsg = strErrMsg + 'E-mail Address.\n';
		}
	if (document.frmNewsletter.Email.value!="") {
		if (!isEmail(document.frmNewsletter.Email.value)) {
			strErrMsg = strErrMsg + 'Error: Invalid E-mail Address.\n';
			}
		}
	if (document.frmNewsletter.Company.value=="") {
		strErrMsg = strErrMsg + 'Company Name.\n';
		}
	if (document.frmNewsletter.Phone.value=="") {
		strErrMsg = strErrMsg + 'Phone.\n';
		}
	if (document.frmNewsletter.Address.value=="") {
		strErrMsg = strErrMsg + 'Address.\n';
		}
	if (document.frmNewsletter.City.value=="") {
		strErrMsg = strErrMsg + 'City.\n';
		}
	if (document.frmNewsletter.State.value=="") {
		strErrMsg = strErrMsg + 'State\/Province.\n';
		}
	if (document.frmNewsletter.Country.value=="") {
		strErrMsg = strErrMsg + 'Country.\n';
		}
	if (document.frmNewsletter.Zip.value=="") {
		strErrMsg = strErrMsg + 'Postal Code\/Zip.\n';
		}
	if (strErrMsg != '') {
		strErrHeader = strErrHeader + 'Please ensure the following\n';
		strErrHeader = strErrHeader + 'fields are properly filled out:\n';
		strErrHeader = strErrHeader + '------------------------\n';
		strErrMsg = strErrHeader + strErrMsg
		strErrMsg = strErrMsg + '------------------------\n';
		alert(strErrMsg);
		return false;
	}
}

function isEmail (s) {
	
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@")) {
    	i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != ".")) {
    	i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}



