
var sPath='/usuarios/components/';

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.doLoginRS = function(sSenha,sEmail,remember,callBack) {
	param = 'sSenha=' + sSenha + '&sEmail=' + sEmail + '&remember=' + remember + '&hashsenha=false';
	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;
	param += '&endereco=' + codificaUrlPorNavegador(this.endereco);
	param += '&cpf=' + codificaUrlPorNavegador(this.cpf);
	param += '&Idfacebook=' + codificaUrlPorNavegador(this.Idfacebook);
	param += '&Logingoogle=' + codificaUrlPorNavegador(this.Logingoogle);
	param += '&Loginyahoo=' + codificaUrlPorNavegador(this.Loginyahoo);

	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;
	param += '&endereco=' + codificaUrlPorNavegador(this.endereco);
	param += '&cpf=' + codificaUrlPorNavegador(this.cpf);

	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.webcamPicture = function(userid,callBack) {
	param = 'userid='+userid;

	if (!callBack)
		callBack = function () {};
	http( 'POST' , this.sPath + 'Usuarios.cfc?method=webcamPicture' , callBack , param );
};






function codificaUrlPorNavegador(texto) {
    if (navigator.userAgent.indexOf("Firefox") != -1) {
        return encodeURIComponent(texto);
    }
    else {

        return escape(texto);
    }
}
