function naoSeiAHora(name_campo_hora){
    var campo_hora = $("input[name='"+name_campo_hora+"']");

    if(!campo_hora.attr("disabled")){
        campo_hora.attr("disabled","true");
    } else {
        campo_hora.removeAttr("disabled");
    }
        
}

$(document).ready(function() {

    $(".box_tipo_pagamento input").click(function(){

        if($(this).val() == "parcelado"){
            $(".box_boleto").hide();
        }
        else {
            $(".box_boleto").show();
        }

        $("div.box_escolha_forma_pagamento").show();
       
    });

    $(".escolha_cartao").bind('click', function(){
        $("p.pagamento_cartao").show();
    });

    $(".sem_form_cartao").bind('click', function(){
        $("p.pagamento_cartao").hide();
    });

    $("#form_carrinho").validate({
     
        rules: {
            nome_portador: {
                required: ".escolha_cartao:checked"
            },
            numero_cartao: {
                required: ".escolha_cartao:checked"
            },
            data_validade: {
                required: ".escolha_cartao:checked"
            },
            codigo_seguranca: {
                required: ".escolha_cartao:checked"
            }
        },

        messages: {
            forma_pagamento: { required: 'Escolha uma opção de forma de pagamento' },
            tipo_pagamento: { required: 'Escolha uma opção de forma de pagamento' },
            nome_portador: { required: 'Digite o nome do titular do cartão.' },
            numero_cartao: { required: 'Digite o número do cartão.' },
            data_validade: { required: 'Digite a data de vencimento do cartão.' },
            codigo_seguranca: { required: 'Digite o código de segurança do cartão(verso).' }
        },

        errorPlacement: function(error, element){
            if(element.attr("name") == "forma_pagamento" || element.attr("name") == "tipo_pagamento" ){
                error.appendTo("#erro_cartao");
            }
            else {
                error.insertAfter(element);
            }
        },
    
        submitHandler: function(form){
            if($(".produtos_sacola").find(".row_produto").length < 1){
                $(".erro_sem_produtos label").html("Você não possui produtos na sacola").show();
                return false;
            }

            if($(".escolha_cartao:checked").val()){
                if(!checkCreditCard(form.numero_cartao.value, $("input[name='forma_pagamento']:checked").val())){
                    $("<label class='error'>Adicione um número de cartão de crédito válido.</label>").insertAfter("input[name='numero_cartao']");
                    return false;
                }
            }

			form.submit();
        } 
    });

    // bom esse click são para todas as modais, clicando no overlay que ela
	// cria cinza ele dá hide.
	$('#s--modalbox-overlay').click(function(){
		$('#s--modalbox-overlay').hide();
	});

	if(typeof $.cookie('menu-state') === 'undefined' || $.cookie('menu-state') === null) {
		// Primeira visita do usuario nesta sessao, setar cookie de menu state
		$.cookie('menu-state',0, {path: '/'});
	}

	var instantModal = $(".instant-modal");
	if (instantModal.length > 0) instantModal.modal(EG.Widgets.custom_modal.prototype.modal_defaults);

	$(".mostrar_error_msg").live('click', function(){
        $("#modal_container_error").modal(EG.Widgets.custom_modal.prototype.modal_defaults);
        return false;
    });
});
