/*	-----------------------------------------------------------------------------------------
	ReCaptcha JS Script
	-----------------------------------------------------------------------------------------
	Description:	Script to generate and validate form posts via the recaptcha.com api
	Update Date:	04-01-2010
	----------------------------------------------------------------------------------------- */



function captchaInit(id, key) {
	if($(id)) {
		Recaptcha.create(key,
			id, {
	   		theme: "custom",
	   		callback: function() {
	   			Recaptcha.focus_response_field
	   		}
		});	
	}
}

function captchaValidate(checkURL) {
	var captchaValid='';
	try {
		new Ajax.Request(checkURL, {
			method: "post",
			asynchronous:  false,
			parameters: { captchaResponse : Recaptcha.get_response(), captchaChallenge : Recaptcha.get_challenge() },
			onSuccess: function(originalRequest) {
				var newData = originalRequest.responseText
				captchaValid = newData;
			}
		});
	}
	catch(err) {
		var txt="There was an error validating Captcha.\n";
			txt+="Error: " + err.description + "\n";
		captchaValid = txt;
	}
	return captchaValid;
	
}

function captchaReload() {
	Recaptcha.reload();
}

function captchaHelp() {
	Recaptcha.showhelp();	
}

function captchaSwitch() {

	if($('recaptcha_switch').innerHTML=='Image') {
		$('recaptcha_switch').innerHTML='Audio';
		Recaptcha.switch_type('image');
	} else {
		$('recaptcha_switch').innerHTML='Image';
		Recaptcha.switch_type('audio');
	}	
}