var isIE;

function AJAXInteraction(url, pProcessResponse) {			
    this.url = url;        
	var msgSuccess='';
	var msgFailure='';
	
    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        isIE = true;
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    
    function processRequest () {
	  if (req.readyState == 4) {
        if (req.status == 200) {
			if(req.responseText != null){				
				pProcessResponse(req.responseText);
			}		
			
			// exibe msg de sucesso
			if (msgSuccess!=null && msgSuccess!='')
				alert(msgSuccess);			
      }
        // exibe msg de falha
        else {
        	if (msgFailure!=null && msgFailure!='')
				alert(msgFailure);	
			}
	   }
    }

	this.setMessages = function(mSuccess,mFailure) {
		msgSuccess = mSuccess;
		msgFailure = mFailure;
	}	
	
	
    this.sendPost = function(parameters) {

   		req.open('POST', url, true);
   		//req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", parameters.length);
		if(!isIE){
			req.setRequestHeader("Connection", "close");        
		}
		req.send(parameters);
    }
    this.sendGet = function() {
		req.open("GET", url, true);
		req.send(null);
    }        
}

