// JavaScript Document
// FUN��O QUE ABRE AS IMAGENS DE ESPECIALIDADES//

Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "",
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
    + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

function randomico(){
    return Math.random()*99999;
}

function loading(id) {
    $('#'+id).html("<span class='loadAjax'><img src='imagens/ajax-loader.gif' style='position:absolute; top:150px; left:50%;' /></span>");
  }

  function mascaras() {
$('[rel$=data]').mask("99/99/9999").Watermark("__/__/____").datepicker({buttonImage:$.ImportBasePath+"css/redmond/images/icon_calendar.gif",
                 dateFormat: 'dd/mm/yy',
                 dayNames: ['Domingo', 'Segunda', 'Ter&ccedil;a', 'Quarta', 'Quinta', 'Sexta', 'S&aacute;bado'],
                 dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
                 monthNames : ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'] });  //Datas
  $('[rel$=data1]').mask("99/99/9999").Watermark("__/__/____");
  $('[rel$=data2]').mask("99").Watermark("__");
  $('[rel$=hora]').mask("99:99").Watermark("__:__");  //Horas (sem segundos)
  $('[rel$=hora_completa]').mask("99:99:99").Watermark("__:__:__");  //Horas (com segundos)
  $('[rel$=cep]').mask('99.999-999').Watermark("__.___-___");  //CEP
  $('[rel$=ci]').mask('99.99.99-9').Watermark("__.__.__-_");  //Carteira de Identidade
  $('[rel$=rg]').mask('99.999.999-9').Watermark("__.___.___-_");  //Registro Geral
  $('[rel$=ag').mask('9999-9').Watermark("____-_");  //Agencia Bancária
  $('[rel$=cb').mask('9.999-9').Watermark("_.___-_");  //Conta Bancária
  $('[rel$=cpf]').mask('999.999.999-99').Watermark("___.___.___-__");  //CPF
  $('[rel$=te]').mask('999999999/99').Watermark("_________/__");  //Tátulo de Eleitor
  $('[rel$=cnpj]').mask('99.999.999/9999-99').Watermark("__.___.___/____-__");  //CNPJ
  $('[rel$=ie]').mask('99.999.999-9').Watermark("__.___.___-_");  //Inscri??o Estadual
  $('[rel$=pv]').mask('aaa-9999').Watermark("___-____");  //Placa Veicular
  $('[rel$=fonefax]').mask('(99)9999-9999').Watermark("(__)____-____");  //Telefone/Fax/Celular Nacional
  $('[rel$=int_fonefax]').mask('+99 (99) 9999-9999').Watermark("+__ (__) ____-____");  //Telefone/Fax/Celular Internacional
  $('[rel$=cc]').mask('9999 9999 9999 9999').Watermark("#### #### #### ####");  //Cart?o de Cr?ditos
}

function clickHandler(e,link,imagem) {
    $(imagem).fadeOut('slow', function() {
        $("#fotos_load").fadeIn("fast", function(){});
        $(imagem).attr("src", $(link).attr("href"));
    });
}

function mostrar_imagem(popup)  {
    $("#fotos_load").fadeOut("fast", function(){
        $("#"+popup+" img").fadeIn('slow');
    });
}

function selfservice() {
    $("#popup_jx a").click(function(e){
        clickHandler(e,this,$("#imggrande_popup_jx img"));
        return false;
    });
    $("#popup_jx").dialog('destroy');
    $("#popup_jx").dialog({
        display : 'block',
        position : 'middle',
        width :920,
        heigth: 500,
        modal : true,
        title : "SELF SERVICE",
        align : 'middle',
        buttons : ({})
     });
};

function sushi() {
    $("#popup_lx a").click(function(e){
        clickHandler(e,this,$("#imggrande_popup_lx img"));
        return false;
    });
    $("#popup_lx").dialog('destroy');
    $("#popup_lx").dialog({
        display : 'block',
        position : 'middle',
        width :920,
        heigth: 500,
        modal : true,
        title : "SUSHI",
        align : 'middle',
        buttons : ({})
     });
};


function pizza() {
    $("#popup_mx a").click(function(e){
        clickHandler(e,this,$("#imggrande_popup_mx img"));
        return false;
    });
    $("#popup_mx").dialog('destroy');
    $("#popup_mx").dialog({
        display : 'block',
        position : 'middle',
        width :920,
        heigth: 500,
        modal : true,
        title : "PIZZA",
        align : 'middle',
        buttons : ({})
    });
};

function alacarte() {
    $("#popup_nx a").click(function(e){
        clickHandler(e,this,$("#imggrande_popup_nx img"));
        return false;
    });
    $("#popup_nx").dialog('destroy');
    $("#popup_nx").dialog({
        display : 'block',
        position : 'middle',
        width :920,
        heigth: 500,
        modal : true,
        title : "A LA CARTE",
        align : 'middle',
        buttons : ({})
    });
};


function trattoria() {
    document.location.href = "trattoria.php";
}

function club() {
    document.location.href = "clubetrattoria.php";
}


function especialidades() {
	 document.location.href = "especialidades.php";
	
}

function reservas() {
	 document.location.href = "reservas.php";

}

function delivery() {
		 document.location.href = "delivery.php";
}

function sua_festa() {
		 document.location.href = "sua_festa.php";


}
function fale_conosco() {
		 document.location.href = "fale_conosco.php";

}

function localizacao() {
		 document.location.href = "localizacao.php";

}


function inicial() {
		 document.location.href = "index.php";

}



function mostrar_destaque_detalhamento(id) {
	$('#carrega_texto').load("zcms/destaques/destaques_detalhamento.php?id_destaques_detalhamento="+id);  
}

   function limpar_reservas() {
        $('#nome').val("");
        $('#telefone').val("");
        $('#email').val("");
        $('#data').val("");
        $('#horario').val("");
        $('#qtdpessoas').val("");
        $('#observacoes').val("");
  }

  function enviar_reservas() {
	if ($('#data').val()=="21/12/2011" || $('#data').val()=="24/12/2011" || $('#data').val()=="25/12/2011"){
            alert("RESERVA INDISPONÍVEL PARA ESTA DATA.");
            return false;
        }
        loading("resposta");
        $("#frm_reservas").css("display", "none");
        var restaurante = "";
        if ($("#restaurante1:checked").length>0) {
            restaurante = "Nova Betânia";
        } else {
            restaurante = "Centro";
        }
        var salao = "";
        if ($("#interno:checked").length>0) {
            salao = "Interno";
        } else {
            salao = "Externo";
        }
	$.ajax({
		type : "GET",
		url : "enviar_reservas.php?rand="+Math.random()*999999,
		data : ({
			nome : $('#nome').val(),
			telefone : $('#telefone').val(),
			email : $('#email').val(),
			restaurante : restaurante,
			salao : salao,
			data : $('#data').val(),
			horario : $('#horario').val(),
			qtdpessoas : $('#qtdpessoas').val(),
			observacoes : $('#observacoes').val()
		}),
		success : function(msg) {
			$('#resposta').html(msg);
			if (msg.indexOf("Erro")==-1) {
                                $('#nome').val("");
                                $('#telefone').val("");
                                $('#email').val("");
                                $('#data').val("");
                                $('#horario').val("");
                                $('#qtdpessoas').val("");
                                $('#observacoes').val("");
			} else {
                            $("#frm_reservas").css("display", "block");
                        }
		}
	});
  }


   function limpar_mensagem() {
	$('#nome').val("");
	$('#email').val("");
	$('#fone').val("");
	$('#cidade').val("");
	$('#uf').val("");
	$('#mensagem').val("");
  }

  function enviar_mensagem() {
	loading("resposta");
        $("#frm_contato").css("display", "none");
	$.ajax({
		type : "GET",
		url : "enviar_contato.php?rand="+Math.random()*999999,
		data : ({
			nome : $('#nome').val(),
			assunto : $('#assunto').val(),
			fone : $('#fone').val(),
			cidade : $('#cidade').val(),
			uf : $('#uf').val(),
			email : $('#email').val(),
			mensagem : $('#mensagem').val()
		}),
		success : function(msg) {
			$('#resposta').html(msg);
			if (msg.indexOf("Erro")==-1) {
				$('#nome').val("");
				$('#assunto').val("");
				$('#email').val("");
				$('#fone').val("");
				$('#cidade').val("");
				$('#uf').val("");
				$('#mensagem').val("");
			} else {
                            $("#frm_contato").css("display", "block");
                        }
		}
	});
  }

   function limpar_festa() {
	$('#nome').val("");
	$('#email').val("");
	$('#fone').val("");
	$('#cidade').val("");
	$('#uf').val("");
	$('#mensagem').val("");
  }

  function enviar_festa() {
	loading("resposta");
        $("#frm_contato").css("display", "none");
	$.ajax({
		type : "GET",
		url : "enviar_festa.php?rand="+Math.random()*999999,
		data : ({
			nome : $('#nome').val(),
			assunto : $('#assunto').val(),
			fone : $('#fone').val(),
			cidade : $('#cidade').val(),
			uf : $('#uf').val(),
			email : $('#email').val(),
			mensagem : $('#mensagem').val()
		}),
		success : function(msg) {
			$('#resposta').html(msg);
			if (msg.indexOf("Erro")==-1) {
				$('#nome').val("");
				$('#assunto').val("");
				$('#email').val("");
				$('#fone').val("");
				$('#cidade').val("");
				$('#uf').val("");
				$('#mensagem').val("");
			} else {
                            $("#frm_contato").css("display", "block");
                        }
		}
	});
  }
  
  function enviar_trabalhe() {
    if ($("#nome_candidato").val()=="") {
        $("#resposta").html("<span style='color:red;'>O nome do candidato é obrigatório.</span>");
        return;
    }
    if ($("#cargo").val()=="") {
        $("#resposta").html("<span style='color:red;'>O cargo pretendido é obrigatório.</span>");
        return;
    }
    $("#frm_contato").submit();
  }
  
  function galeria(id) {
	if (id==0)  {
		loading("carrega_texto");
		$("#carrega_texto").load("galerias.php");
	}
	else {
            loading("carrega_texto");
            $("#carrega_texto").load("galerias_fotos.php?galeria="+id,"",function() {
		$('#g1 a').lightBox({
			overlayBgColor: '#FFF',
			overlayOpacity: 0.6,
			imageLoading: 'imagens/ajax-loader.gif',
			imageBtnClose: 'imagens/lightbox-btn-close.png',
			imageBtnPrev: 'imagens/lightbox-btn-prev.png',
			imageBtnNext: 'imagens/lightbox-btn-next.png',
			imageBlank: 'imagens/lightbox-blank.gif',
			containerResizeSpeed: 350,
			txtImage: 'Imagem',
			txtOf: 'de'
		});
	  });
    }
  }

  //CLUBE TRATTORIA
  function limpar_clube() {
	$('#nome').val("");
	$('#email').val("");
	$('#fone').val("");
	$('#empresa').val("");
	$('#dianasc').val("");
	$('#mesnasc').val("");
  }

  function enviar_clube() {
	loading("resposta");
        $("#frm_clube").css("display", "none");
	$.ajax({
		type : "POST",
		url : "enviar_clubetrattoria.php?rand="+Math.random()*999999,
		data : ({
			nome : $('#nome').val(),
			servico : $('#servico').val(),
			empresa : $('#empresa').val(),
			fone : $('#fone').val(),
			dianasc : $('#dianasc').val(),
			mesnasc : $('#mesnasc').val(),
			email : $('#email').val()
		}),
		success : function(msg) {
			$('#resposta').html(msg);
			if (msg.indexOf("Erro")==-1) {
                            limpar_clube();
			} else {
                            $("#frm_clube").css("display", "block");
                        }
		}
	});
  }
// FUNÇÕES PARA CONTROLE DO CARRINHO DE COMPRAS
function adicionar_produto(produto){
    $.ajax({
        type : "POST",
        url : "carrinho_compras.php?rand="+Math.random()*999999+"&opcao=adicionar&produto="+produto,
        success : function(msg) {
            alert("PRODUTO ADICIONADO AO CARRINHO DE COMPRAS.");
            meucarrinho();
        }
    });
}

function meucarrinho() {
    $("#carrinho_compras").load("carrinho_compras.php?rand="+Math.random()*999999+"&opcao=listagem");
}

function ajuste_valores() {
    var valor_compras = 0;
    $("[id^=qtd]").each(function(){
        var codigo = this.name;
        codigo = codigo.substr(codigo.indexOf('qtd_')+4,20);
        var quantidade = $(this).val();
        var valor_unitario = $("#vlru_"+codigo).val();
        var valor_total = quantidade * valor_unitario;
        $("#vlrt_"+codigo).html('R$ '+valor_total.formatMoney(2,',','.'));
        valor_compras = valor_compras + valor_total;
        $.ajax({
            type : "POST",
            url : "carrinho_compras.php?opcao=ajuste_quantidade&produto="+codigo+"&quantidade="+quantidade+"&rand="+randomico()
        });
    });
    meucarrinho();
}

function ajuste_observacoes() {
    $("[id^=observacoes]").each(function(){
        var codigo = this.name;
        var observacao = $(this).val();
        codigo = codigo.substr(codigo.indexOf('observacoes_')+12,50);
        $.ajax({
            type : "POST",
            url : "carrinho_compras.php?opcao=ajuste_observacoes&produto="+codigo+"&observacoes="+observacao+"&rand="+randomico()
        });
    });
    meucarrinho();
}

function remover_produto_carrinho(produto) {
    $.ajax({
        type : "POST",
        url : "carrinho_compras.php?opcao=remover&produto="+produto+"&rand="+randomico(),
        success : function(msg) {
                alert("PRODUTO REMOVIDO DO CARRINHO DE COMPRAS.");
                meucarrinho();
            }
    });
}

function finalizar_compra_clientes() {
    $.ajax({
        type : "POST",
        url : "carrinho_compras.php?opcao=finalizar_compra&rand="+randomico(),
        success : function(msg) {
            if (msg.indexOf("ERRO")==-1) {
                alert(msg);
                document.location = "delivery.php";
            } else {
                alert(msg);
            }
        }
    });
    
}


function ler_produtos_categorias(categoria) {
    $("#seccao_produtos").load("produtos_categorias.php?categoria="+categoria);
}

function ler_detalhes_produtos(produto) {
    $("#seccao_produtos").load("detalhes_produtos.php?produto="+produto,"",function(){
        $("#slider_produto").nivoSlider({
            effect:'fade', // Specify sets like: 'fold,fade,sliceDown'
            slices: 15, // For slice animations
            boxCols: 8, // For box animations
            boxRows: 4, // For box animations
            animSpeed:500, // Slide transition speed
            pauseTime:3000, // How long each slide will show
            startSlide:0, // Set starting Slide (0 index)
            directionNav:true, // Next & Prev navigation
            directionNavHide:true, // Only show on hover
            controlNav:false, // 1,2,3... navigation
            controlNavThumbs:false, // Use thumbnails for Control Nav
            controlNavThumbsFromRel:false, // Use image rel for thumbs
            controlNavThumbsSearch: '.jpg', // Replace this with...
            controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
            keyboardNav:false, // Use left & right arrows
            pauseOnHover:true, // Stop animation while hovering
            manualAdvance:false, // Force manual transitions
            captionOpacity:0.8, // Universal caption opacity
            prevText: 'Anterior', // Prev directionNav text
            nextText: 'Próximo', // Next directionNav text
            beforeChange: function(){}, // Triggers before a slide transition
            afterChange: function(){}, // Triggers after a slide transition
            slideshowEnd: function(){}, // Triggers after all slides have been shown
            lastSlide: function(){}, // Triggers when last slide is shown
            afterLoad: function(){} // Triggers when slider has loaded
        });
    });
}

function ajuste_obs(pedido) {
    $.ajax({
        type : "POST",
        url : "carrinho_compras.php?opcao=obs_geral&pedido="+pedido+"&rand="+randomico(),
        data : ({"observacoes":$("#txt_observacoes_pedido").val()})
    });
}
