$(document).ready(function(){
	// portifolio
	$(".boxPortifolio").hover(function(){
		$(".portFoto", this).stop().animate({left:'325px'},{queue:false,duration:300});
	}, function() {
		$(".portFoto", this).stop().animate({left:'0px'},{queue:false,duration:300});
	});
        // loading
        var loading = '<center><img src="css/imgs/ajax-loader.gif" alt="Loading" /> Carregando...</center>';

        $("#listaPortifolio").find("li").find("a").click(function(){
            $("#boxPortifolio").fadeOut();
            $("#boxPortifolio").html(loading);
            $("#boxPortifolio").fadeIn();
            $("#boxPortifolio").load($(this).attr("href"), {}, function(){
                Cufon.replace('h1')('h2')('h3');
            });
            
            $("#listaPortifolio").find("li").find("a").removeClass("selectPortifolio");
            $(this).addClass("selectPortifolio");
            
            $("#listaPortifolio").find("li").find("a").each(function(){
                var imagem = $(this).find("img").attr("src");
                imagem = imagem.replace("2", "1");
                $(this).find("img").attr("src", imagem);
            });
            
            var imagem = $(this).find("img").attr("src");
            imagem = imagem.replace("1", "2");
            $(this).find("img").attr("src", imagem);
    
            return false;
        });


        // valida formulário de contato
        $("#frmContato").submit(function(){
            var nome = $("#f_cont_nome").val();
            var email = $("#f_cont_email").val();
            var telefone = $("#f_cont_telefone").val();
            var assunto = $("#f_cont_assunto").val();
            var mensagem = $("#f_cont_msg").val();

            // valida os campos obrigatórios
            if ((nome == "") || (nome == null)){
                alert("Informe seu nome");
                $("#f_cont_nome").focus();
                return false;
            }
            if ((email == "") || (email == null)){
                alert("Informe seu e-mail");
                $("#f_cont_email").focus();
                return false;
            }
            if (!checkEmail('f_cont_email')){
                alert("E-mail inválido");
                return false;
            }
            if ((assunto == "") || (assunto == null)){
                alert("Informe o assunto do e-mail");
                $("#f_cont_assunto").focus();
                return false;
            }
            if ((mensagem == "") || (mensagem == null)){
                alert("Informe a mensagem");
                $("#f_cont_msg").focus();
                return false;
            }

            $("#contentFrm").stop().animate({left:'-600px'},{queue:false,duration:300, complete: function(){
                $("#topo").scrollTo( 0, 800, {queue:true} );
                $("#loadingContato").fadeIn();
                $.post('contato_envia.php', {f_cont_nome:nome, f_cont_email:email, f_cont_assunto:assunto, f_cont_telefone:telefone, f_cont_msg:mensagem}, function(ret){
                    $("#loadingContato").fadeOut();
                    $("#resultadoContato").html(ret);
                    $("#resultadoContato").slideDown();

                    $(".lkVoltarContato").click(function(){
                       $("#resultadoContato").slideUp(function(){
                           $("#contentFrm").stop().animate({left:'0'},{queue:false,duration:300});
                           $("#f_cont_nome").val("");
                           $("#f_cont_email").val("");
                           $("#f_cont_telefone").val("");
                           $("#f_cont_assunto").val("");
                           $("#f_cont_msg").val("");
                           $("#f_cont_nome").focus();
                       });

                       return false;
                    });
                });
                
            }});
            return false;
        });
		
		
		$("#phone").mask("(999) 999-9999");
		

});

function checkEmail(pEmail) {
    var email = document.getElementById(pEmail);
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
        return false;
    }
    return true;
}


