/*
 * @Revision $Revision: 304 $
 * @Author $Author: piyali $
 * @Date $Date: 2008-11-17 11:16:08 +0530 (Mon, 17 Nov 2008) $
*/
var rtxt;
function getXhr()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
return xmlHttp;
  }
function executeajax(postdata,url,cal){
	if(isEmpty(cal))
	{
		alert("No function called");
	}
	else{
		var resp;
		var parameters="";		
		if(isEmpty(url)){
		url="#";
		}
		if(postdata){
		parameters=parameters+getInputs();
		}
		parameters= parameters + "cal"+"="+cal;
		var xhr=getXhr();
		if(xhr)
			{
				b4do(cal);
				xhr.onreadystatechange=function(){
		    		if(xhr.readyState == 4 && xhr.status == 200){
						
						afterdo(cal,xhr.responseText);
						
					}
		    	}
		  		xhr.open('POST',url, true);
		        xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		        xhr.setRequestHeader("Content-length", parameters.length);
		        xhr.setRequestHeader("Connection", "close");
		        xhr.send(parameters);
			}
		else {alert("error");}
	}
}

function isEmpty( inputStr ) { if ( null == inputStr || "" == inputStr ) { return true; } return false; }

function getInputs(){
var params="";
var inp_elements=document.getElementsByTagName('input');
for(var i=0;i<inp_elements.length;i++){
params=params+inp_elements[i].name+"="+inp_elements[i].value+"&";
//alert(inp_elements[i].value);
}
var sel_elements=document.getElementsByTagName('select');
for(var i=0;i<sel_elements.length;i++){
params=params+sel_elements[i].name+"="+sel_elements[i].value+"&";
//alert(sel_elements[i].name);
}

var textarea_elements=document.getElementsByTagName('textarea');
for(var i=0;i<textarea_elements.length;i++){
params=params+textarea_elements[i].name+"="+textarea_elements[i].value+"&";
//alert(textarea_elements[i].name);
}
if(params){return params;}
else alert("Unable to get formdata");
}
