document.addEventListener('DOMContentLoaded', function () {

	$('.carousel').carousel();

	$(".dtpicker").datepicker({
		dateFormat: "dd/mm/yy"
	});

	$("select[name=destiny_type]").change(function () {
		buscaFiltro(this, 1);
	});

	function buscaFiltro(elem, reset = 0) {
		if ($(elem).val() == 'NACIONAIS') {
			$("#form_destiny option[data-type=INT]").hide();
			$("#form_destiny option[data-type=BR]").show();
		} else if ($(elem).val() == 'INTERNACIONAIS') {
			$("#form_destiny option[data-type=INT]").show();
			$("#form_destiny option[data-type=BR]").hide();
		} else {
			$("#form_destiny option[data-type=BR]").show();
			$("#form_destiny option[data-type=INT]").show();
		}

		if (reset != 0) $('select[name=destiny]').val('TODOS');
	}

	buscaFiltro("select[name=destiny_type]");

	/* Change data do pacote */

	$("select[name=package_date]").change(function () {
		changeIdPackage(this);
	});

	function changeIdPackage(elem) {
		if ($(elem).val() >= 1) {
			$('#code_package').html($(elem).val());
		}
	}

	changeIdPackage("select[name=package_date]");



	/* Brazilian initialisation for the jQuery UI date picker plugin. */
	/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
	(function (factory) {
		if (typeof define === "function" && define.amd) {

			// AMD. Register as an anonymous module.
			define(["../widgets/datepicker"], factory);
		} else {

			// Browser globals
			factory(jQuery.datepicker);
		}
	}(function (datepicker) {

		datepicker.regional["pt-BR"] = {
			closeText: "Fechar",
			prevText: "&#x3C;Anterior",
			nextText: "Próximo&#x3E;",
			currentText: "Hoje",
			monthNames: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
				"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
			monthNamesShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun",
				"Jul", "Ago", "Set", "Out", "Nov", "Dez"],
			dayNames: [
				"Domingo",
				"Segunda-feira",
				"Terça-feira",
				"Quarta-feira",
				"Quinta-feira",
				"Sexta-feira",
				"Sábado"
			],
			dayNamesShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
			dayNamesMin: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
			weekHeader: "Sm",
			dateFormat: "dd/mm/yy",
			firstDay: 0,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ""
		};
		datepicker.setDefaults(datepicker.regional["pt-BR"]);

		return datepicker.regional["pt-BR"];

	}));



	// Biblioteca de CEP - BRAINATWORK - Update: 25/06/2011
	function BuscaCEP() {
		var CEP = $('input[name=cep]').val();
		$('input[name=address]').val('Aguarde, localizando endereço...');

		$.getJSON('cep/' + CEP + '/&jsoncallback=?', function (data) {

			if (data.bairro) $('input[name=neighborhood]').val(data.bairro);
			if (data.cidade) $('input[name=city]').val(data.cidade);
			if (data.uf) $('input[name=state]').val(data.uf);
			if (data.endereco) {
				$('input[name=address]').val(data.endereco);
				setTimeout(function () { $('input[name=number]').focus(); }, 100);
			} else {
				$('input[name=address]').val('');
				setTimeout(function () { $('input[name=address]').focus(); }, 100);
			}

		});

		return false;
	}



}, false);
