
/**
 * Проверка формы.
 * Проверяет правильность заполнения обязательных полей.
 * Если одно из обязательных полей неверно заполнено,
 * то блокируется кнопка отправки данных формы.
 * Обязательные поля помечаются классом "ch_oblig".
 * Кнопка отправки должна иметь ID "send".
 * Выделение неверно заполненных полей осуществляется классом "textInputNeeded".
 */

var number_format = /^\d*$/

function checkForm(field){
    var target = $('#'+field);
    var str = $('#email').attr('value');
    var str1 = $('#sender_email').attr('value');
    var str2 = $('#recip_email').attr('value');
    var str3 = $('#cont_email').attr('value');
    var pattern = /([a-z0-9_-]+)@[a-z0-9-]+\.([a-z]{2,4}$)/i;

    /// Активация полей формы
        /// Удаляем границу
    var class_name = target.attr('class');
    class_name = class_name.replace(/ textInputNeeded/,'');
    target.attr('class',class_name);
        /// Eсли надо, ставим границу
    var value = target.attr('value');
    switch ( field ){
        case 'email':
            if ( str.search(pattern) == -1 || str == "" || str == undefined || value == undefined ){
                target.addClass('textInputNeeded');
            }
        case 'sender_email':
            if ( str1.search(pattern) == -1 || str1 == "" || str1 == undefined || value == undefined ){
                target.addClass('textInputNeeded');
            }
        case 'recip_email':
            if ( str2.search(pattern) == -1 || str2 == "" || str2 == undefined || value == undefined ){
                target.addClass('textInputNeeded');
            }
        case 'cont_email':
            if ( str3.search(pattern) == -1 || str3 == "" || str3 == undefined || value == undefined ){
                target.addClass('textInputNeeded');
            }
        break;
        case 'phone':
            if ( value == undefined || value == "" || number_format.test(value) == false ){
                target.addClass('textInputNeeded');
            }
        break;
        default:
            if ( value == undefined || value == "" ){
                target.addClass('textInputNeeded');
            }
    }

/*    /// Активация кнопки отправки
    $('#send').attr('disabled',true);
    var disable = false;
    var cnt = $('.ch_oblig').length;
    for ( i = 0 ; i < cnt ; i++ ){        tmp_field = $('.ch_oblig').get(i);
        switch ( tmp_field.id ){            case 'email':                if ( tmp_field.value == "" || tmp_field.value.search(pattern) == -1 ){                    disable = true;
                }
            break;
            case 'phone':
                if ( tmp_field.value == "" || tmp_field.value == undefined || number_format.test(tmp_field.value) == false ){                    disable = true;
                }
            break;
            default:
                if ( tmp_field.value == "" || tmp_field.value == undefined ){
                    disable = true;
                }
        }    }
    $('#send').attr('disabled',disable);*/
}

