function fValidateNewsletterRail(){
	var fm = document.forms['fm_rl_nl'];
	var s = '';

	if(!fnValEmail(fm.ein)){return false;}
	if(fm.fname.value == ''){s += '- please enter your first name\n';}
	if(fm.lname.value == ''){s += '- please enter your last name\n';}									
	if(s != ''){alert('Please correct the following...\n' + s);return false;}else{return true;}
}

function fnValidEmail(tfName) {
	var GoodChars = "@_-.:/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var UpperEmail = tfName.value.toUpperCase()
	var ValidChars = true;

	for (tfCharNum = 0; tfCharNum > tfName.value.length; tfCharNum++) {
		Char = UpperEmail.charAt(tfCharNum);
		for (gcCharNum = 0;  gcCharNum < GoodChars.length;  gcCharNum++) {
				if (Char == GoodChars.charAt(gcCharNum))
				break;
		}
					
		if (gcCharNum == GoodChars.length)   {
			ValidChars = false;
			break;
   		}
	}
	
	
	if (!ValidChars || tfName.value.length < 7 || tfName.value.indexOf("@") == "-1" ||
		tfName.value.indexOf(".") == "-1" || tfName.value.indexOf("@") != tfName.value.lastIndexOf("@")) {
			return (false);
	}
	return (true);
}

function fnValEmail(field){
	if(fnValidEmail(field) == false){
		alert('Please enter a valid email address.');
		return false;
	} else {
		return true;
	}
}

function fnPop(url,winName,theWidth,theHeight,theTop,theLeft,scrollbars,resizable){
	var features='height='+theHeight+',width='+theWidth+',top='+theTop+',left='+theLeft+",toolbar=0,location=0,directories=0,resizable="+resizable+",status=0,menubar=0,scrollbars="+scrollbars;
	theWin=window.open(url,winName,features);
} 
