function AJ_getURLParam(strParamName,fromFile)
{
	var strReturn = "";
	var strHref = AJ_getJsScript(fromFile)

	if ( strHref.indexOf("?") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");

		for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 )
			{
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}
	
function AJ_getJsScript(scriptName)
{
	var scripts = document.getElementsByTagName("script");

	for(var i=0; i<scripts.length; i++)
	{
		if (scripts[i].src.indexOf(scriptName) > -1)
		return scripts[i].src
	}
	return null;
}

var http_request = false;
   
function makeRequest(url,method,parameters) 
{

 parameters = parameters.substr(0,parameters.length-1);
 http_request = false;

	if (window.XMLHttpRequest) 
  {
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) 
	 {
		http_request.overrideMimeType('text/html');
	 }
  } 
  else if (window.ActiveXObject) 
  {
	 try 
	 {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } 
	 catch (e) 
	 {
		try 
		{
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) {}
	 }
  }
  
  if (!http_request) 
  {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() 
{
  result = "";
  if (http_request.readyState == 4) 
  {
	 if (http_request.status == 200) 
	 {
		//alert(http_request.responseText);
		result = http_request.responseText;
		//document.getElementById('frmResult').innerHTML = result;
		//document.getElementById('captcha1').src = 'visual-captcha.php';
		
		var imgs = document.getElementsByTagName('img');
		for (i=0; i<imgs.length;i++)
		{
			//if (document.getElementById('captcha1'))
			//if (imgs[i].id.indexOf("captcha") > -1)
			//imgs[i].src = "http://www.gamoi.com/visual-captcha.php?id="+ Math.random();
			//document.getElementById('captcha1').src = "http://www.gamoi.com/visual-captcha.php?id="+ Math.random();
		}
	
		alert(result);
	 } 
	 else 
	 {
		alert('There was a problem with the request.');
	 }
  }
  else
  {
	  /*
	  var lang = AJ_getURLParam("lang","formAjax.js");
	  if (lang=="greek")
	  {
		//document.getElementById('frmResult').innerHTML = "Παρακαλώ περιμένετε...";
	  }
	  else
	  {
		  //document.getElementById('frmResult').innerHTML = "Please wait...";
	  }
	  */
  }
}
   
function get(obj,url,method)
{      
  var getstr = "";
  var formElements = obj.elements;
  
  for (i=0; i<formElements.length; i++) 
  {
	 if (formElements[i].tagName == "INPUT") 
	 {
		if (formElements[i].type == "text") 
		{
		   getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
		   continue;
		}

		if (formElements[i].type == "hidden") 
		{
		   getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
		   continue;
		}

		if (formElements[i].type == "button") 
		{
		   getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
		   continue;
		}

		if (formElements[i].type == "submit") 
		{
		   getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
		   continue;
		}
		
		if (formElements[i].type == "checkbox") 
		{
		   if (formElements[i].checked) 
		   {
			  getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
			  continue;
		   } 
		   else 
		   {
			  //getstr += formElements[i].name + "=&";
		   }
		}
		
		if (formElements[i].type == "radio") 
		{
		   if (formElements[i].checked) 
		   {
			  getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
			  continue;
		   }
		}
	 }  

	 if (formElements[i].tagName == "SELECT") 
	 {
		var sel = formElements[i];
		getstr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
		continue;
	 }

	 if (formElements[i].tagName == "TEXTAREA") 
	 {
		getstr += formElements[i].name + "=" + encodeURI(formElements[i].value) + "&";
		continue;
	 }
  }
  makeRequest(url,method,getstr);
}
