



function postData(action, url, parameters, obj){	

var xhr;
var msgbox = document.getElementById('msgboxcontainer');
var loader = document.getElementById('loader');
var errormsg = "<div id='msgbox' class='icon-error'><b>XML Error</b> ";

 
 try {
     // Try to create object for Firefox, Safari, IE7, etc.
     xhr = new XMLHttpRequest();
   } catch (error) {
     try {
       // Try to create object for later versions of IE.
       xhr = new ActiveXObject('MSXML2.XMLHTTP');
     } catch (error) {
       try {
         // Try to create object for early versions of IE.
         xhr = new ActiveXObject('Microsoft.XMLHTTP');
       }catch (error) {
         // Could not create an XMLHttpRequest object.
         xhr = null;
       }
     }
   } 
   
   if(xhr!=null){    
     
  
  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.onreadystatechange = function(){
   // 0 Object is not initialized
   // 1 Loading object is loading data
   // 2 Loaded object has loaded data
   // 3 Data from object can be worked with
   // 4 Object completely initialized
   if(xhr.readyState==4){
    if(xhr.status == 200 || xhr.status == 304){
    
	
	
	
	switch(action){
		 case 0: //send email to friend
   		 	emailSent(xhr.responseXML,obj);
		 break;
		  case 1: //search
	  	   //loader.style.display = 'block';
   		 	searchList(xhr.responseXML,obj);
		 break;
		  case 2: //subscribe
   		 	subscribed(xhr.responseXML,obj);
		 break;
		  case 3: //subscribe
   		 	feedbackresult(xhr.responseXML,obj);
		 break;
	}
    
    }else{
    	msgbox.style.display = "inline";
		msgbox.innerHTML = errormsg+xhr.readyState+"</div>";
		
    }
   }
  }
  
  xhr.send(parameters);
     return false;
   }
   return true;
}


