var xmlHttp;
var resObject;
/*For check group name*/
function FilbaladAjax()
{
this.indicator = true;
//start load
this.Load = function (PageName,QueryParam,ResDiv,CallBackFn){
	//Local
	var url = '';
	var resObj	= null;
	var xmlHttpObj = GetXmlHttpObject();
	
	//if no object alert
	if (xmlHttpObj==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
  
	//Proberties
	this.PageName	= PageName;
	this.QueryParam = QueryParam;
	this.ResDiv		= ResDiv;
	
	resObj		= document.getElementById(this.ResDiv);
	if(!this.indicator)
	{
	//	alert(this.indicator)
	}
	if(this.indicator){
		resObj.innerHTML = "<span class=\"loadDV\"><img src='images/graphics/loading.gif' align=\"center\"> من فضلك انتظر تحميل الصفحة</span>";
	}

	//if assign callback function
	xmlHttpObj.onreadystatechange = function() { CallBackFn(xmlHttpObj,resObj); };
	//if no pagename   
	if(this.PageName!='')
		{
		url = this.PageName;
			if(this.QueryParam !="")
				{
					url=url+"?"+this.QueryParam;
					url=url+"&sid="+Math.random();
				}
			else
				{
					url=url+"?sid="+Math.random();
				} 
		} 
	if(url!='')
		{						
		xmlHttpObj.open("GET",url,true);
		//Set proper headers.		
		xmlHttpObj.setRequestHeader("Content-type", "text/html;charset=windows-1256");				
		xmlHttpObj.send(null); 
		}	
 };
 //start load
this.Submit = function (PageName,QueryParam,ResDiv,CallBackFn){
	//Local	
	var resObj	= null;
	var xmlHttpObj = GetXmlHttpObject();
	//if no object alert
	if (xmlHttpObj==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
  
	//Proberties
	this.PageName	= PageName;
	this.QueryParam = QueryParam;
	this.ResDiv		= ResDiv;
	
	resObj		= document.getElementById(this.ResDiv);
	if(!this.indicator)
	{
	//	alert(this.indicator)
	}
	if(this.indicator){
		resObj.innerHTML = "<span class=\"loadDV\"><img src='images/graphics/loading.gif' align=\"center\"> من فضلك انتظر تحميل الصفحة</span>";
	}
	//if assign callback function
	xmlHttpObj.onreadystatechange = function() { CallBackFn(xmlHttpObj,resObj); };
	
	xmlHttpObj.open("Post",this.PageName,true);
	//Set proper headers.		
	xmlHttpObj.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=windows-1256");	
	xmlHttpObj.setRequestHeader("Content-Length", this.QueryParam.length);
	xmlHttpObj.setRequestHeader("Connection", "Closed");
	xmlHttpObj.send(this.QueryParam);
	
 };
	function GetXmlHttpObject()
	{
		var xmlHttp=null;
			try
			{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
			}
			catch (e)
			{
			// Internet Explorer
			try
				{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
		return xmlHttp;
	}				  
} 

function callBack(xmlHttp,resObject)
	{ 
	//alert(xmlHttp.readyState)
	 if(xmlHttp.readyState==4)
		{ 					
			resObject.innerHTML= xmlHttp.responseText;													
		}
	}		
