var CAP = {
	
	ChangeCaptcha : function() {
		var ajaxRequest = AJAX.MakeRequest("/cgi-bin/cap.pl", 'GET');
		// Function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				var val = ajaxRequest.responseText;
				var args = val.split('|');
				UTIL.GetElement('c').value=args[0];
				UTIL.GetElement('captcha').style.backgroundImage = args[1];
				UTIL.GetElement('c_guess').focus();
			}
		}
	},
	
	CheckCaptcha : function(the_form) {
		UTIL.Hide('captcha_error');
		var c = UTIL.GetElement('c').value;
		var guess = UTIL.GetElement('c_guess').value;
		var ajaxRequest = AJAX.MakeRequest("/cgi-bin/cap.pl?c="+c+"&guess="+guess, 'GET');
		// Function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				var success = parseInt(ajaxRequest.responseText);
				if (success) {
					UTIL.GetElement(the_form).submit();
				}else {
					CAP.ChangeCaptcha();
					UTIL.GetElement('captcha_error').innerHTML='Invalid Captcha entry.  Please try again.';
					UTIL.Show('captcha_error');
					UTIL.GetElement('c_guess').focus();
				}
			}
		}
	}
}