function trim(str) {	return str.replace(/^\s*|\s*$/g,"");	}
function nullval(val,msg,err) {
	if (trim(val)=='') { err=err+msg+".\n"; }	return(err);
	var at=val.indexOf("\"");	var amsg;
	if (at>=0) {	amsg="Invalid character (character '\"' at #"+at+" in text).";	alert(amsg);	}
}
function jsample(jfile,jtitle){
	window.open(jfile,"jtitle",'width=460,height=164,menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes');
}
function enableDisable(chkBxEl,txtID){
	document.getElementById(txtID).disabled=(!chkBxEl.checked); return true;
}
function txtcolor(txtID,color){
	document.getElementById(txtID).style.color=color; return true;
}
function chek_ema(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.length < 5)		return("Bad email");
	if (lat<=0 || lat==lstr){	return("Phony email")	}
	if (ldot<=0){	return("Invalid email")	}
	if (ldot==lstr){	return("Bad email")	}
	if (str.indexOf(at,(lat+1))>=0){	return("Corrupt email")	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){	return("Defective email")	}
	if (str.indexOf(dot,(lat+2))<0){	return("Bogus email")	}
	if (str.match(/[ ;|]/)){	return("Naughty email")	}
	return 0					
}
function chek_pass(form) {	var err="";
	var mypass=trim(form['MYPASS'].value);
	var odpass=trim(form['ODPASS'].value);
	var nupass=trim(form['NUPASS'].value);
	var nupas2=trim(form['NUPAS2'].value);
	err=nullval(odpass,'Please supply your old password',err);
	if (mypass != odpass) {	err=err+"Old password incorrect.\n";	}
	err=nullval(nupass,'Please supply your new password',err);
	if (nupass.length < 4)	{	err=err+"New password must be at least 4 characters long.\n";	}
	if (nupass != nupas2) {	err=err+"New passwords do not match.\n";	}
	if (err.length>0) {alert(err); return false;}	return true;
}
function chek_dom(str) {	if(str=='') return 0
	var dom=str.split('\.');
	if (typeof(dom[2]) != "undefined" ){	return("Invalid domain\""+str+"\": too many levels.")	}
	if (dom[1]!='com' && dom[1]!='net' && dom[1]!='org'){
		return("Invalid domain\""+str+"\":\ntop level must be one of:\n	com\n	net\n	org")
	}	return 0
}
var checkflag = "false";
function checkem(field) {
	if(checkflag == "false") {
		for (i = 0; i < field.length; i++) {	field[i].checked = true;	}
		checkflag = "true";	return "Uncheck All";
	} else {
		for (i = 0; i < field.length; i++) {	field[i].checked = false;	}
		checkflag = "false";	return "Check All";
	}
}
function checkallform(form) {
  for (var i=0;i< form.elements.length;i++) {
    var e =  form.elements[i];
//    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
      e.checked =  form.allbox.checked;
//    }
  }
}
function checkall(id, checkf) {
	var el = document.getElementById(id);
	for (var i = 0; i < el.elements.length; i++) {	el.elements[i].checked = checkf;	}
}
function surv() {
	win = top;
	win.opener = top;
	win.close ();
//	self.close();
}
//function chek_os {	var s="";	for (var a in navigator)	s+="navigator."+a+": "+navigator[a]+"\n";	alert(s)	}
