﻿///*
//	#################################################
//	#                  CLASSE USUÁRIOS              #
//	#    Auto: Thiago Silva (Pedreiro Digital)      #
//	#          www.pedreirodigital.com.br           #       
//	#################################################
//*/
//
////definindo variaveis
var modulo;
var idIMG;
var id;
var resposta;
var Icon;
var idPER;
var IDAba;

////classe Anunciantes 
var Anunciantes = function()
{
}
//
////listar
Anunciantes.prototype.listar = function(folha)
{
	objAjax.include(Host + 'listar.php','folha='+folha,'dados');
}	
//
////status
Anunciantes.prototype.status = function(_id)
{
	idIMG = _id;
	objAjax.executar(Host + 'status.php','id='+_id,Anunciantes.prototype.ReturnStatus);
}
////atualizar staus
Anunciantes.prototype.ReturnStatus = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var obj = resposta.getElementsByTagName('dados');
			nova = obj[0].getElementsByTagName('imagem')[0].firstChild.nodeValue;
			document.getElementById("status"+idIMG).src = 'images/icones/'+nova;
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}

//excluir
Anunciantes.prototype.excluir = function(_id)
{
	objAlerta.config('Atenção','Deseja excluir este usuário?!',200,'amarelo',true);
	objAlerta.alert('Anunciantes.prototype.remover('+_id+')','objAlerta.cancelar()','SIM|NÂO');
	objAlerta.exibir();
}

//atualizar staus
Anunciantes.prototype.remover = function(_id)
{
	//alerta campo vazios
	objAjax.executar(Host + 'excluir.php','id='+_id,Anunciantes.prototype.atualizaTime);
}	

