// Adiciona caracter passado ao campo passado
function AddCarac(campo, codigo) {
	document.getElementById(campo).value += codigo;
}

// Indica se a busca teve alguma área selecionada
var selecionado = false;
function BuscaCheckBox() {
	selecionado = true;
}

// Pede confirmação para alteração do status do que for passado como parâmetro
function ConfirmarAlterarStatus(pagina, quem, id, status) {
	var objeto;
	var new_status;
	switch (pagina) {
		case 'categorias' : objeto = "da categoria"; break;
		case 'fotos'      : objeto = "da foto";      break;
		case 'produtos'   : objeto = "do produto";   break;
		case 'servicos'   : objeto = "do serviço";   break;
	}
	switch (status) {
		case 'N' : new_status = "desabilitado"; break;
		case 'S' : new_status = "habilitado";   break;
	}
	if (confirm("Você tem certeza de que deseja alterar o status "+objeto+" "+quem+" para "+new_status+"?")) {
		Redirecionar(pagina+".php?acao=alterar_status&id="+id+"&new_status="+status);
	}
}

// Pede confirmação para exclusão do que for passado como paramêtro
function ConfirmarExcluir(pagina, quem, id) {
	var objeto;
	switch (pagina) {
		case 'categorias' : objeto = "a categoria"; break;
		case 'produtos'   : objeto = "o produto";   break;
		case 'servicos'   : objeto = "o serviço";   break;
		case 'usuarios'   : objeto = "o usuário";   break;
	}
	if (confirm("Você tem certeza de que deseja excluir "+objeto+" "+quem+"? Após a exclusão, o mesmo não poderá ser resgatado.")) {
		Redirecionar(pagina+".php?acao=excluir&id="+id);
	}
}

