 // xmlhttp.js

// create an xmlhttp object

function getxmlhttp(){
	//boolean variable to check for a valid MS activex instance
	var xmlhttp = false;

	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		
		}
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

			}
		catch (E) {
			xmlhttp = false;
			}
		}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		
		xmlhttp = new XMLHttpRequest();
		
		}
	return xmlhttp;
	}

// function to process an XMLHttpRequest

function processajax(serverPage, obj, getOrPost, str){
	// get object
	
	xmlhttp = getxmlhttp();
	
	if (getOrPost == "get")
		{
		
		xmlhttp.open("GET", serverPage);
		
		xmlhttp.onreadystatechange = function() 
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				
				document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}	
		xmlhttp.send(null);
		}
	else if (getOrPost == "post")
		{
		//alert ('str: '+str + '; obj:  ' + obj + '; ServerPage:  ' + serverPage);
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function()
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
				document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}
		xmlhttp.send(str);
		}
	
	}

// slide show 
function ajax_slideshow (serverPage, obj, getOrPost, str)
	{
		// get object
	if (str == 1) {clearTimeout (replay); return true;}
	xmlhttp = getxmlhttp();
	
	if (getOrPost == "get")
		{
		
		xmlhttp.open("GET", serverPage);
		
		xmlhttp.onreadystatechange = function() 
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				
				document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}	
		xmlhttp.send(null);
		}
	else if (getOrPost == "post")
		{
		//alert ('str: '+str + '; obj:  ' + obj + '; ServerPage:  ' + serverPage);
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function()
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
				theObj = document.getElementById(obj);
				theObj.innerHTML = xmlhttp.responseText;
				  setTimeout ("setStatus ('Loading...', 'progress')", 1500);
				replay = setTimeout ("fadeImage ()", 2000);
				}
			}
		xmlhttp.send(str);
		}
	
	}
/////////////////////////////////////////////

// ajax for captcha

function processajax_1(serverPage, getOrPost, str){
	// get object
	//alert (serverPage);
	xmlhttp = getxmlhttp();

		var iteration = queryString ("iteration", serverPage);
			
		var theForm = queryString ("theForm", serverPage);

	if (getOrPost == "get")
		{


		xmlhttp.open("GET", serverPage);
		
		xmlhttp.onreadystatechange = function() 
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				
				return xmlhttp.responseText;
				}
			}	
		xmlhttp.send(null);
		}
	else if (getOrPost == "post")
		{
		//alert ('str: '+str + '; ServerPage:  ' + serverPage);
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function()
			{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
				//alert (xmlhttp.responseText + theForm + iteration);
				//return xmlhttp.responseText;
				result = xmlhttp.responseText;
				captcha_response (result, theForm, iteration);
				//return result;
				}
			}
		xmlhttp.send(null);
		}

	
	
	}

