String.prototype.isDateStr=function() {
	var r=/^(\d{2})\.(\d{2})\.(\d{4})$/;
	if (r.test(this))
	{
		var d=RegExp.$1*1; var m=RegExp.$2*1; var y=RegExp.$3*1;
		var test=new Date(y,m-1,d);
		return (test.getFullYear()==y && test.getMonth()==m-1 && test.getDate()==d);
	}
	else
		return false;
}
function test() {
	var fromdate = document.rezform.arrive.value;
	var todate = document.rezform.depart.value;
	var adult = document.rezform.adult.value;
	var child = document.rezform.child.value;

	if ( ! fromdate.isDateStr() ) {
		alert("Введите корректную дату в поле 'Дата прибытия' в формате дд.мм.гггг");
		document.rezform.fromdate.focus();
		return false;
	}
	if ( ! todate.isDateStr() ) {
		alert("Введите корректную дату в поле 'Дата выезда' в формате дд.мм.гггг");
		document.rezform.todate.focus();
		return false;
	}
	var ar_from = fromdate.split(".");
	var i_from = new Date(ar_from[2],ar_from[1] - 1,ar_from[0]).getTime();
	var ar_to = todate.split(".");
	var i_to = new Date(ar_to[2],ar_to[1] - 1,ar_to[0]).getTime();
	if ( i_from > i_to ) {
		alert("Значение поля 'Дата прибытия' должно быть не больше значения поля 'Дата выезда'");
		return false;
	}
	var URL = 'https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain=KRP&property=RUGHP&language=RU';
	URL += '&arrival=' + ar_from[2] + '-' + ar_from[1] + '-' + ar_from[0];
	URL += '&departure=' + ar_to[2] + '-' + ar_to[1] + '-' + ar_to[0];
	URL += '&adults=' + adult + '&children=' + child;
	win_reservation = window.open( URL, "win_reservation", "width=1000, height=700, left=10, top=10, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes" );	
}
function test_en() {
	var fromdate = document.rezform.arrive.value;
	var todate = document.rezform.depart.value;
	var adult = document.rezform.adult.value;
	var child = document.rezform.child.value;

	if ( ! fromdate.isDateStr() ) {
		alert("Enter a valid date in the 'Arrival' in the format dd.mm.yyyy");
		document.rezform.fromdate.focus();
		return false;
	}
	if ( ! todate.isDateStr() ) {
		alert("Enter a valid date in the 'Departure' in the format dd.mm.yyyy");
		document.rezform.todate.focus();
		return false;
	}
	var ar_from = fromdate.split(".");
	var i_from = new Date(ar_from[2],ar_from[1] - 1,ar_from[0]).getTime();
	var ar_to = todate.split(".");
	var i_to = new Date(ar_to[2],ar_to[1] - 1,ar_to[0]).getTime();
	if ( i_from > i_to ) {
		alert("The value of field 'Arrival' should be no more than than the value of the field 'Departure'");
		return false;
	}
	var URL = 'https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain=KRP&property=RUGHP&language=EN';
	URL += '&arrival=' + ar_from[2] + '-' + ar_from[1] + '-' + ar_from[0];
	URL += '&departure=' + ar_to[2] + '-' + ar_to[1] + '-' + ar_to[0];
	URL += '&adults=' + adult + '&children=' + child;
	win_reservation = window.open( URL, "win_reservation", "width=1000, height=700, left=10, top=10, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes" );	
}
