// by EFX
function getObject(name)
{
	var ns4 = (document.layers) ? true : false; 
	var w3c = (document.getElementById) ? true : false; 
	var ie4 = (document.all) ? true : false; 

	if (ns4) return eval('document.' + name); 
	if (w3c) return document.getElementById(name); 
	if (ie4) return eval('document.all.' + name); 

	return false; 
}

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Il tuo Browser non supporta Javascript. Attiva Javascript oppure usa un Browser differente.");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var request = getXmlHttpRequestObject();

/***************************************************
 GET MOTO FUNCTIONS 
 ***************************************************/
//function getStates(countryID, div_element)
function getMoto(moto_manufacturersID, div_element)
{
	if (request.readyState == 4 || request.readyState == 0)
	{
		// indicator make visible here..
		getObject("moto_indicator").style.visibility = 'visible';

		var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
		//var fields = "action=getStates&country="+countryID;
		var fields = "action=getMoto&moto=" + moto_manufacturersID;

		//request.open("POST", 'create_account.php', true);
		request.open("POST", 'index.php', true);
		//request.onreadystatechange = getStatesRequest;
		request.onreadystatechange = function()
		{
			//getStatesRequest(request, div_element);
			getMotoRequest(request, div_element);
		};

		request.setRequestHeader("Content-Type", contentType);		
		request.send(fields);
	}
}

//Called when the AJAX response is returned.
//function getMotoRequest(request, div_element)
function getMotoRequest(request, div_element)
{
	if (request.readyState == 4)
	{
		var obj_div = getObject(div_element);
		// make hidden
		getObject('moto_indicator').style.visibility = 'hidden';

		obj_div.innerHTML = request.responseText;

		for (i=0; i<obj_div.childNodes.length; i++)
		{
			if (obj_div.childNodes[i].nodeName=="SELECT")
			{
				obj_div.childNodes[i].focus();
			}
		}
	}
}



/***************************************************
 GET MOTO ANNO FUNCTIONS 
 ***************************************************/
//function getStates(countryID, div_element)
function getMotoAnno(moto_modelloID, div_element)
{
	if (request.readyState == 4 || request.readyState == 0)
	{
		// indicator make visible here..
		getObject("moto_anno_indicator").style.visibility = 'visible';

		var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
		//var fields = "action=getStates&country="+countryID;
		var fields = "action=getMotoAnno&moto_anno=" + moto_modelloID;

		//request.open("POST", 'create_account.php', true);
		request.open("POST", 'index.php', true);
		//request.onreadystatechange = getStatesRequest;
		request.onreadystatechange = function()
		{
			//getStatesRequest(request, div_element);
			getMotoAnnoRequest(request, div_element);
		};

		request.setRequestHeader("Content-Type", contentType);		
		request.send(fields);
	}
}

//Called when the AJAX response is returned.
//function getMotoRequest(request, div_element)
function getMotoAnnoRequest(request, div_element)
{
	if (request.readyState == 4)
	{
		var obj_div = getObject(div_element);
		// make hidden
		getObject('moto_anno_indicator').style.visibility = 'hidden';

		obj_div.innerHTML = request.responseText;

		for (i=0; i<obj_div.childNodes.length; i++)
		{
			if (obj_div.childNodes[i].nodeName=="SELECT")
			{
				obj_div.childNodes[i].focus();
			}
		}
	}
}
