/**
 * @constructor
 */
net.nextdb.admin.Admin=function() {
    net.nextdb.Request.lock=false;
};
net.nextdb.admin.Admin.sessionid;
net.nextdb.admin.Admin.companyName; //domain
net.nextdb.admin.Admin.schema;
net.nextdb.admin.Admin.lastUpdatedDate;
net.nextdb.admin.Admin.creationDate;
net.nextdb.admin.Admin.firstName;
net.nextdb.admin.Admin.lastName;

net.nextdb.admin.Admin.prototype.getURL=function(service){
    var url = net.nextdb.CONSTANTS.url+"/"+
    net.nextdb.admin.Admin.companyName+
    "/"+net.nextdb.admin.Admin.schema+
    "/"+service+net.nextdb.admin.Admin.sessionid+"?";
    return url;
};
net.nextdb.admin.Admin.prototype.slogin=function(passWord,callback){
    var url = net.nextdb.CONSTANTS.url+"/LOGIN?"+
    "callback=net.nextdb.Request.superCallback";
    url+="&a="+passWord;
    net.nextdb.Request.send(url,callback);
};

net.nextdb.Request.superCallback=function(data){
    var error = net.nextdb.Request.checkExceptions(data);
    if(data.hasOwnProperty("session")){
        net.nextdb.admin.Admin.sessionid=data.session;
        net.nextdb.admin.Admin.companyName=data.domain;
        net.nextdb.admin.Admin.lastUpdatedDate=data.lastUpdatedDate;
        net.nextdb.admin.Admin.creationDate=data.creationDate;
        net.nextdb.admin.Admin.firstName=data.firstName;
        net.nextdb.admin.Admin.lastName=data.lastName;
    };
    net.nextdb.Request.callbackFunctions[data.id](data,error);
    net.nextdb.Request.clearCallback(data.id);
};

net.nextdb.admin.Admin.prototype.search=function(searchName,callback){
    var url = net.nextdb.CONSTANTS.url+"/SEARCH_ACCOUNTS?"+
    "callback=net.nextdb.Request.superCallback";
    url+="&searchName="+searchName;
    net.nextdb.Request.send(url,callback);
};

net.nextdb.admin.Admin.prototype.createUser=function(userName,passWord,domain,firstName,lastName,email,captcha,callback){
    var url = net.nextdb.CONSTANTS.url+"/CREATE_USER?"+
    "callback=net.nextdb.Request.superCallback";
    url+="&uname="+userName;
    url+="&pwd="+passWord;
    url+="&dom="+domain;
    url+="&fname="+firstName;
    url+="&lname="+lastName;
    url+="&email="+email;
    url+="&captcha="+captcha;
    net.nextdb.Request.send(url,callback);
};
