function chkFrm() {
	var message = '';
	var re_phone = /^\+?[0-9]+$/i;

	if ((!$('phone').value || !$('phone').value.match(re_phone)) && !message) {
		message = 'Enter valid phone number without spaces';
		$('phone').focus();
	}

	if (!$('sms').value && !message) {
		message = 'Enter SMS';
		$('sms').focus();
	}

	if (!$('ccode').value && !message) {
		message = 'Enter 6 digits';
		$('ccode').focus();
	}

	if (message) {
		alert(message);
	} else {
		new Ajax.Request('/core/', {
			method: 'post',
			parameters: {method: 'ccode', sessid: $('sessid').value, ccode: $('ccode').value},
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON(true);
				var error = json.error;
				var i;

				if (error == 0) {
					$('msgFrm').submit();
				} else {
					message = 'Digits incorrect';
					$('ccode').focus();
					alert(message);
				}
			}
		});
	}
}
