function Users() { this.init(); }

Users.prototype.init = function () {
	this.sPath = '/usuarios/components/';
	this.id = 0;
	this.senha = '';
	this.senhaAntiga = '';
	this.nome = '';
	this.email = '';
	this.nick = '';
	this.datanascimento = '';
	this.sexo = 0;
	this.cep = '';
	this.pais = '';
	this.estado = '';
	this.cidade = '';
	this.telefone = '';
	this.escolaridade = 0;
	this.areaatuacao = 0;
	this.setor = 0;
	this.conexao = 0;
	this.promoterceiro = 0;
	this.invite = 0;
	this.h = '';
	this.list = new Object();
	this.list.user_id = 0;
	this.list.list_id = 0;
	this.list.list_id_from = 0;
	this.list.list_id_to = 0;
	this.list.copyids = '';
	this.list.listsoft_id = 0;
	this.list.ulso_id = 0;
	this.list.list_title = '';
	this.list.list_descr = '';
	this.list.list_tags = '';
	this.list.list_ispublic = 0;
};

Users.prototype.doLogin = function(sSenha,sEmail,remember,callBack) {
	param = 'sSenha=' + sSenha + '&sEmail=' + sEmail + '&remember=' + remember;
	if (!callBack)
   		callBack = function () {};
    http( 'POST' , this.sPath + 'Usuarios.cfc?method=doLogin' , callBack , param );
};

