//------------------------------------------------------------------------------------------
// função validaBuscaSimples
// valida se na busca simples a palavra tem pelo menos 3 caracteres e
// se o usuario clicou ao menos um dos checkbox.
function validaBuscaSimples() {
	if (document.frm_busca_geral.palavra_chave.value.length < 3) { 
		alert('Por favor, digite pelo menos 3 caracteres.');
		return false;
	}
	if ( (document.frm_busca_geral.onde_busca[0].checked != true) && (document.frm_busca_geral.onde_busca[1].checked != true) ){ 
		alert('Por favor, escolha pelo menos uma das opções de busca, "Nome da Empresa" ou "Endereço".');
		return false;
	}
	
	return true;
}


// ************************************************************************************
// função para limitar a quantidade de caracteres em um texto TEXTAREA
var txtmsg = new Array();

function limitArea( aField, nChars ) 
{
	var Msg = aField.value;
	var CharCount = Msg.length;

	if (CharCount <= nChars)	{ 
		txtmsg[1] = Msg;
	}
	else { 
		aField.value = aField.value.substring(0, nChars);
		alert("O Limite Máximo do Campo foi Excedido.");
	}
}

//------------------------------------------------------------------------------------------
// função setAction
// recebe o parametro ID dependendo da funcao que deva ser executada
// 1- solicitar cotacao / 2 - enviar para amigo / 3 - imprimir
// A função seta o action e chama outra func p/ verificar se ao menos uma empresa foi selecionada

function setAction(id) {
	var quantEmpresas;
	// se nao conseguir pegar length é pq é um checkbox unico
	// caso contrário, pega o length
	if ( document.frm_pesquisa.emp_cod_id.length == undefined) {
		quantEmpresas = 1;
	} else {
		quantEmpresas = document.frm_pesquisa.emp_cod_id.length;
	}

	//chama funcao para verificar se pelo menos um checkbox foi selecionado
	//este 1 que é passado como primeiro parametro corresponde ao "numero" do formulario
	//existente na pagina. Assim, a busca geral, na lateral é o form[0] e a pesquisa é
	//o form[1]. Caso surjam outros forms, ajustar este valor.
  if (!verifica_checkbox(1,quantEmpresas)) { return false;};

	//seta o action do form dependendo do botao que o usuario clicou
	if (id == 1) { document.frm_pesquisa.action = "pop_cotacao_form.asp"; }
	if (id == 2) { document.frm_pesquisa.action = "pop_envioAmigo_form.asp"; }
	if (id == 3) { document.frm_pesquisa.action = "pop_impressao.asp"; }
	
	var popAction;
	popAction = window.open( '','popAction','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,menubar=no,width=400,height=420,top=100,left=200');
	document.frm_pesquisa.submit();
	popAction.focus();	
}
//------------------------------------------------------------------------------------------
// função verifica_checkbox
// recebe o parametro sOrdem_Form correspondente ao numero do form na pagina (0 se 1º, 1 se 2º, etc.)
// recebe o parametro iNum correspondente à quantidade máxima de checkbox existentes
// retorna false se nenhum selecionado, retorna se true se pelo menos um selecionado
function verifica_checkbox (sOrdem_Form,iNum) {
	var y = 0
	for ( x=0; x <= iNum; x++) {
		if (document.forms[sOrdem_Form].elements[x].checked) {
			y = y + 1;
		}
	}
	if (y == 0) {
		alert("Desculpe, para executar esta ação é necessário escolher pelo menos uma empresa.");
		return false;
	}
	return true
}

// função novaJanela
// recebe o parametro url correspondente a url que deve ser aberta em uma nova janela
// verifica se já veio com HTTP, para concatenar ou não
function novaJanela(url) {
	var strInicial, sUrl
	strInicial = url.substring(0,4);
	if (strInicial == "http") {
		sUrl = url;
	} else {
		sUrl = "http://" + url;
	}
	window.open(sUrl);
}

// função checaTodos
// checa todos os checkbox da página
function checaTodos() {
	var quantEmpresas;

	if ( document.frm_pesquisa.emp_cod_id.length == undefined) {
		quantEmpresas = 1;
	} else {
		quantEmpresas = document.frm_pesquisa.emp_cod_id.length;
	}
	
	// o chkSelecionarTodos poderá ter valores 0 ou 1...
	// se for 0, desmarca e muda pra 1
	// se for 1, marca e muda para 0
	
	if (document.frm_pesquisa.chkSelecionarTodos.value == 1) {
		document.frm_pesquisa.chkSelecionarTodos.value = 0 
	} else {
		document.frm_pesquisa.chkSelecionarTodos.value = 1
	}
	//este "1" passado abaixo corresponde ao "numero" do formulario existente na pagina.
	// Assim, a busca geral, na lateral é o form[0] e a pesquisa é form[1].
	//Caso surjam outros forms, ajustar este valor.
	for (x=0; x <= quantEmpresas; x++) {
		if (document.frm_pesquisa.chkSelecionarTodos.value == 1) {
			document.forms[1].elements[x].checked=true
		} else {
			document.forms[1].elements[x].checked=false
		}	
	}
}