$(document).ready(function(){
    $(".clearField").clearField();
    $("form.form_guestbook .captcha_panel").hide();
    $("form.form_guestbook .button").click(function(){
        if($("form.form_guestbook .captcha_panel").css('display') == 'none')
        {
            $("form.form_guestbook .captcha_panel").slideDown("slow");
            return false;
        }
        else
        {
            return true;
        }
    });
    $("form.form_guestbook .clearField").focus(function(){
        if($("form.form_guestbook .captcha_panel").css('display') == 'none')
        {
            $("form.form_guestbook .captcha_panel").slideDown("slow");
        }
    });
    $.validator.addMethod("requiredCF",function(value, element){
        return value != $(element).attr("title") && value.replace(/(^\s+)|(\s+$)/g, "") != "";
    });
    $("form.form_guestbook").validate({
        rules : {
            name : {
                requiredCF: true
            },
            email : {
                requiredCF : true,
                email: true
            },
            message : {
                requiredCF : true
            }
        },
        messages : {
            name : {
                requiredCF : " введите свое имя"
            },
            email : {
                requiredCF : " введите свой email",
                email: " введите корректный email"
            },
            message : {
                requiredCF : " введите сообщение"
            }
        },
        ignoreTitle: true,
        errorLabelContainer: "form.form_guestbook .guestbook-form-error",
        wrapper: "li",
        submitHandler: function(form) {
            $(form).ajaxSubmit({
                beforeSubmit : function(formData, jqForm, options){
                    $("form.form_guestbook div.panel-form").hide();
                    $("form.form_guestbook div.panel-process").show();
                },
                success: function(responseText, statusText){
                    responseObj = eval('(' + responseText + ')' );
                    if(responseObj.add)
                    {
                        $("form.form_guestbook div.guestbook-form-info").show();
                        $("form.form_guestbook div.guestbook-form-info").html(responseObj.message);
                        $("form.form_guestbook div.guestbook-form-error").hide();
                        $("form.form_guestbook").resetForm();
                        $("form.form_guestbook .clearField").removeClass("clearFieldActive").addClass("clearFieldBlurred");
                    }
                    else
                    {
                        $("form.form_guestbook div.guestbook-form-info").hide();
                        $("form.form_guestbook div.guestbook-form-error").show();
                        $("form.form_guestbook div.guestbook-form-error").html(responseObj.message);
                    }
                    $("#captcha").attr({
                    src:"/cms/lib/securimage/securimage_show.php?sid=" + Math.random()
                    });
                    $("form.form_guestbook div.panel-form").show();
                    $("form.form_guestbook div.panel-process").hide();
                }
            })
        }
    })
});

