// JimBUG's captcha2 - Javascript Ajax Refresh


//Browser Support Code
function ajaxRefresh(captchaURL, timeout)
{
	// If this function is called without a timeout value, set it to 0, no timeout.
	if(typeof(timeout) == "undefined") { timeout = 0; }

	var ajaxRequest;

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Final error.
				alert("Your browser does not support this operation!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server.
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			var code = ajaxRequest.responseText;
			document.getElementById('cap_code').value = code;
			document.getElementById('cap_img').src = captchaURL + "/captcha-maker.php?code=" + code + "&u=" + new Date().getTime();
			reCountBack(timeout);
		}
	}
	ajaxRequest.open("GET", captchaURL + "/captcha-maker.php?echo=true&timeout=" + timeout + "&u=" + new Date().getTime(), true);
	ajaxRequest.setRequestHeader("Content-Type", "text/xml");

	ajaxRequest.setRequestHeader('Expires','Sat, 1 Jan 2005 05:00:00 GMT');
	ajaxRequest.setRequestHeader('Last-Modified','Sat, 1 Jan 2005 05:00:00 GMT');
	ajaxRequest.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
	ajaxRequest.setRequestHeader('Pragma','no-cache');
	ajaxRequest.setRequestHeader('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0');

	ajaxRequest.send(null);
}


