var captcha_reload_count = 0;
var captcha_image_url = "captcha.php";
codemsg = '';
  function new_captcha_image() {
    if (captcha_image_url.indexOf('?') == -1) {
		  document.getElementById('captcha_image').src= captcha_image_url+'?c='+captcha_reload_count;
		} else {
		  document.getElementById('captcha_image').src= captcha_image_url+'&c='+captcha_reload_count;
		}

    document.getElementById('captcha_input').value="";
    document.getElementById('captcha_input').focus();
    captcha_reload_count++;
  }
function ajaxInitial()
{
	try {
	  request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	  try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (othermicrosoft) {
		try {
		  request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
		  request = false;
		}
	  }
	}
	
	if (!request)
		alert("Error initializing XMLHttpRequest!");
	return request;
}
function captcha_validate_ajax()
{
	request = ajaxInitial();
	var url = "captcha_validate.php?captcha=" + document.form.captcha.value;
	request.open("GET", url, false);
	request.onreadystatechange = function(){
		if(request.readyState == 4 && request.status == 200) {
			if(request.responseText != '')
			{
				codemsg = request.responseText;
				//alert(request.responseText);
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	};
	request.send(null);
}
function checkForm()
{
	msg = "";
	codemsg = '';
	if (document.form.captcha.value == "") 
	{
		msg += "You need to type in text validation code\n";
	}else{
		captcha_validate_ajax();
	}
	msg += codemsg;
	if (msg != "")
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}