// ================================================
// Шаблоны регулярных выражений для проверки данных
// ================================================
var regexp_russian_name =        '^[А-Я][А-Яа-я]+$';                               // Имя или Фамилия
var regexp_english_name =        '^[A-Za-z]+$';                                    // name or family on english
var regexp_russian_fio =         '^[А-Я][А-Яа-я]+ [А-Я][А-Яа-я]+ [А-Я][А-Яа-я]+$'; // Фамилия Имя Отчество
var regexp_english_family_name = '^[A-Z][A-Za-z]+ [A-Z][A-Za-z]+$';                // Family Name
var regexp_date_birthday =       '^([0-9]{2}\.){2}[0-9]{4}$';                      // дата рождения ДД.ММ.ГГГГ 

var regexp_phone_number_expanded = '^(([\(]{1}[0-9]+[\)]{1})|([\+]{1}[0-9]+)|([\]))(([\-]|[\]|[\ ]){0,1}[0-9]+)+$'; // расширенная проверка телефонного номера
var regexp_phone_number =        '^[0-9]+(\-{1}[0-9]+)+$';                                      // телефонный номер XX-XX-XX
var regexp_phone_number_w_code = '^([\(]{1}[0-9]+[\)]{1}){1}[\ ]{0,1}[0-9]+([\-]{1}[0-9]+)+$';  // телефонный номер с кодом города (XXX) XX-XX-XX

var regexp_email =              '^[A-Za-z0-9]+([\_\.\-]{1}[A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.\-]{1}[A-Za-z0-9]+)*\.[A-Za-z]{2,6}$'; // e-mail, например name_domain12@main-domain43.com
var regexp_url_with_http =      '^((http|ftp)\:\/\/)[A-Za-z]+([\_\.-\?\@\#\$\%\&\*\=\/]*[0-9A-Za-z]+)*\.[A-Za-z]{2,6}$';  // проверка адреса сайта с указанием http:// или ftp:// в начале
var regexp_url_without_http =   '^[A-Za-z]+([\_\.-\?\@\#\$\%\&\*\=\/]{1}[0-9A-Za-z]+)*\.[A-Za-z]{2,6}$';   // проверка адреса сайта без указания http:// или ftp:// в начале

var regexp_number_integer =     '^[0-9]+$';                 // число (XXX)
var regexp_number_float =       '^[0-9]+[\.\,]{1}[0-9]+$';  // число с плавающей точкой (YY.XXXX или YY,XXXX)
var regexp_number_identification = '^[0-9]{12}$';           // ИНН (12 цифр без разделителя)


// ============================================
// Описание полей с параметрами проверки данных
// ============================================
form_conditions = new Array(
  ['sender',                            // имя поля формы
    'Ваше Ф.И.О.',                      // имя поля на русском
    'Ваше имя должно быть не короче 4 символов и не длиннее 100', 
    4, 100,                             // минимальная и максимальная длина вводимых слов
    '', '',                             // минимальное и максимальное значения вводимых цифр                         
    ''],                                // текст регулярного выражения
    
    
    
  ['sender2',                            // имя поля формы
    'Название фирмы',                    // имя поля на русском
    'Ваше имя должно быть не короче 4 символов и не длиннее 100', 
    4, 100,                              // минимальная и максимальная длина вводимых слов
    '', '',                              // минимальное и максимальное значения вводимых цифр                         
    ''],                                 // текст регулярного выражения
    
    
  ['sender_city',                       // имя поля формы
    'Город',                            // имя поля на русском
    'Назавание города должно быть не короче 4 символов и не длиннее 100', 
    4, 100,                             // минимальная и максимальная длина вводимых слов
    '', '',                             // минимальное и максимальное значения вводимых цифр                         
    ''],                                // текст регулярного выражения    

  
  ['contacts',                          // имя поля формы
    'Контактный телефон',               // имя поля на русском
    'Номер телефона должен быть вида (XXXX) XX-XX-XX или (XXXX) XXXXXX или +X XXX X XXXXXX', 
    , ,                                 // минимальная и максимальная длина вводимых слов
    '', '',                             // минимальное и максимальное значения вводимых цифр                         
    regexp_phone_number_expanded],      // текст регулярного выражения
    
 
  ['sender_mail',                       // имя поля формы
    'Контактный e-mail',                // имя поля на русском
    'E-mail должен быть вида anyname@namesite.ru', 
    '', '',                             // минимальная и максимальная длина вводимых слов
    '', '',                             // минимальное и максимальное значения вводимых цифр                         
    regexp_email],                                // текст регулярного выражения   

 
  ['purpose',                            // имя поля формы
    'Цель запроса прайс-листа',                    // имя поля на русском
    'Цель запроса должна быть не короче 10 символов и не длиннее 200', 
    10, 100,                              // минимальная и максимальная длина вводимых слов
    '', '',                              // минимальное и максимальное значения вводимых цифр                         
    ''],                                 // текст регулярного выражения 
    
  ['workinpast',                       // имя поля формы
    'Вы работали с нами раньше?',      // имя поля на русском
    '', 
    , ,                                // минимальная и максимальная длина вводимых слов
    '', '',                            // минимальное и максимальное значения вводимых цифр                         
    '']                                // текст регулярного выражения     
    

//  ['contacts',                          // имя поля формы
//    'Тел./факс для контактов',          // имя поля на русском
//    'Номер телефона должен быть вида (XXXX) XX-XX-XX или (XXXX) XXXXXX или +X XXX X XXXXXX', 
//    , ,                                 // минимальная и максимальная длина вводимых слов
//    '', '',                             // минимальное и максимальное значения вводимых цифр                         
//    regexp_phone_number_expanded],      // текст регулярного выражения

//  ['mailtext',                          // имя поля формы
//    'Текст письма',                     // имя поля на русском
//    'Текст письма должен быть не короче 30 символов и не длиннее 500', 
//    30, 500,                            // минимальная и максимальная длина вводимых слов
//    '', '',                             // минимальное и максимальное значения вводимых цифр                         
//    '']                                 // текст регулярного выражения

);

var ind_name =          0;
var ind_name_russian =  1;
var ind_error =         2;
var ind_minLen =        3;
var ind_maxLen =        4;
var ind_minVal =        5;
var ind_maxVal =        6;
var ind_reg_exp =       7;

var error_one_empty_field =     "Не заполнено поле:\n";
var error_all_empty_field =     "Не заполнены необходимые поля:\n";
var error_one_incorrect_field = "Неверно заполнено поле:\n - ";



