﻿function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

	function __show(elem) {
		document.getElementById(elem).style.display = 'block';
	}
	function __hide(elem) {
		document.getElementById(elem).style.display = 'none';
	}

function changePlus(v) {
	var s = document.BizLoan.BizActivitiesPlus;
	s.options.length = 1;
	switch (v) {
	case '10':
		s.options[1] = new Option('Машины и оборудование', '11');
		s.options[2] = new Option('Прочие непотребительские товары', '12');
		s.options[3] = new Option('Потребительские товары', '13');
		s.disabled = '';
		document.getElementById('bap').style.display = 'block';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '20':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '30':
		s.options[1] = new Option('Автотранспортные средства и мотоциклы', '31');
		s.options[2] = new Option('Потребительские товары', '32');
		s.options[3] = new Option('Непотребительские товары', '33');
		s.disabled = '';
		document.getElementById('bap').style.display = 'block';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '40':
		s.options[1] = new Option('Автотранспортные средства и мотоциклы', '41');
		s.options[2] = new Option('Потребительские товары', '42');
		s.options[3] = new Option('Непотребительские товары', '43');
		s.disabled = '';
		document.getElementById('bap').style.display = 'block';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '50':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '60':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '70':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '80':
		s.options[1] = new Option('Страхование', '81');
		s.options[2] = new Option('Инвестиции и банковские услуги', '82');
		s.options[3] = new Option('Консалтинг', '83');
		s.options[4] = new Option('Лизинг', '84');
		s.disabled = '';
		document.getElementById('bap').style.display = 'block';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '90':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '100':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '110':
		s.options[1] = new Option('Сухопутный транспорт', '111');
		s.options[2] = new Option('Водный, воздушный и трубопроводный транспорт', '112');
		s.options[3] = new Option('Обработка и хранение грузов', '113');
		s.options[4] = new Option('Связь', '114');
		s.disabled = '';
		document.getElementById('bap').style.display = 'block';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '120':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '130':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '140':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'none';
		break;
	case '0':
		s.disabled = 'disabled';
		document.getElementById('bap').style.display = 'none';
		document.getElementById('bapo').style.display = 'block';
		break;
	}
}

