// CREATING THE REQUEST

function createRequestObject(){
	try{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	
	return xmlhttp;
}

var http = createRequestObject();
var sess = createRequestObject();

// IMAGE REFRESHING

function refreshimg(){
	var url = 'plugins/captcha/image_req.php';
	$('#errorCode').html('');
	setToolStatus(7,'0',0,'error');
	setTxtStatus('code','error');
	dorefresh(url, displayimg);
}

function dorefresh(url, callback){
	sess.open('POST', 'plugins/captcha/newsession.php', true);
	sess.send(null);
	http.open('POST', url, true);
	http.onreadystatechange = displayimg;
	http.send(null);
}

function displayimg(){
	if(http.readyState == 4)
	{
		var showimage = http.responseText;
		$('#captchaimage').html(showimage);
		$('#code').attr('value','');
		$('#code').removeClass('');
	}
}

// SUBMISSION

function check(){
	var submission = $('#code').attr('value');
	var url = 'plugins/captcha/process.php?captcha=' + submission;
	docheck(url, displaycheck);
}

function docheck(url, callback){
	http.open('GET', url, true);
	http.onreadystatechange = displaycheck;
	http.send(null);
}

function displaycheck(){
	if(http.readyState == 4){
		var showcheck = http.responseText;
		if(showcheck == '-1'){ //NOT 6 CHARACTERS
			$('#code').addClass('textbox_error');
			$('#code').removeClass('textbox');
			$('#vcode').attr('value',0);
			setToolStatus(7,'0',0,'error');
		}
		
		if(showcheck == '1'){ //EQUAL!
			$('#code').removeClass('textbox_error');
			$('#code').addClass('textbox_success');
			$('#errorCode').html('');
			$('#vcode').attr('value',1);
			setToolStatus(7,'0',0,'success');
		}
		
		if(showcheck == '0'){ //NOT EQUAL
			$('#code').addClass('textbox_error');
			$('#code').removeClass('textbox');
			$('#vcode').attr('value',0);
			setToolStatus(7,'0',0,'error');
		}
	}
}