var jpatt=/^[\w_\-,\.;:'\(\)\s]*$/;
function jreg(form) {	var err="";	var badema;
	var pass=trim(form['PASSWD'].value);
	var pas2=trim(form['PASSW2'].value);
	var user=trim(form['USER'].value);
	var emal=trim(form['Email'].value);
	var ema2=trim(form['Emai2'].value);
	err=nullval(user,"Please enter a Username.",err);
	err=nullval(emal,"Please enter your Email.",err);
	if (user.match(/^[\w_\-,]*$/) == null) {	err=err+"Invalid character in username \""+user+"\".\n";	}
	if (emal!='') {
		if (badema=chek_ema(emal)) {	err=err+badema+": "+emal+".\n";	}
		if (badema=chek_dom(emal)) {	err=err+badema+": "+emal+".\n";	}
		if (emal != ema2) {	err=err+"Your email addresses do not match.\n";	}
	}
	if (pass.length < 4) {	err=err+"Password must be at least 4 characters.\n";
	} else {	if (pass != pas2) {	err=err+"Your passwords do not match.\n";	}	}
	if (err.length>0) {	alert(err);	return false;
	}	return true;
}
function chek_dom(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.lastIndexOf(dot)
	var dom=str.substring(ldot+1);	//alert(dom)
	return 0					
}
function jgame(form) {	var err="";
	var jgame=trim(form['JGAME'].value);
	var jdesc=trim(form['JDESC'].value);
	err=nullval(jgame,"Please enter a game name.",err);
	err=nullval(jdesc,"Please enter a game description.",err);
	if (jgame.match(/^[\w_\-,]*$/) == null) {
		err=err+"Invalid character in game name \""+jgame+"\".\n";
	}
	if (jdesc.match(jpatt) == null) {
		err=err+"Invalid character in game description \""+jdesc+"\".\n";
	}
	if (err.length>0) {	alert(err);	return false;
	}	return true;
}
function jcats(form) {	var err="";
	var jc1=trim(form['JC1'].value);	if (jc1.match(jpatt) == null) {	err=err+"Invalid character in categoy 1 \""+jc1+"\".\n";	}
	var jc2=trim(form['JC2'].value);	if (jc2.match(jpatt) == null) {	err=err+"Invalid character in categoy 2 \""+jc2+"\".\n";	}
	var jc3=trim(form['JC3'].value);	if (jc3.match(jpatt) == null) {	err=err+"Invalid character in categoy 3 \""+jc3+"\".\n";	}
	var jc4=trim(form['JC4'].value);	if (jc4.match(jpatt) == null) {	err=err+"Invalid character in categoy 4 \""+jc4+"\".\n";	}
	var jc5=trim(form['JC5'].value);	if (jc5.match(jpatt) == null) {	err=err+"Invalid character in categoy 5 \""+jc5+"\".\n";	}
	var jc6=trim(form['JC6'].value);	if (jc6.match(jpatt) == null) {	err=err+"Invalid character in categoy 6 \""+jc6+"\".\n";	}
	var jc7=trim(form['JC7'].value);	if (jc7.match(jpatt) == null) {	err=err+"Invalid character in categoy 7 \""+jc7+"\".\n";	}
	var jc8=trim(form['JC8'].value);	if (jc8.match(jpatt) == null) {	err=err+"Invalid character in categoy 8 \""+jc8+"\".\n";	}
	if (err.length>0) {	alert(err);	return false;
	}	return true;
}
function jcat(form) {	var err="";
	var a1=trim(form['JANS1'].value);	var q1=trim(form['JQUS1'].value);
	if (a1.match(/./)) {	err=nullval(q1,"Please enter a question for answer 1.",err);	}
	if (q1.match(/./)) {	err=nullval(a1,"Please enter an answer for question 1.",err);	}

	var a2=trim(form['JANS2'].value);	var q2=trim(form['JQUS2'].value);
	if (a2.match(/./)) {	err=nullval(q2,"Please enter a question for answer 2.",err);	}
	if (q2.match(/./)) {	err=nullval(a2,"Please enter an answer for question 2.",err);	}

	var a3=trim(form['JANS3'].value);	var q3=trim(form['JQUS3'].value);
	if (a3.match(/./)) {	err=nullval(q3,"Please enter a question for answer 3.",err);	}
	if (q3.match(/./)) {	err=nullval(a3,"Please enter an answer for question 3.",err);	}

	var a4=trim(form['JANS4'].value);	var q4=trim(form['JQUS4'].value);
	if (a4.match(/./)) {	err=nullval(q4,"Please enter a question for answer 4.",err);	}
	if (q4.match(/./)) {	err=nullval(a4,"Please enter an answer for question 4.",err);	}

	var a5=trim(form['JANS5'].value);	var q5=trim(form['JQUS5'].value);
	if (a5.match(/./)) {	err=nullval(q5,"Please enter a question for answer 5.",err);	}
	if (q5.match(/./)) {	err=nullval(a5,"Please enter an answer for question 5.",err);	}

	var a6=trim(form['JANS6'].value);	var q6=trim(form['JQUS6'].value);
	if (a6.match(/./)) {	err=nullval(q6,"Please enter a question for answer 6.",err);	}
	if (q6.match(/./)) {	err=nullval(a6,"Please enter an answer for question 6.",err);	}

	var a7=trim(form['JANS7'].value);	var q7=trim(form['JQUS7'].value);
	if (a7.match(/./)) {	err=nullval(q7,"Please enter a question for answer 7.",err);	}
	if (q7.match(/./)) {	err=nullval(a7,"Please enter an answer for question 7.",err);	}

	var a8=trim(form['JANS8'].value);	var q8=trim(form['JQUS8'].value);
	if (a8.match(/./)) {	err=nullval(q8,"Please enter a question for answer 8.",err);	}
	if (q8.match(/./)) {	err=nullval(a8,"Please enter an answer for question 8.",err);	}

	var a9=trim(form['JANS9'].value);	var q9=trim(form['JQUS9'].value);
	if (a9.match(/./)) {	err=nullval(q9,"Please enter a question for answer 9.",err);	}
	if (q9.match(/./)) {	err=nullval(a9,"Please enter an answer for question 9.",err);	}

	var a10=trim(form['JANS10'].value);	var q10=trim(form['JQUS10'].value);
	if (a10.match(/./)) {	err=nullval(q10,"Please enter a question for answer 10.",err);	}
	if (q10.match(/./)) {	err=nullval(a10,"Please enter an answer for question 10.",err);	}

	if (err.length>0) {	alert(err);	return false;
	}	return true;
}
