﻿function SelectAutoForm() {
}

SelectAutoForm.controls = {};

function cid(s) { return document.getElementById(s); }

SelectAutoForm.validateForm = function() {
	var eltMark = cid(SelectAutoForm.controls['ddlMark']);
	if (eltMark.value=='') {
		alert('Укажите марку.');
		return false;
	}

	var eltModel = cid(SelectAutoForm.controls['ddlModel']);
	if (eltModel.value=='') {
		alert('Укажите модель.');
		return false;
	}

	var eltYear = cid(SelectAutoForm.controls['ddlYear']);
	if (eltYear.value=='') {
		alert('Укажите год выпуска.');
		return false;
	}

	var eltCustomModel = cid(SelectAutoForm.controls['tbCustomModification']);
	if (eltCustomModel!=null && eltCustomModel.value.replace(/\s/ig, '')=='') {
		alert('Укажите модификацию.');
		return false;
	}

	var eltModification = cid(SelectAutoForm.controls['ddlModification']);
	if (eltModification!=null && eltModification.value=='') {
		alert('Укажите модификацию.');
		return false;
	}

	if(isNaN(parseInt(cid(SelectAutoForm.controls['tbProbeg']).value))) {
		alert('Поле "Пробег" должно содержать числовое значение.');
		return false;
	}
	
	var eltComplect = cid(SelectAutoForm.controls['ddlComplect']);
	
	if(eltComplect.options.length>1 && (eltComplect.selectedIndex==-1 || eltComplect.value=='')) {
		alert('Укажите комплектацию автомобиля.');
		return false;
	}

	if(isNaN(parseInt(cid(SelectAutoForm.controls['ddlDoors']).value)) 
		|| !parseInt(cid(SelectAutoForm.controls['ddlDoors']).value)>0) {
		alert('Укажите количество дверей.');
		return false;
	}	

	if(isNaN(parseInt(cid(SelectAutoForm.controls['ddlSits']).value))
		|| !parseInt(cid(SelectAutoForm.controls['ddlSits']).value)>0) {
		alert('Укажите количество мест.');
		return false;
	}	

	if(isNaN(parseInt(cid(SelectAutoForm.controls['tbValue']).value)) || !parseInt(cid(SelectAutoForm.controls['tbValue']).value)>0) {
		alert('Укажите объем двигателя.');
		return false;
	}	
	
	if(parseInt(cid(SelectAutoForm.controls['tbValue']).value)<500) {
		alert('Обращаем Ваше внимание, что объем двигателя в нашей системе указывается в куб. см, а не в литрах.\nУкажите корректный объем двигателя.');
		return false;
	}	

	if (cid(SelectAutoForm.controls['ddlYear']).value=='') {
		alert('Укажите год выпуска.');
		return false;
	}

	var eltTipKuzova = cid(SelectAutoForm.controls['ddlBodyType']);
	var eltCylinders = cid(SelectAutoForm.controls['ddlCylinders']);
	var eltDvigatel = cid(SelectAutoForm.controls['ddlEngine']);
	var eltPrivod = cid(SelectAutoForm.controls['ddlDrive']);
	var eltKpp = cid(SelectAutoForm.controls['ddlTransmission']);
	
	if(eltTipKuzova.options.length>1 && eltTipKuzova.options[eltTipKuzova.selectedIndex].value=='') {
		alert('Укажите тип кузова.');
		return false;
	}

	if(eltCylinders.options.length>1 && eltCylinders.options[eltCylinders.selectedIndex].value=='') {
		alert('Укажите цилиндры.');
		return false;
	}
	
	if(eltDvigatel.options.length>1 && eltDvigatel.options[eltDvigatel.selectedIndex].value=='') {
		alert('Укажите двигатель.');
		return false;
	}

	if(eltPrivod.options.length>1 && eltPrivod.options[eltPrivod.selectedIndex].value=='') {
		alert('Укажите привод.');
		return false;
	}

	if(eltKpp.options.length>1 && eltKpp.options[eltKpp.selectedIndex].value=='') {
		alert('Укажите коробку передач.');
		return false;
	}

	if (parseInt(cid(SelectAutoForm.controls['ddlYear']).value)<(new Date()).getFullYear() && parseInt(cid(SelectAutoForm.controls['tbProbeg']).value)<1000) {
		if (!confirm('Для подержанного автомобиля указан пробег менее 1000 км. Продолжить?')) {
			return false;
		}
	}

	return true;
}

