$(function() {

	$('#form_validator').ready(function() {
		$('.hide-before-edit').hide();
	});


	$('#form_validator button').on('click', function(e) {		
		e.preventDefault();

		let ref = $(this).attr('data-item');

		$('input').attr('readonly', true);
		$('.hide-before-edit').hide();
		$('input[name="'+ref+'"]').attr('readonly', false);
	});

	$('input').on('keyup', function(e) {
		let ref = $(this).attr('name');
		
		$('#'+ref).show(50);
	});


	// Ajax salvar alteração do item
	$('#btp-form button.hide-before-edit').on('click', function(e) {
		e.preventDefault();

		let ref = $(this).attr('data-item-save');
		let val = $('input[name="'+ref+'"]').val();

		$.ajax({
			url:BASE_URL+'updatebtptype',
			type:'POST',
			data:{
				item:ref,
				value:val
			},
			dataType:'json',
			success:function(json) {
				if(json.status == true) {
					utils.showAlerts('.message-add', 'Salvo com sucesso!');					

				} else {
					utils.showAlerts('.message-add', 'Algo saiu errado!');
				}
			}
		});
	});

	// Salvamento de novo item btp type
	$('#open_new_btpt').on('click', function(e) {
		e.preventDefault();
		
		$('.backdiv').show(50);
	});

	$('#cancel_new_btpt').on('click', function(e) {
		e.preventDefault();

		$('input[name="name_new_btp"]').val('');
		$('.backdiv').hide(50);
	});

	$('#btp-form  #save_btp_type').on('click', function() {

		if($('input[name="name_new_btp"]').val().length > 2) {

			let val = $('input[name="name_new_btp"]').val();

			$.ajax({
				url:BASE_URL+'savebtptype',
				type:'POST',
				data:{
					value:val
				},
				dataType:'json',
				success:function(json) {
					if(json.status == true) {
						utils.showAlerts('.message-add', 'Salvo com sucesso!');					

						setTimeout(function() {
							location.reload();
						}, 2000);

					} else {
						utils.showAlerts('.message-add', 'Algo saiu errado!');
					}
				}
			});

		} else {
			utils.showAlerts('.message-add', 'Nome muito pequeno!');
		}
	});


	// Tipos de contas a Receber


	// Ajax salvar alteração do item de btr
	$('#btr-form button.hide-before-edit').on('click', function(e) {
		e.preventDefault();

		let ref = $(this).attr('data-item-save');
		let val = $('input[name="'+ref+'"]').val();

		$.ajax({
			url:BASE_URL+'updatebtrtype',
			type:'POST',
			data:{
				item:ref,
				value:val
			},
			dataType:'json',
			success:function(json) {
				if(json.status == true) {
					utils.showAlerts('.message-add', 'Salvo com sucesso!');					

				} else {
					utils.showAlerts('.message-add', 'Algo saiu errado!');
				}
			}
		});
	});

	$('#btr-form  #save_btp_type').on('click', function() {

		if($('input[name="name_new_btp"]').val().length > 2) {

			let val = $('input[name="name_new_btp"]').val();

			$.ajax({
				url:BASE_URL+'savebtrtype',
				type:'POST',
				data:{
					value:val
				},
				dataType:'json',
				success:function(json) {
					if(json.status == true) {
						utils.showAlerts('.message-add', 'Salvo com sucesso!');					

						setTimeout(function() {
							location.reload();
						}, 2000);

					} else {
						utils.showAlerts('.message-add', 'Algo saiu errado!');
					}
				}
			});

		} else {
			utils.showAlerts('.message-add', 'Nome muito pequeno!');
		}
	});
});