// Class "Анкета"
var Application =
{
    // function executes when DOM loaded
    Application : function ()
    {
        $(".refresh_captcha").click(function(){
            $("#captcha").attr("src", "/:captcha:/"+Math.random());
            return false;
        });

        // при отправке формы
        $("#anketa_button_1 button").click(function(){
            if($(this).hasClass("click_no")) return false;
            // валидация
            if($("input[name='kontakt_tel']").val().length==0)
            {
                $.scrollTo($("input[name='kontakt_tel']"), {duration:1000, easing: 'jswing', onAfter:function(){
                   $("input[name='kontakt_tel']").focus();
                }});
                return false;
            }
            if($("input[name='e_mail']").val().length==0)
            {
                
                $.scrollTo($("input[name='e_mail']"), {duration:1000, easing: 'jswing', onAfter:function(){
                   $("input[name='e_mail']").focus();
                }});
                return false;
            }
            $("input:checked").each(function(){
                $(this).attr("checked2", "true");
            });
            $("input:text[value]").each(function(){
                $(this).attr("value2", $(this).val());
            });
            $("option:selected").each(function(){
                $(this).attr("selected2", "true");
            });
            $("textarea").each(function(){
                $(this).empty().append($(this).val());
            });
            // проверяем капчу
            Jet.ajax({
                params : {'code':$("#captcha_code").val()},
                module : 'Application',
                func : 'checkCaptcha',
                vars : 'result',
                callback : function(valid){
                    if(valid)
                    {
                        $("#anketa_bottom_block").hide();
                        var form=$("form").html();
                        form=form.replace(/checked2/g, 'checked');
                        form=form.replace(/value2/g, 'value');
                        form=form.replace(/selected2/g, 'selected');
                        // отправляем форму
                        Jet.ajax({
                            params : {'captcha':$("#captcha_code").val()},
                            method : 'POST',
                            module : 'Application',
                            func : 'sendForm',
                            vars : 'result',
                            data : {'form':form},
                            callback : function(result){
                                if(result)
                                {
                                    $("#anketa_bottom_block").show().html("<p><strong>Ваш запрос успешно отправлен. В ближайшее время с вами свяжется наш менеджер. <br> Это окно теперь можно закрыть.</strong></p>").show();
                                }
                                else
                                {
                                    alert('Произошла ошибка при отправке формы.');
                                    $("#anketa_bottom_block").show();
                                    $("#captcha_code").val('');
                                    $(".refresh_captcha").click();
                                    $("#anketa_button_1 button").removeClass("click_no");
                                }
                            }
                        });
                    }
                    else
                    {
                        alert('Код с картинки введен неверно.');
                        $("#captcha_code").val('');
                        $(".refresh_captcha").click();
                        $("#anketa_button_1 button").removeClass("click_no");
                    }
                }
            });
            return false;
        });
    }
}
