﻿/*
    Developer(s):
    + Leonard Hofmann (leonard@neotix.com.br)
*/

var construa_conosco = {

    /* ------------------------------------------
    * inicializando metodos
    * ------------------------------------------
    */
    vCheck: false,

    init: function() {
        $(".bt_enviar").neoHover();
        $(".form-construa ul").find("input, textarea").focus(construa_conosco.validaForm).keyup(construa_conosco.validaForm);

        $('.lista_obras li > a').bind('click', function() {
            $(this).next().find('a').lightBox(structure.modalGalleries.defaults);
            $(this).next().find('a:first').click();
            return false;
        });
    },

    /* ------------------------------------------
    * @add funcoes de validacao
    * ------------------------------------------
    */

    checkEmail: function(obj) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(obj).val())) return true;
    },

    checkBlank: function(obj) {
        if ($(obj).val() != '') return true;
    },

    checkNaN: function(obj) {
        if (isNaN($(obj).val()) == true) return true;
    },

    onlyNumbers: function(obj) {
        setTimeout(function() {
            str = $(obj).val();
            str = str.replace(/\D/g, "");
            $(obj).val(str);
        }, 1);
    },

    mensagemErro: function(obj, str) {
        obj.parent().addClass("input_erro");
        $(".txt_erro").empty().show().html(str);
        $(".txt_sucesso, .txt_erro_server").hide();
        return false;
    },

    checkAll: function() {
        vCheck = true;
        
        if ($('.txtNome').val() == "") {
            vCheck = false;
            $('.txtNome').parent().addClass("input_erro");
        }
        if (!construa_conosco.checkEmail($('.txtEmail')) == true) {
            $('.txtEmail').parent().addClass("input_erro");
            vCheck = false;
        }
        if ($('.txtTelefone').val() == "") {
            vCheck = false;
            $('.txtTelefone').parent().addClass("input_erro");
        }
        if ($('.txtArea').val() == "") {
            vCheck = false;
            $('.txtArea').parent().addClass("input_erro");
        }
        if ($('.txtBairo').val() == "") {
            vCheck = false;
            $('.txtBairo').parent().addClass("input_erro");
        }
        if ($('.txtCidade').val() == "") {
            vCheck = false;
            $('.txtCidade').parent().addClass("input_erro");
        }
        if ($('.txtEstado').val() == "") {
            vCheck = false;
            $('.txtEstado').parent().addClass("input_erro");
        }
        if ($('.txtMensagem').val() == "") {
            vCheck = false;
            $('.txtMensagem').parent().addClass("input_erro");
        }

        if (vCheck == false)
            $(".txt_erro").empty().show().html('Preencha corretamente o campo.');

        return vCheck;
    },

    validaForm: function() {

        if (!construa_conosco.checkBlank($(this)) == true) {
            construa_conosco.mensagemErro($(this), "Preencha corretamente o campo.");
        } else if ($(this).attr("class") == "txtEmail" && !construa_conosco.checkEmail($(this)) == true) {
            construa_conosco.mensagemErro($(this), "E-mail inválido.");
        } else {
            $(this).parent().removeClass("input_erro");
            $(".txt_erro").empty().hide()
            return true;
        }

    }



};                      //end construa conosco


$(document).ready(function() {
    construa_conosco.init();
});