// JavaScript Document
var isCountrySep = false;
function showLoading(objList,strType)
{
	objList.length++;
	if(objList.length > 0)
	{
		for(i=objList.length - 1;i>0;i--)
		{
			objList[i].value = objList[i-1].value;
			objList[i].text	 = objList[i-1].text;
		}		
	}
	objList[0].text = "LOADING " + strType + " LIST.....";
	objList.disabled = true;
}
function hideLoading(objList)
{
	if(objList.length > 1)
	{
		for(i=0;i<objList.length - 1;i++)
		{
			objList[i].value = objList[i+1].value;
			objList[i].text	 = objList[i+1].text;
		}
	}
	objList.length --;
	objList.disabled = false;
}
function loadList(strValue,objList,strType,intStart,strSelected,sitePath) {
	objList.disabled = false;
	objList.length 	 = intStart;
	showLoading(objList,strType);
 	var success = function(t){setListValues(t, objList,strValue,strType,strSelected);}
	var failure = function(t){doFail(t,strType);}
	var url = sitePath+"ajax/loadXMLForAjax.php";

	var pars = 'type=' + strType + '&value=' + strValue;

    var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});
}


function setListValues(t,objList,strValue,strType,strSelected) {
	objXML 		= t.responseXML;
	objElements = objXML.getElementsByTagName(strType);
	hideLoading(objList);
	i = objList.length;
	for (var iNode = 0; iNode < objElements.length; iNode++) {
		objList.length++;
		objList[i].value = objElements[iNode].getElementsByTagName("Value")[0].childNodes[0].nodeValue;
		objList[i].text  = objElements[iNode].getElementsByTagName("Text")[0].childNodes[0].nodeValue;
		if(strSelected == objList[i].value)
			objList[i].selected = true;
		if(strType == "Country" && isCountrySep == true && objElements[iNode].childNodes[2].firstChild.nodeValue == 3)
		{
			i++;
			objList.length++;
			objList[i].value = "";
			objList[i].text  = "--------------------------------------";
		}	
		i++;
	}
}

function doFail(t,strType) {
	alert("Failed to load " + strType);
}
