/* FORM */
/* FORM */
/* FORM */
/* FORM */
/* FORM */
/* FORM */


// add form parameter
function form_param(s) {
	$('form.ajax').each(function () {
		var f = $(this);
		if (f.find('[name="param"]').length == 0) {
			f.prepend('<input type="hidden" name="param" value="' + s + '">');
		} else {
			var p = f.find('[name="param"]').val();
			f.find('[name="param"]').val(p + '' + s);
		}
	})
}

// ajax form

var form_time = parseInt(new Date().getTime()/1000);

$(function() {
    $('body').on('submit', 'form.ajax', function (f) {
        f.preventDefault();
        var this_time = parseInt(new Date().getTime()/1000);
        var form = $(this);
        var ans = 'ans' + this_time;
        if (void 0 === $(form).attr('id')) {
            $(form).attr('id', ans);
        }
        var formid = $(form).attr('id');
        var method = form.attr('method');
        // ПРОВЕРКА ВАЛИДНОСТИ АДРЕСА
        if ( this_time-form_time < 3 ) {
            this_time = parseInt(new Date().getTime()/1000);
        } else {
            var action = form.attr('rel');
            form.find('input, select, textarea').removeClass('ajax-error');
            form.find('li.error-val, div.form-load').remove();
            form.attr('formajax', ans);
            $('[rel=' + formid + ']').remove();
            // AJAX
            form_ajax = true;
            $.ajax({
                url: action,
                cache: false,
                type: method,
                data: form.serialize(),
                success: function (html) {
					
                    form.find('input[name=capcha]').val('');
                    form.after('<div class="form-load" rel="' + formid + '"><div class="content"></div></div>');
                    var loadf = $('[rel="' + formid + '"]');
                    var loadfc = $('[rel="' + formid + '"] .content');
                    var loadfID = '#' + formid;
                    loadfc.html(html);

                    // ОЧИСТКА ТЕКСТОВЫХ ПОЛЕЙ
                    if (loadfc.find('input[rel=full-clear]').length > 0) {
                        form.find("input[type=text]:not(.noclear), input[type=number]:not(.noclear), textarea:not(.noclear)").val('');
                        form.find("input[type=checkbox]:not(.noclear)").removeAttr("checked");
                    }
                    // СООБЩЕНИЕ В ОКНЕ
                    if (loadfc.find('input[rel=alert]').length > 0) {
						targetGtm('target-modal-success', 'success', 'label-target-modal-success');
                        alert(loadfc.find('input[rel=alert]').val());
                    }
                    // РЕДИРЕКТ
                    if (loadfc.find('input[rel=loc]').length > 0) {
                        document.location.href = loadfc.find('input[rel=loc]').val();
                    }
                    // ОБВОДКА ПОЛЯ ПРИ ОШИБКЕ
                    if (loadfc.find('input[rel=error-val]').length > 0) {
                        loadfc.find('input[rel=error-val]').each(function (i, elem) {
                            var errorElem = $(elem).attr('dir');
                            var errorVal = $(elem).val();
                            $(loadfID).find('[name="' + errorElem + '"]').after('<li class="error-val">' + errorVal + '</li>');
                            $(loadfID).find('[name="' + errorElem + '"]').attr('data-valid','0');
                        })
                        $(loadfID).on('focus', '[data-valid]', function () {
                            $(this).closest('.form-group').find('.error-val').remove();
                            $(this).removeAttr('data-valid');
                        })
                    }
                    // HTML
                    if (loadfc.find('[rel=html]').length > 0) {
                        loadfc.find('[rel=html]').each(function (i, elem) {
                            var to = $(this).attr('dir');
                            var paste = $(this).attr('type');
                            var html = $(this).html();
                            switch (paste) {
                                case 'append':
                                    $(to).append(html);
                                    break;
                                case 'html':
                                    $(to).html(html);
                                    break;
                                         }
                        })
                    }
                    // PPC MODAL
                    if (loadfc.find('input[rel=ppc]').length > 0) {
                        $('.body-block').remove();
                    }
                    // YANDEX TARGET
                    if (loadfc.find('input[rel=yandex-target]').length > 0) {
                        yamTarget(loadfc.find('input[rel=yandex-target]').val());
                    }
                    
                    form_time = parseInt(new Date().getTime()/1000);
                }
            }) // AJAX

        } // ПРОВЕРКА ВАЛИДНОСТИ АДРЕСА
        return false;
    })
    
    
    
    // SUBMIT ФОРМЫ
    $('body').on('click', '.form-submit', function () {
        var formSumit = $(this).closest('form');
        if ( formSumit.hasClass('questionnaires') ) {
            questionnaires(formSumit);
        }
        if ( formSumit.hasClass('questionnaires-table') ) {
            questionnairesTable(formSumit);
        }
        if ( formSumit.find('[type="submit"]').length > 0 ) {
            formSumit.find('[type="submit"]').click();
        } else {
            formSumit.submit();
        }
    })
    
	$('form.ajax').show('slow');
	
})






























