function validate_order(frm) { var value = ''; var errFlag = new Array(); var _qfGroups = {}; _qfMsg = ''; value = frm.elements['person'].value; if (value == '' && !errFlag['person']) { errFlag['person'] = true; _qfMsg = _qfMsg + '\n - Контактное лицо'; } value = frm.elements['person'].value; var regex = /^[а-яА-Я\w\s]+$/; if (value != '' && !regex.test(value) && !errFlag['person']) { errFlag['person'] = true; _qfMsg = _qfMsg + '\n - Контактное лицо - допустимы только алфавитные символы'; } value = frm.elements['person'].value; if (value != '' && value.length > 50 && !errFlag['person']) { errFlag['person'] = true; _qfMsg = _qfMsg + '\n - Контактное лицо - максимальная длина 50 символов'; } value = frm.elements['person'].value; if (value != '' && value.length < 3 && !errFlag['person']) { errFlag['person'] = true; _qfMsg = _qfMsg + '\n - Контактное лицо - минимальная длина 3 символа'; } value = frm.elements['count'].value; if (value == '' && !errFlag['count']) { errFlag['count'] = true; _qfMsg = _qfMsg + '\n - Количество человек'; } value = frm.elements['count'].value; var regex = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; if (value != '' && !regex.test(value) && !errFlag['count']) { errFlag['count'] = true; _qfMsg = _qfMsg + '\n - Количество человек - допустимы только цифры'; } value = frm.elements['phone'].value; if (value == '' && !errFlag['phone']) { errFlag['phone'] = true; _qfMsg = _qfMsg + '\n - телефон'; } value = frm.elements['phone'].value; var regex = /[\d\s]{5,}/; if (value != '' && !regex.test(value) && !errFlag['phone']) { errFlag['phone'] = true; _qfMsg = _qfMsg + '\n - телефон - непохож на действительный номер, проверьте написание'; } value = frm.elements['service'].selectedIndex == -1? '': frm.elements['service'].options[frm.elements['service'].selectedIndex].value; if (value == '' && !errFlag['service']) { errFlag['service'] = true; _qfMsg = _qfMsg + '\n - Питание'; } value = frm.elements['mail'].value; var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/; if (value != '' && !regex.test(value) && !errFlag['mail']) { errFlag['mail'] = true; _qfMsg = _qfMsg + '\n - адрес Е-mail - некорректный адресс, проверьте написание'; } value = frm.elements['vessel'].selectedIndex == -1? '': frm.elements['vessel'].options[frm.elements['vessel'].selectedIndex].value; if (value == '' && !errFlag['vessel']) { errFlag['vessel'] = true; _qfMsg = _qfMsg + '\n - Теплоход'; } value = frm.elements['date'].value; if (value == '' && !errFlag['date']) { errFlag['date'] = true; _qfMsg = _qfMsg + '\n - Дата аренды'; } value = frm.elements['duration'].value; if (value == '' && !errFlag['duration']) { errFlag['duration'] = true; _qfMsg = _qfMsg + '\n - Длительность рейса'; } value = frm.elements['extra'].value; if (value != '' && value.length > 150 && !errFlag['extra']) { errFlag['extra'] = true; _qfMsg = _qfMsg + '\n - Дополнительно - максимальная длина 150 символов'; } if (_qfMsg != '') { _qfMsg = 'Пожалуйста, уделите немного времени чтобы корректно заполнить следующие поля:\n\n' + _qfMsg; _qfMsg = _qfMsg + '\n\n\nПрежде чем перезвонить Вам, менеджер внимательно изучит заявку чтобы предложить Вам лучший вариант, предложить альтернативный если например выбранный теплоход занят на указанную дату и т.д.'; alert(_qfMsg); return false; } return true; }