// 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 = 'image_req.php';
	dorefresh(url, displayimg);
}

function dorefresh(url, callback)
{
	sess.open('POST', '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;
	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';
            return true;
		}
		if(showcheck == '0')
		{
			document.getElementById('captcha').style.border = '1px solid #c24949';
			document.getElementById('captcha').style.background = '#ffbcbc';
            return false;
		}
	}
}

function send(){
 
 var data =  $('#form').serialize();
  var status = false;
    $.ajax({
            url: 'ajax.php?fn=faqs',
            type: 'post',
            data: data,
            beforeSend: function () {
                status = mycheck();
                
                alert(status);
                
                return status;
            },
            success: function (responseText, textStatus) {      
                alert('ok');
            }
    });
    
}


function mycheck(){
 var captcha =  $('#captcha').val();
 var data =  $('#form').serialize();
    $.ajax({
            url: 'process.php?captcha='+captcha,
            type: 'post',
            data:data,
            beforeSend:function(){
                 $('#status').html('');
                if($('#que').val()=='') {                   
                    document.getElementById('que').style.border = '1px solid #c24949';
 			        document.getElementById('que').style.background = '#ffbcbc';  
                    $('#status').html('ERROR');                  
                    return false; 
                }
                else if(captcha==''){
                    document.getElementById('captcha').style.border = '1px solid #c24949';
        			document.getElementById('captcha').style.background = '#ffbcbc';
                    $('#status').html('ERROR'); 
                    return false;
                }
                else return true;
            },
            success: function (responseText, textStatus) {      
                if(responseText == 1) {
                    $('#captcha').css('border','1px solid #49c24f').css('background','#bcffbf');
                    $('#que').css('border','1px solid #49c24f').css('background','#bcffbf');
                    $('#status').html('Your message has been sent');
                    refreshimg();
                }
                else {
                    document.getElementById('captcha').style.border = '1px solid #c24949';
        			document.getElementById('captcha').style.background = '#ffbcbc';  
                    $('#status').html('ERROR');              
                }
                
            }
    });
}
