

function changeCaptcha()
{


	var u;

	if (document.getElementById('cpimage'))
	{
		x = Math.random(); 
		u = '/jpe/self/captcha.xml?ecs='+x;
		document.getElementById('cpimage').src=u;
		return false;
	}
	else
	{
		window.location.reload();
		return false;
	}

}


function findParentForm(object){
	// check to see if the current object's tag name is "form"
	if(object.tagName.toUpperCase() != 'FORM'){
		// if not, check the parrent element
		return findParentForm(object.parentNode);

	} else {
		// if so, return the object
		return object;

	}

}



var receiveReq = getXmlHttpRequestObject();

//Initiate the AJAX request
function makeRequest(url, param) {
	//If our readystate is either not started or finished, initiate a new request
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		//Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
		receiveReq.open("POST", url, true);
		//Set the function that will be called when the XmlHttpRequest objects state changes
		receiveReq.onreadystatechange = updatePage; 

		//Add HTTP headers to the request
		//receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		//receiveReq.setRequestHeader("Content-type", "plain/text");
		receiveReq.setRequestHeader("Content-length", param.length);
		//receiveReq.setRequestHeader("Transfert-encoding", 'iso-8859-1');
		receiveReq.setRequestHeader("Connection", "close");

		//Make the request
		receiveReq.send(param);
	}   
}


function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); //Mozilla, Safari ...
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); //IE
	} else {
		//Display our error message
		alert("Your browser doesn't support the XmlHttpRequest object.");
	}
}


//Called every time our XmlHttpRequest objects state changes
function updatePage() {
	//Check if our response is ready
	if (receiveReq.readyState == 4) {
		//Set the content of the DIV element with the response text
		//alert(receiveReq.responseText);
		//alert(receiveReq.responseText);
		if (receiveReq.responseText == 'OK')
		{
			//document.getElementById('result').innerHTML = "<img src='/jpe/root/items/img/ok.gif'alt='OK'>";
			document.getElementById('imgresult').src = "/jpe/root/items/img/ok.gif";
		}
		else
		{
			//document.getElementById('result').innerHTML = "<img src='/jpe/root/items/img/stop.gif' alt='Wrong'>";
			document.getElementById('imgresult').src = "/jpe/root/items/img/stop.gif";

		}	

		if (d = document.getElementById('cpresult'))
			document.getElementById('cpresult').innerHTML = receiveReq.responseText;
		//Get a reference to CAPTCHA image

		//img = document.getElementById('imgCaptcha'); 
		//img.src = 'create_image.php?' + Math.random();
	}
}

//Called every time when form is perfomed
function checkCaptcha(e,url) {

	var string = e.value;
	var field = e.name;
	var form = e.parentNode;
	//Set the URL
	var url;

	url = (url ? url : '/jpe/self/ccc.xml');

	//Set up the parameters of our AJAX call
	var postStr = field + "=" + encodeURIComponent( string );
	//alert(postStr);
	//Call the function that initiate the AJAX request
	makeRequest(url, postStr);
}