//cadastrar novo
Anunciantes.prototype.cadastrar = function()
{
	var form = document.getElementById("anunciante");
	if(!id)
	{
		if(!form.nome.value)
		//if(!form.nome.value || !form.nasc.value || !form.apelido.value || !form.email.value || !form.pais.value || !form.login.value || !form.senha.value || !form.repita.value)
		{
			objAlerta.config('Campos vazios','preencha os campos e tente novamente!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
		else if(form.email.value.indexOf("@") == -1)
		{
			objAlerta.config('Email inválido','preencha o campo com email válido!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
		else
		{
			if(form.repita.value != form.senha.value)
			{
				objAlerta.config('Atenção','As senhas devem ser iguias!',200,'amarelo',false);
				objAlerta.alert('objAlerta.cancelar()','','OK');
				objAlerta.exibir();
			}
			else
			{
				objAjax.enviar('painel/modulos/anunciantes/salvar.php','anunciante',Anunciantes.prototype.ReturnSalvar);
			}
		}
	}
	else
	{
		Anunciantes.prototype.editar(id);
	}
}

//cadastrar novo
Anunciantes.prototype.consultar = function()
{
	var form = document.getElementById("anunciante");
	if(!id)
	{
		if(!form.cep.value)
		{
				objAlerta.config('Atenção','informe um cep para realizar a consulta!',200,'amarelo',false);
				objAlerta.alert('objAlerta.cancelar()','','OK');
				objAlerta.exibir();
		}
		else
		{
			objAjax.enviar('painel/modulos/anunciantes/cep.php','anunciante',Anunciantes.prototype.retornaCep);
		}
	}
	else
	{
		Anunciantes.prototype.editar(id);
	}
}

//retorno a funcao salvar
Anunciantes.prototype.retornaCep = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('cep');
		if (resposta)
		{
			var form = document.getElementById("anunciante");
			
			sigla = obj[0].getElementsByTagName('estado_sigla')[0].firstChild.nodeValue;
			cidade = obj[0].getElementsByTagName('estado_sigla')[0].firstChild.nodeValue;
			for(var i=0; i<form.estado.length; i++)
			{
				if(sigla == form.estado[i].title)
				{
					form.estado[i].selected = true;
					setTimeout('objUtil.listarCidades('+form.estado[i].value+')',100);					
				}
			}
			
			form.endereco.value = unescape(obj[0].getElementsByTagName('tipo_logradouro')[0].firstChild.nodeValue +' '+ obj[0].getElementsByTagName('logradouro')[0].firstChild.nodeValue);
			form.bairro.value = unescape(obj[0].getElementsByTagName('bairro')[0].firstChild.nodeValue);
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}

//retorno a funcao salvar
Anunciantes.prototype.ReturnSalvar = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('dados');
		if (resposta)
		{
			var error = obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue;
			if(error == 'existe')
			{
					//alerta campo vazios
					objAlerta.config('Atenção','Já foi cadastrado!',200,'vermelho',false);
					objAlerta.alert('objAlerta.cancelar()','','OK');
					objAlerta.exibir();
			}
			else
			{
				if(error == 'aceito' || error == 'editado')
				{
					objAlerta.config('Sucesso','Seu cadastro foi realizado com sucesso!',200,'verde',false);
					objAlerta.alert('Anunciantes.prototype.limparCampos()','','OK');
					objAlerta.exibir();
				}
				else
				{
					//alerta campo vazios
					objAlerta.config('Erro no cadastro','Não foi posivel cadastrar, tente mais tarde!',200,'vermelho',false);
					objAlerta.alert('objAlerta.cancelar()','','OK');
					objAlerta.exibir();
				}
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}


//pegar dados selecionado
Anunciantes.prototype.get = function(_id)
{
	objAjax.executar(Host + 'get.php','id='+_id,Anunciantes.prototype.setget);
}

//exibir os dado selecionado
Anunciantes.prototype.setget = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var form = document.getElementById('acao');
			obj    = resposta.getElementsByTagName('dados');
			xid    = unescape(obj[0].getElementsByTagName('id')[0].firstChild.nodeValue);
			xnome  = unescape(obj[0].getElementsByTagName('nome')[0].firstChild.nodeValue);
			xemail = unescape(obj[0].getElementsByTagName('email')[0].firstChild.nodeValue);
			xlogin = unescape(obj[0].getElementsByTagName('login')[0].firstChild.nodeValue);
			form.id.value   = xid;
			id               = xid;
			form.nome.value  = xnome;
			form.email.value = xemail;
			form.login.value = xlogin;
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}

//funcao editar dados
Anunciantes.prototype.editar = function ()
{
	objAjax.enviar(Host + 'editar.php','acao',Anunciantes.prototype.ReturnSalvar);
}

Anunciantes.prototype.atualizaTime = function()
{
	if(xhReq.readyState==4)
	{
		setTimeout('Anunciantes.prototype.atualizar()',100);
	}
}

//atualiza a lista com clique
Anunciantes.prototype.atualizar = function()
{
	Anunciantes.prototype.listar();
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
}

//cancela uma ação de um alert
Anunciantes.prototype.cancelar = function()
{
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
}

//limpar campos
Anunciantes.prototype.limparCampos = function()
{
	document.getElementById('nome').value      = '';
	document.getElementById('nasc').value      = '';
	document.getElementById('apelido').value   = '';
	document.getElementById('profissao').value = '';
	document.getElementById('quem').value      = '';
	document.getElementById('email').value     = '';
	document.getElementById('telefone').value  = '';
	document.getElementById('endereco').value  = '';
	document.getElementById('bairro').value    = '';
	document.getElementById('cep').value       = '';
	document.getElementById('site').value      = '';
	document.getElementById('login').value     = '';
	document.getElementById('senha').value     = '';
	document.getElementById('repita').value    = '';
	document.getElementById('login').value     = '';
	document.getElementById('senha').value     = '';
	document.getElementById('repita').value    = '';
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
	}

Anunciantes.prototype.fechaPermissoes = function()
{
	Anunciantes.prototype.listar(0);
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
}

Anunciantes.prototype.logar = function()
{
	//formulario
	form = document.getElementById('login');	
	//validar campos
	if(!form.login.value || !form.senha.value)
	{
		//alerta campo vazios
		objAlerta.config('Campos vazios','preencha os campos vazios e tente novamente!',200,'vermelho',false);
		objAlerta.alert('Util.prototype.ok()','','OK');
		objAlerta.exibir();
	}
	else
	{
		//preloading para carregar
		objAlerta.config('Iniciando sessão aguarde','Carregando...',200,'azul',false);
		objAlerta.loading();
		objAlerta.exibir();
		
		//função logar
		objAjax.enviar('painel/modulos/anunciantes/logar.php','login',Anunciantes.prototype.retornoLogin)
	}
}

//função retorno login verificar e validar
Anunciantes.prototype.retornoLogin = function()
{
	//verfica retornos do ajax
	if (xhReq.readyState == 4)
	{
		//recebe os dados do xml
		resposta = xhReq.responseXML;
		//verificar se o arquivo e xml
		if (resposta)
		{
			//pegar os do xml
			obj = resposta.getElementsByTagName('dados');
			//retorno o erro do xml
			error = parseInt(obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue);
			
			switch(error)
			{
				case 0:
					mensagem = 'Usuário inválido ou não esta cadastrado!';
				break;
				case 1:
					mensagem = 'Usuário encontra-se bloqueiado no momento!';
				break;
				case 2:
					mensagem = '';
				break;
				case 3:
					mensagem = 'Senha inválida tente novamente!';
				break;
			}
			
			if(error != 2)
			{
				//alerta campo vazios
				objAlerta.config('Atenção',mensagem,200,'vermelho',false);
				objAlerta.alert('Util.prototype.ok()','','OK');
				objAlerta.exibir();
			}
			else
			{
				window.location = '?modulo=minhapagina&submodulo=redireciona&nome=carregando...'
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('Util.prototype.ok()','','OK');
			objAlerta.exibir();
		}
	}
}


//pegar dados selecionado
Anunciantes.prototype.showDados = function(_id)
{
	objAjax.executar(Host + 'dados.php','id='+_id,Anunciantes.prototype.setdados);
}

//exibir os dado selecionado
Anunciantes.prototype.setdados = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var form = document.getElementById('acao');
			obj        = resposta.getElementsByTagName('dados');
			_id        = unescape(obj[0].getElementsByTagName('id')[0].firstChild.nodeValue);
			_nome      = unescape(obj[0].getElementsByTagName('nome')[0].firstChild.nodeValue);
			_nasc      = unescape(obj[0].getElementsByTagName('nasc')[0].firstChild.nodeValue);
			_apelido   = unescape(obj[0].getElementsByTagName('apelido')[0].firstChild.nodeValue);
			_profissao = unescape(obj[0].getElementsByTagName('profissao')[0].firstChild.nodeValue);
			_sexo      = unescape(obj[0].getElementsByTagName('sexo')[0].firstChild.nodeValue);
			_quem      = unescape(obj[0].getElementsByTagName('quem')[0].firstChild.nodeValue);
			_cidade    = unescape(obj[0].getElementsByTagName('cidade')[0].firstChild.nodeValue);
			_estado    = unescape(obj[0].getElementsByTagName('estado')[0].firstChild.nodeValue);
			_pais      = unescape(obj[0].getElementsByTagName('pais')[0].firstChild.nodeValue);
			_bairro    = unescape(obj[0].getElementsByTagName('bairro')[0].firstChild.nodeValue);
			_cep       = unescape(obj[0].getElementsByTagName('cep')[0].firstChild.nodeValue);
			_site      = unescape(obj[0].getElementsByTagName('site')[0].firstChild.nodeValue);
			_login     = unescape(obj[0].getElementsByTagName('login')[0].firstChild.nodeValue);
			_senha     = unescape(obj[0].getElementsByTagName('senha')[0].firstChild.nodeValue);
						
			var _dados = '';
					_dados += '<div>Nome: '+_nome+' Sexo:'+_sexo+'</div>';
				_dados += '';
			
			//alerta campo vazios
			objAlerta.config('Dados do anunciante',_dados,400,'azul	',false);
			objAlerta.alert('objAlerta.cancelar()','','Fechar');
			objAlerta.exibir();

		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}


//função logout
Anunciantes.prototype.logout = function()
{
	//alerta campo vazios
	objAlerta.config('Atenção','Deseja encerrar sua sessão agora?',200,'vermelho',true);
	objAlerta.alert('Anunciantes.prototype.encerrar()','Util.prototype.cancelar()','SIM|NÃO');
	objAlerta.exibir();
}

Anunciantes.prototype.encerrar = function()
{
	//função sair
	objAjax.executar('painel/modulos/anunciantes/logout.php','',Anunciantes.prototype.sair);
}

Anunciantes.prototype.sair = function()
{
	//verfica retornos do ajax
	if (xhReq.readyState == 4)
	{
		//recebe os dados do xml
		resposta = xhReq.responseXML;
		//verificar se o arquivo e xml
		if (resposta)
		{
			window.location = 'index.php';
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('Util.prototype.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

Anunciantes.prototype.Aba = function(_obj)
{
	var  IDAba;
	
	if(_obj.id == undefined)
	{
		IDAba = 'aba_' + _obj;
	}
	else
	{
		IDAba = _obj.id;
	}
	
	var Abas = Array('editar','anuncio','imagens');
	
	for(i=0; i<Abas.length; i++)
	{
		if(document.getElementById(Abas[i])!=null || document.getElementById("aba_" +i)!==null)
		{
			if(IDAba == "aba_" +i)
			{
				document.getElementById(Abas[i]).style.display = 'block';
				document.getElementById("aba_" +i).style.background = '#FFFFFF';
				document.getElementById("aba_" +i).style.borderBottom = '#FFFFFF solid 1px';
			}
			else
			{
				document.getElementById(Abas[i]).style.display = 'none';
				document.getElementById("aba_" +i).style.background = '#E5E5E5';
				document.getElementById("aba_" +i).style.borderBottom = '#666666 solid 1px';
			}
		}
	}
}

//funcao editar dados
Anunciantes.prototype.EditarDados = function ()
{
	objAjax.enviar('painel/modulos/anunciantes/editar.php','anunciante',Anunciantes.prototype.ReturnEditado);
}

//retorno a funcao salvar
Anunciantes.prototype.ReturnEditado = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('dados');
		if (resposta)
		{
			var error = obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue;
			if(error == 'existe')
			{
					//alerta campo vazios
					objAlerta.config('Atenção','Já foi cadastrado!',200,'vermelho',false);
					objAlerta.alert('objAlerta.cancelar()','','OK');
					objAlerta.exibir();
			}
			else
			{
				if(error == 'aceito' || error == 'editado')
				{
					objAlerta.config('Sucesso','Seu cadastro foi realizado com sucesso!',200,'verde',false);
					objAlerta.alert('objAlerta.cancelar()','','OK');
					objAlerta.exibir();
				}
				else
				{
					//alerta campo vazios
					objAlerta.config('Erro no cadastro','Não foi posivel cadastrar, tente mais tarde!',200,'vermelho',false);
					objAlerta.alert('objAlerta.cancelar()','','OK');
					objAlerta.exibir();
				}
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objAlerta.cancelar()','','OK');
			objAlerta.exibir();
		}
	}
}

