// VCode Validation
lastVcodeKey = '';
function vcodeChange() {
	vcodeInput = document.getElementById('vcode');
	if (vcodeInput) {
		vcode = vcodeInput.value;
		if (vcode == lastVcodeKey) return;	// to safeguard from double ajax calls via keyup/keydown
		lastVcodeKey = vcode;
		if (vcode.length < 5) {
			document.getElementById('vcodeErr').innerHTML =  'Too short';
		} else {
			document.getElementById('vcodeErr').innerHTML =  'Checking..';
			ajaxCall('/_std.ajax?action=4&vcode='+escape(vcode), vcodeResponse, true);	
		}
	}
}

function vcodeResponse() {
	if (!(ajax.readyState == 4 || ajax.readyState == "complete")) return;
	if (ajax.responseText == 'PASS') {
		document.getElementById('vcodeErr').innerHTML =  'Code is correct';
		document.getElementById('submitBtn').disabled = false;
		document.getElementById('submitBtn').focus();
		vSection = document.getElementById('vcodeSection');
		if (vSection) vSection.style.display = 'none';
	} else {
		document.getElementById('vcodeErr').innerHTML =  '<span style="color: #FF0000">Code does not match</span> (<a href="javascript:window.location.reload()">refresh</a>)';
	}
}