function validate() {

	var correct = true;

	if (trim(document.BizLoan.BizName.value).length < 5) {
		correct = correct && false;
		document.getElementById('e00').innerHTML = 'Не указано наименование организации.';
		__show('e00');
	} else {
		__hide('e00');
	}

	if (trim(document.BizLoan.ContactName.value).length < 4) {
		correct = correct && false;
		document.getElementById('e10').innerHTML = 'Не указаны фамилия, имя, отчество контактного лица.';
		__show('e10');
	} else {
		__hide('e10');
	}

	if (trim(document.BizLoan.ContactPhone.value).length < 7) {
		correct = correct && false;
		document.getElementById('e20').innerHTML = 'Указан слишком короткий номер телефона.';
		__show('e20');
	} else {
		__hide('e20');
	}

	if ((document.BizLoan.BizY.value == '') || ((document.BizLoan.BizY.value != 0) && ((document.BizLoan.BizD.value == '') || (document.BizLoan.BizM.value == '')))) {
		correct = correct && false;
		document.getElementById('e30').innerHTML = 'Не указана дата регистрации организации.';
		__show('e30');
	} else {
		__hide('e30');
	}

	if ((document.BizLoan.BizLocation.value == '') || ((document.BizLoan.BizLocation.value == 0) && (trim(document.BizLoan.BizLocationPlus.value).length < 3))) {
		correct = correct && false;
		document.getElementById('e40').innerHTML = 'Не указано место регистрации организации.';
		__show('e40');
	} else {
		__hide('e40');
	}

	if (document.BizLoan.BizActivities.value == '') {
		correct = correct && false;
		document.getElementById('e50').innerHTML = 'Не указан вид деятельности организации.';
		__show('e50');
	} else {
		nnn = (document.BizLoan.BizActivities.value != '10') || (document.BizLoan.BizActivities.value != '30');
		nnn = nnn || (document.BizLoan.BizActivities.value != '40') || (document.BizLoan.BizActivities.value != '80');
		nnn = nnn || (document.BizLoan.BizActivities.value != '110');
		if (((document.BizLoan.BizActivitiesPlus.value == '') && (!nnn)) || ((document.BizLoan.BizActivities.value == 0) && (document.BizLoan.BizActivitiesPlusOther.value == ''))) {
			correct = correct && false;
			document.getElementById('e50').innerHTML = 'Уточните область деятельности организации.';
			__show('e50');
		} else {
			__hide('e50');
		}
	}

	if ((trim(document.BizLoan.Receipts.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.Receipts.value)))) {
		correct = correct && false;
		document.getElementById('e60').innerHTML = 'Не указана выручка организации за отчетный квартал.';
		__show('e60');
	} else {
		__hide('e60');
	}

	if ((trim(document.BizLoan.Benefit1.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.Benefit1.value))) || (trim(document.BizLoan.Benefit2.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.Benefit2.value)))) {
		correct = correct && false;
		document.getElementById('e80').innerHTML = 'Не указан финансовый результат организации за 2 последних квартала.';
		__show('e80');
	} else {
		__hide('e80');
	}

	if ((trim(document.BizLoan.LoanAmount.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.LoanAmount.value)))) {
		correct = correct && false;
		document.getElementById('e90').innerHTML = 'Не указана сумма кредита.';
		__show('e90');
	} else {
		__hide('e90');
	}

	if ((trim(document.BizLoan.LoanM.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.LoanM.value)))) {
		correct = correct && false;
		document.getElementById('e100').innerHTML = 'Не указан срок кредита.';
		__show('e100');
	} else {
		__hide('e100');
	}

	if ((document.BizLoan.LoanPurpose.value == '') || ((document.BizLoan.LoanPurpose.value == 0) && (trim(document.BizLoan.LoanPurposePlus.value).length < 5))) {
		correct = correct && false;
		document.getElementById('e120').innerHTML = 'Не указана цель кредита.';
		__show('e120');
	} else {
		__hide('e120');
	}

	if (document.BizLoan.LoanGuarantee.value == '') {
		correct = correct && false;
		document.getElementById('e130').innerHTML = 'Не указан вид обеспечения.';
		__show('e130');
	} else {
		__hide('e130');
	}

	if ((!document.getElementById('omy').checked) && (!document.getElementById('omn').checked)) {
		correct = correct && false;
		document.getElementById('e140').innerHTML = 'Выберите подходящий вариант ответа.';
		document.getElementById('e140').style.display = 'block';
	} else {
		__hide('e140');
	}

	if ((document.getElementById('emy').checked) && ((trim(document.BizLoan.ExModAmount.value).length == 0) || isNaN(parseFloat(trim(document.BizLoan.ExModAmount.value))))) {
		correct = correct && false;
		document.getElementById('e140a').innerHTML = 'Не указана сумма.';
		document.getElementById('e140a').style.display = 'block';
	} else {
		__hide('e140a');
	}

	if ((document.getElementById('emy').checked) && (trim(document.BizLoan.ExModDate.value).length == 0)) {
		correct = correct && false;
		document.getElementById('e140b').innerHTML = 'Не указана дата погашения.';
		document.getElementById('e140b').style.display = 'block';
	} else {
		__hide('e140b');
	}

	if ((!document.getElementById('kmy').checked) && (!document.getElementById('kmn').checked)) {
		correct = correct && false;
		document.getElementById('e150').innerHTML = 'Выберите подходящий вариант ответа.';
		document.getElementById('e150').style.display = 'block';
	} else {
		__hide('e150');
	}

	if ((!document.getElementById('omy').checked) && (!document.getElementById('omn').checked)) {
		correct = correct && false;
		document.getElementById('e160').innerHTML = 'Выберите подходящий вариант ответа.';
		document.getElementById('e160').style.display = 'block';
	} else {
		__hide('e160');
	}

	if ((document.BizLoan.Source.value == '') || ((document.BizLoan.Source.value == 0) && (trim(document.BizLoan.SourcePlus.value).length < 3))) {
		correct = correct && false;
		document.getElementById('e170').innerHTML = 'Пожалуйста, укажите источник информации.';
		__show('e170');
	} else {
		__hide('e170');
	}

	if (correct) {
		document.BizLoan.submit();
	}
}

