/*************************************************************************

Name:	human.js
Desc:	creates and verifies human-test images
		image locked to session

*************************************************************************/

function HumanJS() {
}

HumanJS.prototype.validate = function(pass, target, func) {
	//setup args
	this.target = target;
	this.func = func;
	
	//send request
	ajaxRequest({	script:			'human',
					target:			'Human',
					func:			'validate',
					args:			{pass: pass}, 
					return_target:	this, 
					return_func:	'validateReturn'});
}

//finishes above register process
HumanJS.prototype.validateReturn = function(config) {
	this.target[this.func](config);
}



//generate a new image - target must be iframe
HumanJS.prototype.generateImage = function(target) {
	this.target = target;
	ajaxRequest({	script:			'human',
					target:			'Human',
					func:			'generateImage',
					return_target:	this, 
					return_func:	'generateImageReturn'});
	
	
}

//finishes above register process
HumanJS.prototype.generateImageReturn = function(config) {
	this.target.innerHTML = config['data'];
}