var xmlHttp;
var obj_name;
var call_back_func="";
var trace=false;

function exec_AJAX(url_name,return_obj,call_back_par)
{ 

obj_name=return_obj;
call_back_func=call_back_par
xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		  alert ("Your browser does not support AJAX!");
		  return;
	 } 
	var url=url_name;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("post",url,true);
	xmlHttp.send(null);
}

function exec_AJAX_value(url_name)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		  alert ("Your browser does not support AJAX!");
		  return;
	 } 
	var url="../include/"+url_name;
	xmlHttp.onreadystatechange=stateChanged_value;
	xmlHttp.open("post",url,true);
	xmlHttp.send(null);
}



function stateChanged_value() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		return xmlHttp.responseText;
	}
}



function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
	document.getElementById(obj_name).innerHTML=xmlHttp.responseText;
	
	if(call_back_func!=""){
			eval(call_back_func);
	}
}
}

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 get_AJAXArray(url_name,return_obj,call_back_par,istrace)
{ 

obj_name=return_obj;
call_back_func=call_back_par
trace=istrace;
xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null)
	 {
		  alert ("Your browser does not support AJAX!");
		  return;
	 } 
	var url="../include/"+url_name;
	if(trace==true){
			url=url+"&trace=true";
	}
	xmlHttp.onreadystatechange=getRecordset;
	xmlHttp.open("post",url,true);
	xmlHttp.send(null);
	
}

function getRecordset(){
		
	if(xmlHttp.readyState==3){
	}
	if (xmlHttp.readyState==4)
	{ 
		var return_array=new Array();
		return_value=xmlHttp.responseText;
	
		if(trace==true){
			x=window.open("","_blank")
			x.document.write(return_value)
			return;
		}
		return_array=buildArray(return_value);
		if(call_back_func!=""){
			eval(call_back_func +"(return_array)");
		}
		
	}
}

function buildArray(str){
	row_array=str.split("--tr_end--")
	result_set_array=new Array()
	result_set_array[0]='Error';
	for(i=1;i<row_array.length-1;i++){
		row_id=i-1;	
		clm_array=row_array[i].split("--td_end--")
		result_set_array[row_id]=new Array()
		for(j=0;j<clm_array.length-1;j++){
			clm_td=clm_array[j];
			clm_value=clm_td.split("--td_clm--");
			clm_name=clm_value[0];
			clm_data=clm_value[1];	
			result_set_array[row_id][clm_name.toLowerCase()]=clm_data;
		}
	}
	return result_set_array;
}

function lodingData(obj_name)
{
		document.getElementById(obj_name).innerHTML='<img src="images/loading.gif" >';
}
