$(document).ready(function(){
    $("#contato").dialog({
        autoOpen:false,
        hide:'slide',
        modal:true,
        show:'slide',
        title:'Contato',
        width:'440'
    });
    
    $("#cont").click(function(){
        $("#contato").dialog("open");
    });
    
    $("#enviar_contato").click(function(){
        var nome = $("#nome_contato").val().trim();
        var email = $("#email_contato").val();
        var assunto = $("#assunto_contato").val().trim();
        var msg = $("#msg_contato").val().trim();
        
        var validaMail = IsEmail(email);
        
        if((nome.length>3)&&(nome!="")){
            if((assunto.length>5)&&(assunto!="")){
                if((msg.length>5)&&(msg!="")){
                    if(validaMail){
                        $.post("send_mail.php",{
                            nome:nome,
                            email:email,
                            assunto:assunto,
                            msg:msg
                        },function(res){
                            alert(res);
                            $("#nome").val("");
                            $("#email").val("");
                            $("#assunto").val("");
                            $("#msg").val("");
                            $("#form_contato").dialog("close");
                        });
                    }else{
                        alert("Email inválido");
                    }
                }else{
                    alert("Campo mensagem em branco ou menor que 5");
                }
            }else{
                alert("Campo assunto em branco ou menor que 5");
            }
        }else{
            alert("Nome em branco ou tamanho menor que 3");
        }
    });
    
    function IsEmail(email){
        var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
        var check=/@[\w\-]+\./;
        var checkend=/\.[a-zA-Z]{2,3}$/;
        if(((email.search(exclude) != -1)||(email.search(check)) == -1)||(email.search(checkend) == -1)){
            return false;
        }
        else {
            return true;
        }
    }
});
