function F_valid_text(str,alphabetic,numeric,chars_allowed,err_msg,rplc_char){
str=String(str);
chars_allowed=String(chars_allowed);
err_msg=String(err_msg);
var i,
rr=new Object();
rr.valid=true;
rr.formatted="";
rr.error_msg="";
for(i=0;i<str.length;i++){
c=str.charAt(i).toLowerCase();
if((alphabetic==1&&c>="a"&&c<="z")||(numeric==1&&c>="0"&&c<="9")||chars_allowed.indexOf(c)>-1)rr.formatted+=str.charAt(i);
else{
rr.formatted+=rplc_char;
if(rr.valid){
rr.valid=false;
rr.error_msg="Cannot have a ";
if(c=="\r"||c=="\n")rr.error_msg+="carriage return ";
else rr.error_msg+="'"+c+"' character ";
rr.error_msg+=err_msg}
}
}
return(rr)}