Users.prototype.doLogout = function(callBack) {
   param = '';
   if (!callBack)
   		callBack = function () {};
   http( 'POST' , this.sPath + 'Usuarios.cfc?method=doLogout' , callBack , param );  
};
Users.prototype.isAuthUser = function(callBack) {
   param = '';
   if (!callBack)
   		callBack = function () {};
   http( 'POST' , this.sPath + 'Usuarios.cfc?method=isAuthUser' , callBack , param ); 
};
Users.prototype.verificaEmail = function(sEmail, userid, callBack) {
   param = 'sEmail=' + sEmail + '&nId=' + userid;
   if (!callBack)
   		callBack = function () {};
   http( 'POST' , this.sPath + 'Usuarios.cfc?method=verificaEmailWrapper' , callBack , param ); 
};
Users.prototype.verificaNickName = function(sNickName, userid, callBack) {
   param = 'sNickName=' + sNickName + '&nId=' + userid;
   if (!callBack)
   		callBack = function () {};
   http( 'POST' , this.sPath + 'Usuarios.cfc?method=verificaNickName' , callBack , param ); 
};
Users.prototype.getInfoByCep = function(sCep, callBack) {
   param = 'sCep=' + sCep;
   if (!callBack)
   		callBack = function () {};
   http( 'POST' , this.sPath + 'Usuarios.cfc?method=getInfoByCep' , callBack , param ); 
};
Users.prototype.insertUser = function(callBack) {
	param = 'nome=' + codificaUrlPorNavegador(this.nome);
	param += '&email=' + codificaUrlPorNavegador(this.email);
	param += '&nick=' + codificaUrlPorNavegador(this.nick);
	param += '&datanascimento=' + this.datanascimento;
	param += '&sexo=' + this.sexo;
	param += '&cep=' + codificaUrlPorNavegador(this.cep);
	param += '&pais=' + codificaUrlPorNavegador(this.pais);
	param += '&estado=' + codificaUrlPorNavegador(this.estado);
	param += '&cidade=' + codificaUrlPorNavegador(this.cidade);
	param += '&telefone=' + codificaUrlPorNavegador(this.telefone);
	param += '&escolaridade=' + this.escolaridade;
	param += '&areaatuacao=' + this.areaatuacao;
	param += '&setor=' + this.setor;
	param += '&conexao=' + this.conexao;
	param += '&promoterceiro=' + this.promoterceiro;
	param += '&h=' + this.h;
	param += '&invite=' + this.invite;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=insertUserWrapper' , callBack , param ); 
};
Users.prototype.updateUser = function(callBack) {
	param = 'id=' + this.id;
	param += '&nome=' + codificaUrlPorNavegador(this.nome);
	param += '&email=' + codificaUrlPorNavegador(this.email);
	param += '&nick=' + codificaUrlPorNavegador(this.nick);
	param += '&datanascimento=' + this.datanascimento;
	param += '&sexo=' + this.sexo;
	param += '&cep=' + codificaUrlPorNavegador(this.cep);
	param += '&pais=' + codificaUrlPorNavegador(this.pais);
	param += '&estado=' + codificaUrlPorNavegador(this.estado);
	param += '&cidade=' + codificaUrlPorNavegador(this.cidade);
	param += '&telefone=' + codificaUrlPorNavegador(this.telefone);
	param += '&escolaridade=' + this.escolaridade;
	param += '&areaatuacao=' + this.areaatuacao;
	param += '&setor=' + this.setor;
	param += '&conexao=' + this.conexao;
	param += '&promoterceiro=' + this.promoterceiro;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=updateUserWrapper' , callBack , param ); 
};
Users.prototype.updateSenha = function(callBack) {
	param = 'userid=' + this.id;
	param += '&senha=' + this.senha;
	param += '&senhaAntiga=' + this.senhaAntiga;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=updateSenhaWrapper' , callBack , param ); 
};
Users.prototype.deletePicture = function(callBack) {
	param = '';
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=deletePicture' , callBack , param ); 
};
Users.prototype.insertUserLists = function(callBack) {
	param = 'user_id=' + this.list.user_id;
	param += '&list_title=' + codificaUrlPorNavegador(this.list.list_title);
	param += '&list_descr=' + codificaUrlPorNavegador(this.list.list_descr);
	param += '&list_tags=' + codificaUrlPorNavegador(this.list.list_tags);
	param += '&list_ispublic=' + this.list.list_ispublic;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=insertUserLists' , callBack , param ); 
}
Users.prototype.updateUserLists = function(callBack) {
	param = 'list_id=' + this.list.list_id;
	param += '&user_id=' + this.list.user_id;
	param += '&list_title=' + codificaUrlPorNavegador(this.list.list_title);
	param += '&list_descr=' + codificaUrlPorNavegador(this.list.list_descr);
	param += '&list_tags=' + codificaUrlPorNavegador(this.list.list_tags);
	param += '&list_ispublic=' + this.list.list_ispublic;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=updateUserLists' , callBack , param ); 
}
Users.prototype.deleteUserLists = function(callBack) {
	param = 'list_id=' + this.list.list_id;
	param += '&user_id=' + this.list.user_id;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=deleteUserLists' , callBack , param ); 
}
Users.prototype.deleteListSoftware = function(callBack) {
	param = 'list_id=' + this.list.list_id;
	param += '&id=' + this.list.ulso_id;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=deleteListSoftware' , callBack , param ); 
};
Users.prototype.insertListSoftware = function(nListid,nSoftid,sDesc,callBack) {
	param = 'list_id=' + nListid + '&soft_id=' + nSoftid + '&desc=' + codificaUrlPorNavegador(sDesc);	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=insertListSoftware' , callBack , param ); 
};
Users.prototype.updateListSoftware = function(callBack) {
	param = 'list_id=' + this.list.list_id;
	param += '&listsoft_id=' + this.list.listsoft_id;
	param += '&listsoft_descr=' + codificaUrlPorNavegador(this.list.listsoft_descr);
	param += '&id=' + this.list.ulso_id;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=updateListSoftware' , callBack , param ); 
};
Users.prototype.copyListSoftware = function(callBack) {
	param = 'list_id_from=' + this.list.list_id_from;
	param += '&list_id_to=' + this.list.list_id_to;
	param += '&copyids=' + this.list.copyids;
	
	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=copyListSoftware' , callBack , param ); 
};
function codificaUrlPorNavegador(texto) {
    if (navigator.userAgent.indexOf("Firefox") != -1) {
        return encodeURIComponent(texto);
    }
    else {
        
        return escape(texto);
    }
}