/**
 * tela de pergunta do kit delivery
 * @return
 */
function kit_delivery()
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'kit_delivery'
		},
		dataType: 'html',
		success: function(retorno)
		{
			exibe_dialog_kit_delivery('', decode(retorno), 'SIM', 'kit_delivery_endereco()', 'NÃO', 'kit_delivery_cancelar()', 350, 200);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * 
 * @return
 */
function kit_delivery_ajuda()
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'ajuda'
		},
		dataType: 'html',
		success: function(retorno)
		{
			exibe_dialog_erro_kit_delivery('', decode(retorno), "OK", "fecha_dialog_erro()", null, null, 600, 400);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * exibe tela de entrega e calculo de taxa do kit delivery
 * @return
 */
function kit_delivery_endereco()
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'endereco'
		},
		dataType: 'html',
		success: function(retorno)
		{
			exibe_dialog_kit_delivery('', decode(retorno), 'Aceitar', 'kit_delivery_validar()', 'Cancelar', 'kit_delivery_cancelar()', 600, 510);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * 
 * @return
 */
function kit_delivery_cancelar()
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'cancelar'
		},
		dataType: 'html',
		success: function(retorno)
		{
			formas_pgto_exibir();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * calcula taxa de entrega
 * @param cep
 * @return
 */
function kit_delivery_taxa_entrega(cep)
{
	if (($("#cep").val().length) < 8)
	{
		exibe_dialog_erro_kit_delivery("", "CEP inválido", "OK", "fecha_dialog_erro()");
		return;
	}
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'taxa_entrega',
			cep: cep
		},
		dataType: 'json',
		success: function(retorno)
		{
			if (retorno.valido == 'ok')
			{
				$("#id_taxa_entrega").html(formata_moeda(retorno.taxa_entrega));
				$("#id_total_pedido").html(formata_moeda(retorno.total_pedido));
				$("#kit_taxa_calculada").val("1");
			}
			else
			{
				exibe_dialog_erro_kit_delivery("", "Área não coberta. Deseja tentar outro endereço?", "Sim", "fecha_dialog_erro()", "Não", "formas_pgto_exibir()");
				$("#kit_taxa_calculada").val("");
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * valida kit delivery e atualiza dados de entrega
 * @return
 */
function kit_delivery_validar()
{
	var valido = true;
	
	// valida CEP
	if (($("#cep").val().length) < 8)
	{
		valido = false;
		exibe_dialog_erro_kit_delivery("", "CEP inválido", "OK", "fecha_dialog_erro()");
		return;
	}
	
	// valida dados
	if ($("#nome").val() == '' || $("#cep").val() == '' || $("#endereco").val() == '' || $("#numero").val() == '' || $("#id_estado").val() == '' || $("#id_cidade").val() == '')
	{
		valido = false;
		exibe_dialog_erro_kit_delivery("", "Preencha os campos obrigatório.", "OK", "fecha_dialog_erro()");
		return;
	}
	
	// valida taxa
	if ($("#kit_taxa_calculada").val() == "")
	{
		valido = false;
		exibe_dialog_erro_kit_delivery("", "Calcule a taxa de entrega.", "OK", "fecha_dialog_erro()");
		return;
	}
	
	if ($("#campo_alterado").val() == "1")
	{
		exibe_dialog_erro_kit_delivery("", 
			"Deseja atualizar os dados cadastrais ?", 
			"SIM", "kit_delivery_atualizar_dados_cadastrais('S')", 
			"NÃO", "kit_delivery_atualizar_dados_cadastrais('N')"
		);
	}
	else
	{
		kit_delivery_atualizar();
	}
}

/**
 * atualiza dados cadastrais do usuário
 * @param acao
 * @return
 */
function kit_delivery_atualizar_dados_cadastrais(acao)
{
	if (acao == 'S')
	{
		$.ajax({
			url: "kit_delivery.php",
			type: 'post',
			cache: false,
			data: {
				acao_site: 'atualizar_dados_cadastrais',
				nome: $("#nome").val(),
				cep: $("#cep").val(),
				endereco: $("#endereco").val(),
				numero: $("#numero").val(),
				complemento: $("#complemento").val(),
				bairro: $("#bairro").val(),
				referencia: $("#referencia").val(),
				id_estado: $("#id_estado").val(),
				id_cidade: $("#id_cidade").val(),
				ddd_cel: $("#ddd_cel").val(),
				celular: $("#celular").val(),
				ddd_tel: $("#ddd_tel").val(),
				telefone: $("#telefone").val()
			},
			dataType: 'json',
			success: function(retorno)
			{
				kit_delivery_atualizar();
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				//alert(textStatus);
			}
		});
	}
	else
	{
		kit_delivery_atualizar();
	}
}

/**
 * 
 * @return
 */
function kit_delivery_atualizar()
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'atualizar',
			nome: $("#nome").val(),
			cep: $("#cep").val(),
			endereco: $("#endereco").val(),
			numero: $("#numero").val(),
			complemento: $("#complemento").val(),
			bairro: $("#bairro").val(),
			referencia: $("#referencia").val(),
			id_estado: $("#id_estado").val(),
			id_cidade: $("#id_cidade").val(),
			ddd_cel: $("#ddd_cel").val(),
			celular: $("#celular").val(),
			ddd_tel: $("#ddd_tel").val(),
			telefone: $("#telefone").val()
		},
		dataType: 'json',
		success: function(retorno)
		{
			if (retorno.valido == 'ok')
			{
				formas_pgto_exibir();
			}
			else
			{
				alert('erro');
			}	
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * 
 * @param id_pedido
 * @return
 */
function kit_delivery_rastreio(id_pedido)
{
	$.ajax({
		url: "kit_delivery.php",
		type: 'post',
		cache: false,
		data: {
			acao_site: 'rastreio',
			id_pedido: id_pedido
		},
		dataType: 'html',
		success: function(retorno)
		{
			exibe_dialog_kit_delivery("", decode(retorno), "OK", "fecha_dialog()", null, null, 400, 200);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			//alert(textStatus);
		}
	});
}

/**
 * 
 * @return
 */
function kit_delivery_campo_alterado()
{
	$("#campo_alterado").val("1");
}
