function checkForm() {
	var errorFlag = 0;
	
	var defaultValues = new Array();
	var defaultValuesBG = new Array();
	var defaultMonthsBG = new Array();
	defaultMonthsBG['Януари']=0;
	defaultMonthsBG['Февруари']=1;
	defaultMonthsBG['Март']=2;
	defaultMonthsBG['Април']=3;
	defaultMonthsBG['Май']=4;
	defaultMonthsBG['Юни']=5;
	defaultMonthsBG['Юли']=6;
	defaultMonthsBG['Август']=7;
	defaultMonthsBG['Септември']=8;
	defaultMonthsBG['Октомври']=9;
	defaultMonthsBG['Ноември']=10;
	defaultMonthsBG['Декември']=11;
	defaultValuesBG['months'] = defaultMonthsBG;
	defaultValuesBG['day'] = 'Ден';
	defaultValuesBG['month'] = 'Месец';
	defaultValuesBG['year'] = 'Година';
	defaultValuesBG['error_no_arrive_date'] = '*Моля, попълнете дата на пристигане.';
	defaultValuesBG['error_past_arrive_date'] = '*Моля, попълнете дата на пристигане по-късна от днешната.';
	defaultValuesBG['error_no_departure_date'] = '*Моля, попълнете дата на заминаване или брой нощувки.';
	defaultValuesBG['error_departure_date'] = '*Моля, попълнете дата на заминаване по-късна от датата на пристигане.';
	
	var defaultValuesEN = new Array();
	var defaultMonthsEN = new Array();
	defaultMonthsEN['January']=0;
	defaultMonthsEN['February']=1;
	defaultMonthsEN['March']=2;
	defaultMonthsEN['April']=3;
	defaultMonthsEN['May']=4;
	defaultMonthsEN['June']=5;
	defaultMonthsEN['July']=6;
	defaultMonthsEN['August']=7;
	defaultMonthsEN['September']=8;
	defaultMonthsEN['October']=9;
	defaultMonthsEN['November']=10;
	defaultMonthsEN['December']=11;
	defaultValuesEN['months'] = defaultMonthsEN;
	defaultValuesEN['day'] = 'Day';
	defaultValuesEN['month'] = 'Month';
	defaultValuesEN['year'] = 'Year';
	defaultValuesEN['error_no_arrive_date'] = '*Please, specify arrival date.';
	defaultValuesEN['error_past_arrive_date'] = '*Please, specify arrival date later than today.';
	defaultValuesEN['error_no_departure_date'] = '*Please, specify departure date or number of nights.';
	defaultValuesEN['error_departure_date'] = '*Please, specify departure date later than the arrival date.';
	
	var defaultValuesRU = new Array();
	var defaultMonthsRU = new Array();
	defaultMonthsRU['Январь']=0;
	defaultMonthsRU['Февраль']=1;
	defaultMonthsRU['Март']=2;
	defaultMonthsRU['Апрель']=3;
	defaultMonthsRU['Мочь']=4;
	defaultMonthsRU['Июнь']=5;
	defaultMonthsRU['Июль']=6;
	defaultMonthsRU['Август']=7;
	defaultMonthsRU['Сентябрь']=8;
	defaultMonthsRU['Октябрь']=9;
	defaultMonthsRU['Ноябрь']=10;
	defaultMonthsRU['Декабрь']=11;
	defaultValuesRU['months'] = defaultMonthsRU;
	defaultValuesRU['day'] = 'День';
	defaultValuesRU['month'] = 'Месяцев';
	defaultValuesRU['year'] = 'Год';
	defaultValuesRU['error_no_arrive_date'] = '*Пожалуйста, укажите даты прибытия.';
	defaultValuesRU['error_past_arrive_date'] = '*Пожалуйста, укажите даты прибытия позже, чем сегодня.';
	defaultValuesRU['error_no_departure_date'] = '*Пожалуйста, укажите даты вылета или количество ночевок.';
	defaultValuesRU['error_departure_date'] = '*Пожалуйста, укажите дату отъезда позднее даты прибытия.';
	
	defaultValues['bg'] = defaultValuesBG;
	defaultValues['en'] = defaultValuesEN;
	defaultValues['ru'] = defaultValuesRU;
	
	var lang = $('#lang_id').val();
	var arriveDay = $('#day').val();
	var arriveMonth = $('#month').val();
	var arriveYear = $('#year').val();
	var departDay = $('#day_2').val();
	var departMonth = $('#month_2').val();
	var departYear = $('#year_2').val();  
	var numNights = $('#num_of_days').val();
	
	if (arriveDay == defaultValues[lang]['day'] || arriveMonth == defaultValues[lang]['month'] || arriveYear == defaultValues[lang]['year']) {
		errorFlag = 1;
		$('#arriveDateError').html(defaultValues[lang]['error_no_arrive_date']);
		$('#arriveDateError').show();
	}
	else {
		$('#arriveDateError').hide();
		var arrival = new Date();
		var current = new Date();
		arrival.setDate(arriveDay);
		arrival.setMonth(defaultValues[lang]['months'][arriveMonth]);
		arrival.setYear(arriveYear);
		if (arrival.getTime() < current.getTime()) {
			errorFlag = 1;
			$('#arriveDateError').html(defaultValues[lang]['error_past_arrive_date']);
			$('#arriveDateError').show();
		}
		else {
			$('#arriveDateError').hide();	
		}
	}
	if ((departDay == defaultValues[lang]['day'] || departMonth == defaultValues[lang]['month'] || departYear == defaultValues[lang]['year']) && numNights=='') {
		errorFlag = 1;
		$('#departDateError').html(defaultValues[lang]['error_no_departure_date']);
		$('#departDateError').show();
	}
	else {
		$('#departDateError').hide();
		if(departDay != defaultValues[lang]['day'] && departMonth != defaultValues[lang]['month'] && departYear != defaultValues[lang]['year']) {
			var arrival = new Date();
			var departure = new Date();
			arrival.setDate(arriveDay);
			arrival.setMonth(defaultValues[lang]['months'][arriveMonth]);
			arrival.setYear(arriveYear);
			
			departure.setDate(departDay);
			departure.setMonth(defaultValues[lang]['months'][departMonth]);
			departure.setYear(departYear);
			
			if (departure.getTime()<arrival.getTime()) {
				errorFlag = 1;
				$('#departDateError').html(defaultValues[lang]['error_departure_date']);
				$('#departDateError').show();
			}
			else {
				$('#departDateError').hide();
			}
		}
	}
	
	if (errorFlag==0) {
		$('#month').val(defaultValues[lang]['months'][arriveMonth]*1+1);
		if (departMonth != defaultValues[lang]['month'])
			$('#month_2').val(defaultValues[lang]['months'][departMonth]*1+1);
		$('#make_reservation').submit();
	}
}
