Jick
06-26-2003, 07:28 PM
I need help. The following code has parts in it that will pop-up a alert box if they don't enter a username. I need to add a part to this script that will pop-up a alert that says "You cannot use that as your username" if they try to enter any of the following things in the username box: Administrator, Admin, Admin - Thereusernamehere, thereusernamehere - Admin, also all those things if they enter them in lower case too!
<script type="text/javascript">
<!--
function checkuser(username) {
if (username) {
document.cookie="user="+username+";";
// if ((document.cookie=='style=null') || (!document.cookie)) { //document.cookie="user="+username };
var newPost = document.postform.message.value;
if (!newPost) { alert("There is no message to send!"); return false; }
newPost = newPost.replace(/\r\n\s/g," ");
var chatform = top.msgframe.document.msgfrm
chatform.message.value = newPost;
chatform.username.value = username;
chatform.textFont.value = document.postform.selectFont.value;
chatform.textSize.value = document.postform.selectSize.value;
chatform.textColor.value = document.postform.selectColor.value;
chatform.submit();
document.postform.message.value="";
document.postform.message.focus();
} else { alert('You must enter a username'); }
return false;
}
function getcookie() {
var cookie ='';
if((document.cookie)&&(document.cookie!='style=null')){
username = document.cookie.indexOf("user");
userf = (document.cookie.indexOf("=", username) +1);
userd = document.cookie.indexOf(";", username);
if(userd==-1){userd=document.cookie.length;}
username = document.cookie.substring(userf, userd);
document.postform.username.value = username;
getFont();
getSize();
getClr();
}
}
function getClr(){
var clr = document.postform.selectColor.options;
var clrs = document.cookie.indexOf("fClr");
var cstart = (document.cookie.indexOf("=", clrs) + 1);
var cend = document.cookie.indexOf(";", clrs);
if(cend==-1){cend=document.cookie.length;}
clr = document.cookie.substring(cstart, cend);
document.postform.selectColor.options[clr].selected=true;
}
function setClr(clr){document.cookie="fClr="+clr+";";}
function getFont(){
var font = document.postform.selectFont.options;
var fonts = document.cookie.indexOf("fFace");
var st = (document.cookie.indexOf("=", fonts) + 1)
var nd = document.cookie.indexOf(";", fonts)
if(nd==-1){nd=document.cookie.length;}
font = document.cookie.substring(st, nd);
document.postform.selectFont.options[font].selected=true;
}
function setFont(font){if(font!="x"){document.cookie="fFace="+font+";";} }
function getSize(){
var size=document.postform.selectSize.options;
var sizes = document.cookie.indexOf("fSize");
var sstart = (document.cookie.indexOf("=", sizes) + 1);
var send = document.cookie.indexOf(";", sizes);
if(send==-1){send=document.cookie.length;}
size = document.cookie.substring(sstart, send);
document.postform.selectSize.options[size].selected=true;
}
function setSize(size){document.cookie="fSize="+size+";";}
function check_val(){
if((document.postform.message.value.length>=1)
&&(document.postform.username.value.length>=1||document.postform.username.value!=" ")){
document.postform.elements[1].disabled=false;
} else {document.postform.elements[1].disabled=true; }
}
window.onerror=new Function("return true");
//-->
</script>
<script type="text/javascript">
<!--
function checkuser(username) {
if (username) {
document.cookie="user="+username+";";
// if ((document.cookie=='style=null') || (!document.cookie)) { //document.cookie="user="+username };
var newPost = document.postform.message.value;
if (!newPost) { alert("There is no message to send!"); return false; }
newPost = newPost.replace(/\r\n\s/g," ");
var chatform = top.msgframe.document.msgfrm
chatform.message.value = newPost;
chatform.username.value = username;
chatform.textFont.value = document.postform.selectFont.value;
chatform.textSize.value = document.postform.selectSize.value;
chatform.textColor.value = document.postform.selectColor.value;
chatform.submit();
document.postform.message.value="";
document.postform.message.focus();
} else { alert('You must enter a username'); }
return false;
}
function getcookie() {
var cookie ='';
if((document.cookie)&&(document.cookie!='style=null')){
username = document.cookie.indexOf("user");
userf = (document.cookie.indexOf("=", username) +1);
userd = document.cookie.indexOf(";", username);
if(userd==-1){userd=document.cookie.length;}
username = document.cookie.substring(userf, userd);
document.postform.username.value = username;
getFont();
getSize();
getClr();
}
}
function getClr(){
var clr = document.postform.selectColor.options;
var clrs = document.cookie.indexOf("fClr");
var cstart = (document.cookie.indexOf("=", clrs) + 1);
var cend = document.cookie.indexOf(";", clrs);
if(cend==-1){cend=document.cookie.length;}
clr = document.cookie.substring(cstart, cend);
document.postform.selectColor.options[clr].selected=true;
}
function setClr(clr){document.cookie="fClr="+clr+";";}
function getFont(){
var font = document.postform.selectFont.options;
var fonts = document.cookie.indexOf("fFace");
var st = (document.cookie.indexOf("=", fonts) + 1)
var nd = document.cookie.indexOf(";", fonts)
if(nd==-1){nd=document.cookie.length;}
font = document.cookie.substring(st, nd);
document.postform.selectFont.options[font].selected=true;
}
function setFont(font){if(font!="x"){document.cookie="fFace="+font+";";} }
function getSize(){
var size=document.postform.selectSize.options;
var sizes = document.cookie.indexOf("fSize");
var sstart = (document.cookie.indexOf("=", sizes) + 1);
var send = document.cookie.indexOf(";", sizes);
if(send==-1){send=document.cookie.length;}
size = document.cookie.substring(sstart, send);
document.postform.selectSize.options[size].selected=true;
}
function setSize(size){document.cookie="fSize="+size+";";}
function check_val(){
if((document.postform.message.value.length>=1)
&&(document.postform.username.value.length>=1||document.postform.username.value!=" ")){
document.postform.elements[1].disabled=false;
} else {document.postform.elements[1].disabled=true; }
}
window.onerror=new Function("return true");
//-->
</script>