var __sBrowserType= "";
// Declare Variable "strComboList" use to define list of comboxfill after Ajax Response
var strComboList = ""; //Value will be set Coma Seperated (,)

function callAJAX(sControlId, sCommand, sData, sStatusMsg)
{
	var oXmlHttp_New = new ActlXmlHttp();	
	oXmlHttp_New.Async = true;
	
	//pass the name of the event handler in the property below or pass the call back event handler in the tagname "ACTLXMLEventHandler"
	oXmlHttp_New.ReadyStateChangeEventHandler = "fnReadyStateEventHandler";
		
	window.status = sStatusMsg;
	
	if(  navigator.userAgent.toLowerCase().indexOf('msie') != -1 ) 
		{
			__sBrowserType = "IE";
		}
		else if( navigator.product == 'Gecko') 
		{
			__sBrowserType = "FF";
		}
	//prepared query string
	var sQueryStr = "Command="+sCommand + "&" + "Data=" + sData + "&ComboList=" + strComboList ;
	
	//Send request
	oXmlHttp_New.SendRequest("AjaxRequest.aspx", sQueryStr ,  "GET");
}



//Ajax Callback method 
function fnReadyStateEventHandler(oXML,strError)
{	
	var oResponse = oXML.responseXML.documentElement;
	
	var ArrComboList = strComboList.split(",");
	
	for(var nCntr=0;nCntr < ArrComboList.length;nCntr++)
	{
	  fillValuesInCombo(oResponse,ArrComboList[nCntr]);
	}	
	
	//ReplaceOptions(sLastControlId,strResponse);
	window.status = "Done" 
}

//Fill Combobox whose id specified in argument  
function fillValuesInCombo(oXML,strComboID)
{	
	oContainer = oXML.getElementsByTagName(strComboID);
	
	//Check whether element exist or not in resultant XML Document
	if(oContainer.length > 0 )
	{				
		var oCombo = document.getElementById(strComboID);
		oCombo.innerHTML = "";
		var oOptions = oContainer[0].childNodes;
				
		//Check for Result of Ajax callbackf
		if (oOptions.length == 1 && oOptions[0].getAttribute("value") == 'Error')
		{
			//Alert Error Message
			/*if (__sBrowserType == "IE")
					alert (oOptions[0].text);
			else
					alert (oOptions[0].textContent);*/					
				
				alert(oOptions[0].firstChild.nodeValue);
				
				//Fire Change Event of Combobox
				
				if( document.createEvent )
					{
					var evObj = document.createEvent('HTMLEvents');
					evObj.initEvent( 'change', true, false );				
					oCombo.dispatchEvent(evObj);
					}
				else if( document.createEventObject ) 
				{
					oCombo.fireEvent('onchange');											
				}
		}
		else
		{ 
		
				//Fill combo box	
				for(var iCntr=0; iCntr < oOptions.length;iCntr++)
				{
					option = new Option;
					/*Removed Comment after Upload By Sapan_11012007*/
					//alert("dbg:oOptions[iCntr].text " + oOptions[iCntr].text + " | " + oOptions[iCntr].textContent + " | " + oOptions[iCntr] + " | " + oOptions[iCntr].value + " | " + oOptions[iCntr].firstChild.nodeValue);
					
					/*if (__sBrowserType == "IE")
							option.text  = oOptions[iCntr].text;
					else
							option.text  = oOptions[iCntr].textContent;*/							
							option.text = oOptions[iCntr].firstChild.nodeValue;
					
					option.value = oOptions[iCntr].getAttribute("value");
									 
					oCombo.options[oCombo.options.length] = option;
					
					//Check for default selected item specified for combobox
					if (oOptions[iCntr].getAttribute("selected") != null)
					{
						oCombo.options[iCntr].selected = true;
												
						//Fire Change Event of Combobox for selected value
						if( document.createEvent )
						 {
							var evObj = document.createEvent('HTMLEvents');
							evObj.initEvent( 'change', true, false );				
							oCombo.dispatchEvent(evObj);
						 }
						else if( document.createEventObject ) 
						{
							oCombo.fireEvent('onchange');											
						}
					}
				}//End of For Loop
		 }
	 	
	}	
	
}

function fnFireComboEvent()
{

}

/* Added by Mahesh ISD 893 : Show OnewayFee on QD2 : Start */
function callAjaxGetOneWayFee(sCommand, sData, sStatusMsg)
{
	var oXmlHttp_New = new ActlXmlHttp();	
	oXmlHttp_New.Async = true;
	
	//pass the name of the event handler in the property below or pass the call back event handler in the tagname "ACTLXMLEventHandler"
	oXmlHttp_New.ReadyStateChangeEventHandler = "fnCallBack";
		
	window.status = sStatusMsg;
	
	if(  navigator.userAgent.toLowerCase().indexOf('msie') != -1 ) 
		{
			__sBrowserType = "IE";
		}
		else if( navigator.product == 'Gecko') 
		{
			__sBrowserType = "FF";
		}
	
	//prepared query string
	var sQueryStr = "Command="+sCommand + "&" + "Data=" + sData + "&ComboList=" + strComboList ;
	//strComboList = sControlId;	//assign lblOnewayFee 
	//Send request
	oXmlHttp_New.SendRequest("AjaxRequest.aspx", sQueryStr ,  "GET");
}
function fnCallBack(oXML,strError)
{
	//alert(oXML.responseXML.getElementsByTagName('Error').length);
	//alert(oXML.responseXML.getElementsByTagName(strComboList)[0].firstChild.nodeValue);
	/*if(oXML.responseXML.getElementsByTagName("root")[0].firstChild != null)
	{
		if(oXML.responseXML.getElementsByTagName("root")[0].firstChild.nodeValue.length > 0)
		{
			document.getElementById(strComboList).innerHTML = oXML.responseXML.getElementsByTagName("root")[0].firstChild.nodeValue;			
		}
	}*/
	var arrControl = strComboList.split(",");	
	if(oXML.responseXML.getElementsByTagName("root")[0].firstChild != null)
	{	
		if(oXML.responseXML.getElementsByTagName(arrControl[0]).length > 0)
		{
			document.getElementById(arrControl[0]).innerHTML = oXML.responseXML.getElementsByTagName(arrControl[0])[0].firstChild.nodeValue;
		}
		if(oXML.responseXML.getElementsByTagName('Error').length > 0)
		{
			document.getElementById(arrControl[1]).innerHTML = oXML.responseXML.getElementsByTagName('Error')[0].firstChild.nodeValue;
		}
	}
	window.status = "Done";
}
/* Added by Mahesh ISD 893 : Show OnewayFee on QD2 : End */