var renderTimer;
function FormCheck(me) {
	var ret = true;
	var v = me.ma.value
	okml = /^[A-Za-z0-9_!#\$%&`\+\*\/f\^\{\}\|~\-][A-Za-z0-9_\.!#\$%&`\+\*\/f\^\{\}\|~\-]*[A-Za-z0-9_!#\$%&`\+\*\/f\^\{\}\|~\-]*@[A-Za-z0-9\-]+\.[A-Za-z0-9\.\-]*[A-Za-z0-9]$/;
	noml = /\.@|\.{2}|.+@..-.+|.+@...-.+/;
	if(!v.match(okml) || v.match(noml)) {
		ret = false;
	}

	if (false == IsOK(me.cm, 250)) {
		ret = false;
	}
	if (false == IsOK(me.an1, 50)) {
		ret = false;
	}
	if (false == IsOK(me.an2, 50)) {
		ret = false;
	}

	if (ret == false) {
		alert('Please confirm the entered information.');
	}
	else {
		renderTimer = setInterval("timer()", 10);
	}

  return ret;
}

function IsOK(o, len) {
	var ret = true;
	if (null != o) {
		var str = "";
		switch(o.type) {
		case "text":
			str = o.value;
			break;
		case "select-one":
			str = o.options[o.selectedIndex].text;
			break;
		default:
			var rid = getRadioIndex(o);
			if (0 <= rid) {
				str = o[rid].value;
			}
			else {
				ret = false;
			}
			break;
		}
		if(str.length > len) {
			ret = false;
		}
	}
	return ret;
}

function getRadioIndex(ch) {
    var i;
    var ret = -1;

	if (ch.length) {
		for (i = 0; i < ch.length; i++) {
			if (ch[i].checked) {
				ret = i;
			}
		}
	}
    return ret;
}
function timer() {
	document.form_a.reset();
	clearInterval(renderTimer);
}
