
var _contact    =   {
    sent:   false,
    
    messages:   {
        submit: {
            ok: "Votre email a bien &eacute;t&eacute; envoy&eacute;."
        }
    },

    subscribe:  {
        enabled:    false
    },
    
    form:       ['_lastname', '_firstname', '_mail', '_zipcode', '_concession', '_service', '_message', '_tel', '_mark'],
    require:    ['_lastname', '_firstname', '_mail', '_zipcode', '_concession', '_service', '_tel'],
    
    want_subscribe: function() {
        return document.getElementById("want_subscribe").checked;
    },
    
    check:  function(){
        
        if(_contact.want_subscribe())
        {
            if (!_subscribe.check())
            {
                return false;
            }
        }
        var l_input;
        var l_boo       =   true;
        var l_require   =   _contact.require;
        for(var n_rnk in l_require)
        {
            l_input =   l_require[n_rnk];
            if ($('#' + l_input).val() == '')
            {
                $('#lb' + l_input + ' span.Style3').css('display', 'inline');
                l_boo   =   false;
            }
            else
            {
                $('#lb' + l_input + ' span.Style3').css('display', 'none');
            }
        }
        if (!(new RegExp(/^([a-zA-Z0-9_\-\.]+)@(.+)\.([a-zA-Z]+)$/)).exec($("#_mail").val()))
        {
            $('#lb_mail span.Style3').css('display', 'inline');
            l_boo   =   false;
        }
        return l_boo;
    },

    update: function() {
        
    },
    
    init:   function() {
        $("#contact_inputs td span[class=Style3]").css("display", "none");
        $("#contact_subscribe").css("display", "none");

        $("#want_subscribe").bind('click', function(){
            if (! _contact.subscribe.enabled)
            {
                $.getScript("/_static/scripts/subscribe.js", function(){
                    _contact.subscribe.enabled  =   true;
                });
            }
            $("#contact_subscribe").css("display",   (this.checked) ? "block" : "none");
        });

        $("#lb_firm").css("overflow", "hidden");
        $("#lb_firm").css("height", "1px");

        $("#_par").bind('click', function(){
            $("#lb_firm").css("height", "1px");
        });
        
        $("#_pro").bind('click', function(){
            $("#lb_firm").css("height", "auto");
        });
    },

    getData:    function(){

        var l_data  =   {};

        for(var n_inc in this.form)
        {
            var l_field =   this.form[n_inc];
            l_data[l_field] =   $('#' + l_field).val();
        }
        return l_data;
    },

    _submit: function(){
        if (_contact.check() && ! _contact.sent)
        {
            _contact.sent   =   true;
            $.post("/_front/_ajax/contact/submit/", this.getData(), function(i_return){
                i_return    =   i_return.split(':')[0];
                if (i_return == "ok")
                {
                    if (_contact.want_subscribe()) {
                        _subscribe.submit();
                    }
                    else {
                        _index.popup.on(
                            {
                                content: _contact.messages.submit.ok
                            }
                        );
                    }
                }
                else
                {
                    _index.popup.on(
                        {
                            content:    "erreur",
                            timeout:    1000
                        }
                    );
                }
                return false;
            });
        }
        return false;
    }
};

_contact.init();

