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
	}
} 
/*
function getCompany()
{ 	

if (Form1.TextBox1.value.length < 4)
	 {
	 alert("Atleast four initial character are required");
	 Form1.TextBox1.focus();
	 return;
	 }
	var url="Company_AJAX.aspx?CName="+Form1.TextBox1.value+"&CallFun=GetCompanyList";
	xmlHttp=GetXmlHttpObject(filllist);
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
} 
function ShowList()
{
if(window.event.keyCode==13)
{
getCompany();
return false;
}
}

function ShowAddress()
{
if(window.event.keyCode==13)
{
getAddress();
}
}

function getAddress()
{ 	
	if (Form1.ListBox1.value.length < 1)
	return;
	var url="Company_AJAX.aspx?CompanyID="+Form1.ListBox1.value+"&CallFun=GetCompanyAddress";
	xmlHttp=GetXmlHttpObject(getAddress1);
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
} 

function filllist()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var CompanyList = xmlHttp.responseText.split(";")
		Form1.ListBox1.options.length=0;
		
		if (CompanyList.length <= 1)
		alert("No Match Found");
		
		for (i=0; i < CompanyList.length;i++)
		{
		var arr = CompanyList[i].split(":");
		Form1.ListBox1.options.length+=1;
		Form1.ListBox1.options[Form1.ListBox1.options.length-1].value=arr[1];
		Form1.ListBox1.options[Form1.ListBox1.options.length-1].text=arr[0];
		} 
	}
}


function getAddress1()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var arr=xmlHttp.responseText.split("~");
		var CompanyAddress =arr[0];
		var CBName=arr[1];
		var CBAddress=arr[2];
		//window.opener.Form1.txtAddress.value=CompanyAddress;
		//window.opener.txtComapny.value=Form1.ListBox1.value;
		var obj=window.opener.document.getElementById("lblAddress")
		obj.innerHTML="<font color=red>"+CompanyAddress + "</font>";
		
		var obj=window.opener.document.getElementById("spnCBName")
		obj.innerHTML=CBName;
		
		
		var obj=window.opener.document.getElementById("spnCBAddress")
		obj.innerHTML=CBAddress;
		
		var obj=window.opener.document.getElementById("lblName")
		obj.innerHTML="<font color=red>"+Form1.ListBox1.options[Form1.ListBox1.selectedIndex].text + "</font>";
		var obj=window.opener.document.getElementById("hdnCompanyID")
		obj.value=Form1.ListBox1.options[Form1.ListBox1.selectedIndex].value;
		
		self.close();
	}

}
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
	}
} 

*/