// 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 = 'fileadmin/templates/javascript/jquery.plugins/captcha/image_req.php';
	dorefresh(url, displayimg);
}

function dorefresh(url, callback)
{
	sess.open('POST', 'fileadmin/templates/javascript/jquery.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;
		document.getElementById('captchaimage').innerHTML = showimage;
	}
}

// SUBMISSION

function check()
{
	var submission = document.getElementById('captcha').value;
	//var url = 'process.php?captcha=' + submission;
	var url = 'index.php?eID=tx_ltb_ajaxcaptcha&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')
		{
			document.getElementById('captcha').style.border = '1px solid #49c24f';
			document.getElementById('captcha').style.background = '#bcffbf';
		}
		if(showcheck == '0')
		{
			document.getElementById('captcha').style.border = '1px solid #c24949';
			document.getElementById('captcha').style.background = '#ffbcbc';

		}
	}
}



$(function(){
/*
    $("#refreshimg").click(function(){
        $.post('newsession.php');
        $("#captchaimage").load('image_req.php');
        return false;
    });
*/
   
    $("#refreshimg").click(function(){
        $.post('index.php?eID=tx_ltb_ajaxcaptcha&action=getImage');
        return false;
    });

    $("#captcha_form").validate({
        errorClass: "validate_error",
        rules: {
            captcha: {
                required: true,
                remote: "index.php?eID=tx_ltb_ajaxcaptcha"
            }
        },
        messages: {
            captcha: "Bitte gib den Code vom Bild unten hier ein."
        },
        submitHandler: function(form) {
   
            $('#do_jssubmit').val('1'); 
            //$('#do_jssubmit').val('Absenden'); 
            form.submit();
            //form.addClass('test');
            //$("#captcha_form").hide();
            return false;
        
        },
        success: function(label) {
            label.addClass("valid").text("Ok!");
        },
        onkeyup: false
    });
});

