// CREATING THE REQUEST

function createRequestObject()
{

	var xmlhttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    //xmlhttp = new XMLHttpRequest();
	xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works
 
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // try to create XMLHttpRequest object
        xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlhttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlhttp;
}

var http = createRequestObject();
var sess = createRequestObject();

// IMAGE REFRESHING

function refreshimg()
{
	//var url = 'captcha/image_req.php';
	dorefresh();
}

function dorefresh()
{
	if (sess){
		try{
			sess.open('POST', 'captcha/newsession.php', true);
			sess.onreadystatechange = dorefreshimg;
			sess.send(null);
		}
		catch (e)
		{
			alert("sess: Can't connect to server:\n" + e.toString());
		}	
		//dorefreshimg();
	}
}

function dorefreshimg()
{
	if(sess.readyState == 4)
	{
		if (http){
			try{
				
				http.open('POST', 'captcha/image_req.php', true);
				http.onreadystatechange = displayimg;
				http.send(null);
			}
			catch (e)
			{
			  alert("http: Can't connect to server:\n" + e.toString());
			}
		}	
	}
}

function displayimg()
{
	if(http.readyState == 4)
	{
			
		//var showimage = http.responseText;
		showimage = '<a href="index.php" onclick="refreshimg(); return false;" title="haga clic para cambiar la imagen"><img src="captcha/images/image.jpg?' + rand(10000) + '" width="132" height="46" alt="imagen de seguridad" border="0" /></a>';
		myDiv = document.getElementById("captchaimage");
	    myDiv.innerHTML = showimage;
	}
}

function rand ( n )
{
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
}
// SUBMISSION

/*function check()
{
	var submission = document.getElementById('captcha').value;
	var url = '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)
	{
		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';
			
		}
	}
}*/