$(function(){
    var successMessage = '<div style="cursor: default; display: none;" id="success-message"><span>Votre message nous a bien été transmis, et nous vous en remercions. Nous allons y donner suite dans les meilleurs délais. A bientôt.</span><br/><br/><input type="button" value="Ok" id="bouton-success-message"/></div>';
    $(successMessage).appendTo("body");
    
    $("#bouton-success-message").click(function() {
        $.unblockUI();
        return false;
    });
    
    doOnload($("body"));
});
function doOnload(context){
    $(".element", $("#frmsendmsg > form")).focus(function(){
        var parentLi = $(this).parents('li')[0];
        var prev = $(parentLi).prev('li');
        while($(prev).get() != ""){
            $(prev).removeClass('highlighted');
            prev = $(prev).prev("li");
        }
        var next = $(parentLi).next('li');
        while($(next).get() != ""){
            $(next).removeClass('highlighted');
            next = $(next).next("li");
        }
        $(parentLi).addClass('highlighted');
    });
    
    $('.genformdate',context)
        .datepicker({buttonImage: 'image/calendar.gif',showOn: 'button', buttonImageOnly: true })
        .datepicker($.datepicker.regional['fr']);
    
    $.ajaxSetup({
        error: function(request, settings, exception){
            var response;
            var errorMessage;
            try{
                response = eval('('+request.responseText+')');
                errorMessage = response.errorSimpleMessage;
            }catch (e){
                errorMessage = request.responseText;
            }
            alert(errorMessage);
            //$.unblockUI();
            var url = this.url;
            $("form").each(function(i){
                if($(this).attr('action')==url){
                    $("input[type='submit']", $(this)).removeAttr("disabled");
                }
            });
        }
    });
    
    $("form[genform='true']",context).each(function(i){
        //$(this).submit(function(){
            var myForm = this;
            $(myForm).ajaxForm({
                beforeSubmit:function(formData){
                    if(tmt_validateForm(myForm)){
                        $.blockUI({
                            message: 'Envoi du message en cours...',
                            css: { 
                                border: 'none', 
                                padding: '15px', 
                                backgroundColor: '#000', 
                                '-webkit-border-radius': '10px', 
                                '-moz-border-radius': '10px', 
                                opacity: '.5', 
                                color: '#FFCC66'
                            }
                        });
                        return true;
                    }else{
                        return false;
                    }
                },
                success:function(data){
                    if(data!=null && data.errorSimpleMessage){
                        alert(data.errorSimpleMessage);
                    }else{
                        $("input[type='submit']", $(myForm)).removeAttr("disabled");
                        $("#errorMessage",$(myForm)).hide();
                        $("#errorMessage",$(myForm)).html('<br/>');
                        $(myForm).resetForm();
                        $.blockUI({ message: $("#success-message"), css: { width: '400px' }});
                    }
                },
                dataType:'json'
            });
            //return false;
       //});
    });
}
