/*
	Creator: Curea Dumitru (aka dymon)
	Date created: 25/09/2007
*/
var xml_http;
var processed_form;
// alert ("1");
var root_dir = '';

/* Create the XMLHttp instance*/
function createXMLHttpRequest () {
	if (window.ActiveXObject) {
		xml_http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xml_http = new XMLHttpRequest ();
	}
	else {
		xml_http = false;
	}
}


/* Create an url from the forms elements */
function getElemtentsUrl(form_name) {
	var user_form = document.getElementById (form_name);
// 	alert (user_form.elements.length);
	var i, url, sign;
	url = "";
	for (i=0; i < user_form.elements.length - 1; i++) {
		if (i == 0) {
			sign = "";
		} else {
			sign = "&";
		}
		url += sign + user_form.elements[i].name + "=" + user_form.elements[i].value;
	}
// 	alert (url);
	return url;
}


function processForm (lang, form_name, script_name) {
// 	alert (form_name);
	var elements_url = getElemtentsUrl(form_name);
	createXMLHttpRequest ();
	processed_form = document.getElementById (form_name);
// 	alert (elements_url);
	xml_http.onreadystatechange = formReadyStateHandler;
	xml_http.open ("POST", root_dir + "/php/" + script_name + "?lang=" + lang + "&timestamp=" + new Date () . getTime (), true);
	xml_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	xml_http.send (elements_url);
}

function formReadyStateHandler () {
	if (xml_http.readyState == 4) {
		if (xml_http.status == 200) {
				
			var xml_doc = xml_http.responseXML;
// 			alert (xml_http.responseText);
			var code = xml_doc.getElementsByTagName ('code')[0].childNodes[0].nodeValue;
			//Check if an error accured in the form
			if (code != 0)
			{
				//Show the error message
				var message = xml_doc.getElementsByTagName('msg')[0].firstChild.nodeValue;
				alert (message);
			}
			else
			{
				var message = xml_doc.getElementsByTagName('msg')[0].firstChild.nodeValue;
				var msgDiv = document.getElementById('message');
				
				msgDiv.innerHTML = message;
				
				var now = new Date();
// 				if (document.images) {
				document.images.security_image.src = 'CaptchaSecurityImages.php?' + now.getTime();
				document.images.security_image_1.src = 'CaptchaSecurityImages_1.php?' + now.getTime();
// 				}
// 				setTimeout('reloadImage()',10000);
				
				
// 				document.getElementById('security_image').src = document.getElementById('security_image').src + '#';
				processed_form.reset();
// 				document.user_.submit();
			}
		}
	}
}
