var xmlHttp;
var fill_list_ID;
var fill_textbox_ID;
var objResult;
var strResponse;
var AjaxFollowingFun;

function ajax_fill_list()
{
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
			var obj=document.getElementById(fill_list_ID);
			var arrList = xmlHttp.responseText.split(";");
			obj.options.length=0;
			
			for (var i=0; i < arrList.length;i++)
			{
			var arr = arrList[i].split(":");
			obj.options.length+=1;
			obj.options[obj.options.length-1].value=arr[1];
			obj.options[obj.options.length-1].text=arr[0];
			} 
	}
}

function ajax_fill_list_common()
{	
		var obj=document.getElementById(fill_list_ID);
		var arrList = strResponse.split(";");
		obj.options.length=0;
		obj.disabled=false;
		
		for (var i=0; i < arrList.length;i++)
		{
			var arr = arrList[i].split(":");
			obj.options.length+=1;
			obj.options[obj.options.length-1].value=arr[1];
			obj.options[obj.options.length-1].text=arr[0];
		} 
		
		if (obj.options[obj.options.length-1].text=="")
		{
		obj.options.length-=1;
		}
		
		
		if (obj.id.substring(0,3)!="cbo") return;
		var strLast=obj.id.substring(3,obj.id.length);	
		var obj1=document.getElementById("txt" + strLast);
		if (obj1 != null)
		{
		obj1.disabled=false;
		//*******Only For User Form ********
		obj1=document.getElementById("txt829");
		if(obj1!=null)
		obj1.value="";
	/*	obj1=document.getElementById("txt534");
		if(obj1!=null)
		{
		obj1.value="";
		obj1.disabled=true;
		}
	*/	
		//**********************************
		}	
	/*	
		while(1)
		{
			var Chng=obj.getAttribute("onChange");
			var strTemp;
			var arr;
			if (Chng==null)break;
			Chng="'" +Chng +"'";
			if (Chng.match("CallAjaxFunXX")==null) break;
			arr=Chng.split("CallAjaxFunXX");
			
			arr=Chng.split(",");
			
			arr=arr[arr.length-1].split(")");
			Chng=arr[0].replace("'","");
			Chng=Chng.replace("'","");
			obj=document.getElementById(Chng);
			strLast=obj.id.substring(3,obj.id.length);	
			if(obj.id.substring(0,3)=="cbo")
			{
			obj.options.length=0;
			obj.options.length+=1;
			obj.options[obj.options.length-1].value="---Select---";
			obj.options[obj.options.length-1].text="---Select---";
			var obj1=document.getElementById("txt" + strLast);
				if (obj1 != null)
				{
				obj1.value="";
				obj1.disabled=true;
				}
		   }
	}
*/	
	//********AjaxFollowingFunction***************
	if (AjaxFollowingFun!=null)
	{
	eval(AjaxFollowingFun);
	}
	//*********************************************
	
	}

function ajax_fill_textbox_common()
{
	var obj=document.getElementById(fill_textbox_ID);
	
	 obj.value = strResponse;
}


function AjaxResult()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
	 var arr=xmlHttp.responseText.split("~");
	 //alert(xmlHttp.responseText);
	 var temp= arr[1];
	 strResponse= arr[0];
	 if (temp=="1")
	 {
	 fill_textbox_ID=objResult;
	 ajax_fill_textbox_common();
	 }
	 else if (temp=="2")
	 {
	 fill_list_ID=objResult;
	 ajax_fill_list_common();
	 }
}
}

function CallAjaxFunXX()
{
	var obj=document.getElementById(arguments[0]);
	AjaxFollowingFun=obj.getAttribute("AjaxFollowingFunction");
	var url="../Comman_Ajax.aspx?AjaxPara=" +obj.value+ ";";
	var obj1=document.getElementById("txt" + obj.id.substring(3,obj.id.length));
	if (obj1 != null)
	{
	obj1.value="";
    }
	
	url= url +arguments[0]+ "~";
	for(var i=1;i< arguments.length-1;i++)
	{
	obj=document.getElementById(arguments[i]);
	url= url + obj.value + ";" + obj.id + "~"; 
	}	
	url= url+arguments[arguments.length-1];

	objResult=arguments[arguments.length-1];
	obj=document.getElementById(arguments[arguments.length-1]);
	if(obj.id.substring(0,3)=="cbo")
	obj.disabled=true;
	//alert(url);
	xmlHttp=GetXmlHttpObject(AjaxResult);
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function getField(obj,rtnObj)
{ 	
	var url="FB_Ajax.aspx?TableName="+obj.value+"&CallFun=GetFieldList";
	fill_list_ID=rtnObj.id;
	xmlHttp=GetXmlHttpObject(ajax_fill_list);
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)	 
} 

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 