// Mostrar swf sem bordas e com transparência
function FlashCT(arquivo, largura, altura) {
	document.write('<object classid="Clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="menu" value="false" />');
	document.write('<param name="movie" value="'+arquivo+'" />');
	document.write('<param name="quality" value="best" />');
	document.write('<embed src="'+arquivo+'" wmode="transparent" quality="best" width="'+largura+'" height="'+altura+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
};

// Mostrar swf sem bordas e sem transparência
function FlashST(arquivo, largura, altura) {
	document.write('<object classid="Clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="menu" value="false" />');
	document.write('<param name="movie" value="'+arquivo+'" />');
	document.write('<param name="quality" value="best" />');
	document.write('<embed src="'+arquivo+'" quality="best" width="'+largura+'" height="'+altura+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
};

// Coloca ou retira conteúdo de célula de uma tabela
function Foto(celula, sit) {
	switch (sit) {
		case 'sim' :
			document.getElementById(celula).innerHTML = "<a href=\"#\" onclick=\"javascript:Layer('fotoCapa', 'visible');Layer('iframe', 'visible');Layer('fechar', 'visible');\" title=\"Clique aqui para adicionar uma foto a este produto.\">Clique para adicionar uma foto.</a>";
			break;
		case 'nao' :
			document.getElementById(celula).innerHTML = "";
			break;
	}
}

// Abrir popup
function popup(url, nome, detalhes) {
	window.open(url, nome, detalhes);
}

// Mostrar ou ocultar layer
function Layer(layer, acao) {
	document.getElementById(layer).style.visibility = acao;
}

// Mudar cor de fundo da camada passada por parâmetro
function MudaCorFundo(layer, cor) {
	document.getElementById(layer).style.background = cor;
}

// Redirecionar para endereço passado como parâmetro
function Redirecionar(endereco) {
	location = endereco;
}

// Cursor piscando no campo passado como parâmetro
function SetFocus(campo) {
	document.getElementById(campo).focus();
}

// Validar formulário de acordo com parâmetro passado
function ValidarForm(quem) {
	var d      = document;
	var campos = new Array();
	campos[0]  = "categoria";
	campos[1]  = "status";
	campos[2]  = "palavra";
	campos[3]  = "produto";
	campos[4]  = "nome";
	campos[5]  = "usuario";
	campos[6]  = "senha";
	campos[7]  = "email";
	campos[8]  = "quantidade";
	campos[9]  = "mensagem";
	campos[10] = "solicitacao";
	// empresa
	if (quem == 'empresa') {
		if (d.getElementById(campos[9]).value == "" || d.getElementById(campos[9]).value == null) {
			alert("É necessário digitar a mensagem.");
			SetFocus(campos[9]);
			return false;
		}
	// serviços
	} else if (quem == 'inserirServico' || quem == 'alterarServico') {
		if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("É necessário digitar algo no campo "+campos[4]+".");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[9]).value == "" || d.getElementById(campos[9]).value == null) {
			alert("É necessário digitar algo sobre o serviço.");
			SetFocus(campos[9]);
			return false;
		} else if (d.getElementById(campos[1]).value == "" || d.getElementById(campos[1]).value == null) {
			alert("É necessário selecionar o status.");
			SetFocus(campos[1]);
			return false;
		}
	// categorias
	} else if (quem == 'inserirCategoria' || quem == 'alterarCategoria') {
		if (d.getElementById(campos[0]).value == "" || d.getElementById(campos[0]).value == null) {
			alert("É necessário digitar algo no campo "+campos[0]+".");
			SetFocus(campos[0]);
			return false;
		} else if (d.getElementById(campos[1]).value == "" || d.getElementById(campos[1]).value == null) {
			alert("É necessário selecionar o status.");
			SetFocus(campos[1]);
			return false;
		}
	// produtos
	} else if (quem == 'inserirProduto' || quem == 'alterarProduto') {
		if (d.getElementById(campos[0]).value == "" || d.getElementById(campos[0]).value == null) {
			alert("É necessário selecionar a categoria.");
			SetFocus(campos[0]);
			return false;
		} else if (d.getElementById(campos[3]).value == "" || d.getElementById(campos[3]).value == null) {
			alert("É necessário digitar algo no campo "+campos[3]+".");
			SetFocus(campos[3]);
			return false;
		} else if (d.getElementById(campos[1]).value == "" || d.getElementById(campos[1]).value == null) {
			alert("É necessário selecionar o status.");
			SetFocus(campos[1]);
			return false;
		}
	// usuários
	} else if (quem == 'inserirUsuario') {
		if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("É necessário digitar algo no campo "+campos[4]+".");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[5]).value == "" || d.getElementById(campos[5]).value == null) {
			alert("É necessário digitar algo no campo "+campos[5]+".");
			SetFocus(campos[5]);
			return false;
		} else if (d.getElementById(campos[6]).value == "" || d.getElementById(campos[6]).value == null) {
			alert("É necessário digitar algo no campo "+campos[6]+".");
			SetFocus(campos[6]);
			return false;
		}
	// buscar categoria
	} else if (quem == 'buscarCategoria') {
		if (d.getElementById(campos[2]).value == "" || d.getElementById(campos[2]).value == null) {
			alert("É necessário digitar algo no campo de busca.");
			SetFocus(campos[2]);
			return false;
		}
	// buscar produto
	} else if (quem == 'buscarProduto') {
		if (!selecionado) {
			alert("Você precisa selecionar pelo menos um campo de busca.");
			return false;
		} else if (d.getElementById(campos[2]).value == "" || d.getElementById(campos[2]).value == null) {
			alert("É necessário digitar algo no campo de busca.");
			SetFocus(campos[2]);
			return false;
		}
	// cadastrar-se newsletter
	} else if (quem == 'newsletter') {
		if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("Você precisa informar um nome.");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[7]).value == "" || d.getElementById(campos[7]).value == null) {
			alert("Você precisa informar um email.");
			SetFocus(campos[7]);
			return false;
		}
	// pedir orçamento - produto
	} else if (quem == 'orcamentoProduto') {
		if (d.getElementById(campos[3]).value == "" || d.getElementById(campos[3]).value == null) {
			alert("Você precisa escolher um produto.");
			SetFocus(campos[3]);
			return false;
		} else if (d.getElementById(campos[8]).value == "" || d.getElementById(campos[8]).value == null) {
			alert("Você precisa informar a quantidade.");
			SetFocus(campos[8]);
			return false;
		} else if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("Você precisa informar um nome.");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[7]).value == "" || d.getElementById(campos[7]).value == null) {
			alert("Você precisa informar um email.");
			SetFocus(campos[7]);
			return false;
		}
	// pedir orçamento - serviço
	} else if (quem == 'orcamentoServico') {
		if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("Você precisa informar um nome.");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[7]).value == "" || d.getElementById(campos[7]).value == null) {
			alert("Você precisa informar um email.");
			SetFocus(campos[7]);
			return false;
		} else if (d.getElementById(campos[10]).value == "" || d.getElementById(campos[10]).value == null) {
			alert("Você precisa informar a descrição do pedido.");
			SetFocus(campos[10]);
			return false;
		}
	// contato
	} else if (quem == 'contato') {
		if (d.getElementById(campos[4]).value == "" || d.getElementById(campos[4]).value == null) {
			alert("Você precisa informar um nome.");
			SetFocus(campos[4]);
			return false;
		} else if (d.getElementById(campos[7]).value == "" || d.getElementById(campos[7]).value == null) {
			alert("Você precisa informar um email.");
			SetFocus(campos[7]);
			return false;
		} else if (d.getElementById(campos[9]).value == "" || d.getElementById(campos[9]).value == null) {
			alert("Você precisa digitar a mensagem.");
			SetFocus(campos[9]);
			return false;
		} 
	}
}
