
function checkForm(fields) {
	var regular = new Array();
	regular['username'] = /[A-Za-z0-9]{5,40}/;
	regular['password'] = /[A-Za-z0-9_!@#$%\~\.\-]{5,40}/;
	regular['tel'] = /[0-9 \.\-]{6,255}/;
	regular['mobile'] = /[0-9 \.\-]{10,255}/;
	regular['email'] = /([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})/;
	regular['url'] = /((http|https|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)/;
	regular['numeric'] = /[0-9]{5,9}/;
	regular['not_empty'] = /[^ ]{3,}/;
	
	var error = false;
	for (var i = 0; i < fields.length; i += 2) {
		var formField = document.getElementById(fields[i]);
		if (formField.type != 'checkbox' && formField.type != 'radio') {
			if (!checkRegExp(regular[fields[i + 1]], formField.value)) {
				if (error == false) {
					formField.focus();
				}
				error = true;
			}
		} else {
			error = true;
		}
	}
	if (error) {
		return false;
	} else {
		return true;
	}
}

function checkRegExp(regPattern, inputString) {
	var reg = new RegExp(regPattern);
	if (reg.test(inputString)) {
		return true;
	}
}
