function initAjaxFormValidator(idForm){
        /*
         * Установка валидации по изменению поля
         */
        $("#"+idForm+" input").change(function(field) {
                ajaxFormValidate(idForm, field);
        });
        $("#"+idForm+" input").each( function(index, Element){
                if($(Element).attr('type') == 'submit'){
                     $(Element).click(function(button){
                             ajaxFormValidate(idForm, false);
                             return false;
                     });
                }
        });
        
}

function ajaxFormValidate(idForm, field) {
        var param = jQuery.param($('#'+idForm).serializeArray());
        param  += '&ajax=1';
        var template = $('#'+idForm+'-errorTemplate').html();
        
        if(field){
                $('#search-input-tip-'+ idForm+'-'+$(field.currentTarget).attr('id')).hide();
        } else {
                $('.search-input-tip').hide();
        }
        
        $.ajax({
                type: "POST",
                dataType: "json",
                url: $('#'+idForm).attr('action'),
                data: param
        }).done(function( msg ) {
                var count = 0;
                
                for( var key in msg ) {
                        if(field && $(field.currentTarget).attr('id') == key || !field){
                                var item = $('#search-input-tip-'+ idForm+'-'+key);
                                item.html(template.replace(/::text::/g, msg[key][0]));
                                item.show();
                        }
                        count++;
                }
                
                if(!count && !field){
                        $('#'+idForm).submit();
                } else {
                        recalcTip();
                }
        });
}

function defaultTextFormField(id){
        if($(id).val()== ''){
                $(id).val($(id).attr('alt'));
        }
        
        if($(id).attr('type') == 'password'){
                return false;
        }
        
        
        if($(id).val() == $(id).attr('alt')){
                $(id).removeClass("focus");
        } else {
                $(id).addClass("focus");
        }

        $(id).focus(
                function() {
                        if($(this).val() == $(this).attr('alt') || $(this).val()== ''){
                                $(this).addClass("focus");
                                $(this).val('');
                        }
                });

        $(id).blur(
                function() {
                        if($(this).val()== ''){
                                $(this).val($(this).attr('alt'));
                        }

                        if($(this).val() == $(this).attr('alt')){
                                $(this).removeClass("focus");
                        } else {
                                $(this).addClass("focus");
                        }

                });
        return true;             
}
