/*
 * PACKET AJAX
 **/
var AJAX = new Object();

// CLASS FORMS
AJAX.Forms = new Object();
    
AJAX.Forms.getDataInput = function(id){
    var input = document.getElementById(id);
    var result;
    if(input){
        result = input.value.toString();
    }else{
        result = null;
    }

    return result;
}

AJAX.Forms.setDataInput = function(id,value){
    var input = document.getElementById(id);

    if(input){
        input.value = value;
    }
}

AJAX.Forms.clearDataInput = function(id){
    var input = document.getElementById(id);

    if(input){
        input.value = null;
    }
}

AJAX.Forms.hideInput = function(id){
    var input = document.getElementById(id);
    
    if(input){
        input.style.display = 'none';
    }
}

AJAX.Forms.showInput = function(id){
    var input = document.getElementById(id);

    if(input){
        input.style.display = 'block';
    }
}


AJAX.Forms.clearAllInputs = function(inputsId){
    for(var index = 0; index < inputsId.length; index++)
    {
        this.clearDataInput(inputsId[index].toString());
    }
}


// CLASS Request

AJAX.Request = new Object()

AJAX.Request.constructor = function(root){
    if(navigator.appName == "Microsoft Internet Explorer"){
        this.typeBrowser = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        this.typeBrowser = new XMLHttpRequest();
    }

    AJAX.Request.iURI = root;
}
    
AJAX.Request.Send   = new Object();

AJAX.Request.Send.POST = function(path,inputsId,clear){

    var post = "";
    
    for(var index = 0; index < inputsId.length; index++)
    {
        if(index > 0){
            post +="&";
        }
        
        post += inputsId[index].toString()+"="+AJAX.Forms.getDataInput(inputsId[index]);
    }

    AJAX.Request.typeBrowser.abort();
    AJAX.Request.typeBrowser.open("POST",AJAX.Request.iURI+path,false);
    AJAX.Request.typeBrowser.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    AJAX.Request.typeBrowser.setRequestHeader("Content-length", post.length);
    AJAX.Request.typeBrowser.setRequestHeader("Connection", "close");
    AJAX.Request.typeBrowser.send(post);
    if(!clear){
            AJAX.Forms.clearAllInputs(inputsId);
    }
}

AJAX.Request.Send.GET = function(path,operation){
    var str;
    var success = 4;
    AJAX.Request.typeBrowser.abort();
    AJAX.Request.typeBrowser.open("GET",AJAX.Request.iURI+path,true);
    AJAX.Request.typeBrowser.onreadystatechange = function(){
        if(AJAX.Request.typeBrowser.readyState == success){
            var str = AJAX.Request.typeBrowser.responseText;
            if(operation){
                operation(str);
            }
        }
    }

    AJAX.Request.typeBrowser.send(null);
}

