/**
* Funções Javascript usadas no formulário de cadastro.
* Para que todas as funções funcionem corretamente, o formulário
* deve ser o nome de formPesquisa.
*/

    function irPara(id) {
        with (document) {
		    formPesquisa.action = removeParam(window.location.href);
            formPesquisa.pagina.value = id;
            enviar();
        }
    }

    function pesquisar(chave) {
	    var valor = "";
        with (document) {
		    var el = eval("document.formPesquisa." + chave); 
		    valor = el.value;

			if (valor != "") {
		        formPesquisa.action = "busca.jsp";
                formPesquisa.pagina.value = 1;
                enviar();
			} else {
			    el.focus();
			}
        }
    }

    function verCatalogo(chave) {
        with (document) {
		    var el = eval("document.formPesquisa." + chave); 
		    valor = el.value;

			if (valor != "") {
                formPesquisa.pagina.value = 1;
                enviar();
			} else {
			    el.focus();
			}
        }
    }

    function mudarVisao(view) {
	    var destino = "";
        with (document) {
            if (!seExisteNoForm(view)) {
			    destino = removeParam(window.location.href) + "?visao=" + view;
				if (formPesquisa.id.value != "0") {
				    destino += "&id=" + formPesquisa.id.value;
				}
				window.location = destino;
            }
        }
    }

	function enviar() {
        with (document) {
            formPesquisa.submit();
        }
	}

    function seExisteNoForm(campo) {
        var resultado = false;
        with (document) {
            for (i = 0; i < formPesquisa.length; i++) {
                if (formPesquisa.elements[i].name == campo) {
                    resultado = true;
                }
            }
            return resultado;
        }
    }
   
    function removeParam(url) {
	     var destino = "";
		 destino = url;
		 var arr;
		 if (destino.indexOf("?") > 0) {
		     arr = destino.split("?");
			 return arr[0];
		 } else {
		     return destino;
		 }
	}

   function leiaMais(codigo) {
        parent.location = "../sinopse.jsp?id=" + codigo;
   }
   
    function verLivros(autor) {
        parent.location = "../livros.jsp?autor=" + autor + "&visao=autor";
    }

    function ondeComprar(livro) {
        parent.location = "../onde-comprar.jsp?id=" + livro;
    }