//------------AJAX REQUEST OBJECT/FUNCTIONS
var ajax = {
    createRequestObject:function() { 
       var req; 
       if(window.XMLHttpRequest){ 
          // Firefox, Safari, Opera... 
          req = new XMLHttpRequest(); 
       } else if(window.ActiveXObject) { 
          // Internet Explorer 5+ 
          req = new ActiveXObject("Microsoft.XMLHTTP"); 
       } else { 
          // There is an error creating the object, 
          // just as an old browser is being used. 
          alert('Problem creating the XMLHttpRequest object. Please update your browser.'); 
       } 
       return req; 
    },

    postHeaders:function(params){
    	http.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    	http.setRequestHeader('Content-length',params.length);
    	http.setRequestHeader('Connection','close');	
    },
    
    request:function(params,url,cbfn){
        //ajax.loader(true);
        http.open('post',url,true);
        ajax.postHeaders(params);
        http.onreadystatechange = function(){
            if(http.readyState == 4 && http.status == 200){
                if(cbfn && cbfn != 'undefined'){
                    cbfn(); 
                }
               //ajax.loader(false);
            }
        }    
        
        http.send(params);
    },
    
    loader:function(show){
        
        if(!show){
            $('#ajax_loader').css('background-image','url('+REL_PATH+'/img/css/ajax_loader_grayscale.gif)');
        }else{
            $('#ajax_loader').css('background-image','url('+REL_PATH+'/img/css/ajax_loader.gif)');
        }
            
    }
}
var http = ajax.createRequestObject();


