//функция добавления водителя
function addDrvLine(driverLines, driverLast, addLine, deleteLine) {
	var driverCnt = parseInt(document.getElementById(driverLines).value);
	var nextLine = driverCnt + 1;
	if (nextLine > 1) document.getElementById(deleteLine).style.display = '';
	document.getElementById(addLine).style.display = (nextLine == numOfDrivers ? 'none' : '');
	document.getElementById(driverLast + nextLine).style.display = '';
	document.getElementById(driverLines).value = nextLine;
}

//функция удаления водителя
function deleteDrvLine(driverLines, driverLast, addLine, deleteLine) {
	var driverCnt = parseInt(document.getElementById(driverLines).value);
	var prevLine = driverCnt - 1;
	if (prevLine == 1) document.getElementById(deleteLine).style.display = 'none';
	document.getElementById(addLine).style.display = '';
	document.getElementById(driverLast + driverCnt).style.display = 'none';
	document.getElementById(driverLines).value = prevLine;
}

//функция скрытия списка водителей
function numOfDriversFlag(unlimitedDrv, idToHide) {
	document.getElementById(idToHide).style.display = (unlimitedDrv ? 'none' : '');
}

//функция отображения галочки новая машина
function checkCarNew(selectedYear, todayYear, validWarranty, idToHide, idCarNew, loadCheck) {	
	if ((todayYear - selectedYear) <= 1 && validWarranty) {
		document.getElementById(idToHide).style.display = 'block';
		//простановка галочки при загрузке страницы
		if (loadCheck && todayYear == selectedYear) document.getElementById(idCarNew).checked = true;
	} else {
		document.getElementById(idToHide).style.display = 'none';
		document.getElementById(idCarNew).checked = false;
	}
}

//функция проверки отображения галочки новая машина при выборе года выпуска авто
function checkCarYear(selectedYear, todayYear, idToCheck, idToHide, idCarNew) {
	var validWarranty = document.getElementById(idToCheck).checked;
	checkCarNew(selectedYear, todayYear, validWarranty, idToHide, idCarNew);
}

//функция проверки отображения галочки новая машина при выборе гарантии на авто
function checkCarValidWarranty(validWarranty, todayYear, idToCheck, idToHide, idCarNew, loadCheck) {
	var selectedYear = document.getElementById(idToCheck).value;
	var warranty = document.getElementById(validWarranty).checked;
	
	//простановка галочки при загрузке страницы
	if (loadCheck && !warranty && todayYear == selectedYear) document.getElementById(validWarranty).checked = true;
	checkCarNew(selectedYear, todayYear, document.getElementById(validWarranty).checked, idToHide, idCarNew, loadCheck);
}

//функция отображения личной информации
function checkPersonalInfo(personalInfoDiv, carValue) {
	document.getElementById(personalInfoDiv).style.display = (carValue.length > 0 ? 'block' : 'none');
}

//функция установки даты продажи авто по году выпуска
function setCarSaleDate(carYear, carSaleDate) {
	var now = new Date();
	var day = now.getDate();
	if (day.toString().length < 2) day = '0' + day;
	var month = now.getMonth() + 1; //getMonth() return 0 - 11
	if (month.toString().length < 2) month = '0' + month;
	document.getElementById(carSaleDate).value = carYear + '-' + month + '-' + day;
}

//функция отображения списка страховых случаев
function insuranceEvents(prolongation, insuranceEvent) {
	var prolongationYear = parseInt(document.getElementById(prolongation).value);
	var i;
	
	for (i = 1; i <= 8; i++) document.getElementById(insuranceEvent + i).style.display = (i < prolongationYear) ? 'block' : 'none';
}
