
function Room ( Name, QuantPers, Price, TotLimit )
{
	this.length = 4;
	this.Name = Name;
	this.QuantPers = QuantPers;
	this.Price = Price;
	this.TotLimit = TotLimit;
}

var Rooms = new Array(
new Room("Эконом",1,4100,10),
new Room("Стандарт",1,5100,14),
new Room("Стандарт",2,5600,14),
new Room("Полулюкс",1,6100,4),
new Room("Полулюкс",2,6600,4),
new Room("Люкс",1,7500,3),
new Room("Люкс",2,8000,3),
new Room("Апартаменты",1,10100,1),
new Room("Апартаменты",2,10600,1)
);


function MakeRType() {
       document.write('<option value="null">?</option>');
       for ( i in Rooms )  document.write('<option value="'+i+'">'+Rooms[i].Name+' ('+Rooms[i].QuantPers+'  чел.) </option>');      
}

function MakeDay()
{
	var d = new Date();
	var cDay =  d.getDate();
	var sel = ''; var i;
	for ( i=1; i <= 31; i++)  {								
		if ( cDay == i )  sel = " selected " ; else sel = "";																
		document.write('<option value="'+i+'"  '+sel +'>'+StrNull(i,2)+'</option>');      
	}
}

function MakeMonth()
{
	var d = new Date();
	var cMonth =  d.getMonth()+1;
	var sel = ''; var i;
	for ( i=1; i <= 12; i++)  {								
		if ( cMonth == i )  sel = " selected " ; else sel = "";																
		document.write('<option value="'+i+'"  '+sel +'>'+StrNull(i,2)+'</option>');      
	}
}

function MakeYear()
{
	var d = new Date();
	var cYear =  d.getFullYear();
	var sel = ''; var i;
	for ( i=cYear; i <= cYear+1; i++)  {								
		if ( cYear == i )  sel = " selected " ; else sel = "";																
		document.write('<option value="'+i+'"  '+sel +'>'+i+'</option>');      
	}
}

function GetQuant()
{
	var o = document.getElementById("Rtype");
	var num = o.selectedIndex;
	var Quant = 0;
	if ( num )  Quant = Rooms[num-1].QuantPers;		
	return Quant;
}

function DoSend()
{
	var email = "reservation@hotelmedved.ru";

	var mess = ' Отправка не произведена.';

	var fio   = document.getElementById("fio").value;
	var fio2  = document.getElementById("fio2").value;
	var phone = document.getElementById("phone").value;
	var emailCl = document.getElementById("email").value;
	var citizen = document.getElementById("citizen").value;
	var passport = document.getElementById("passport").value;
	var additive = document.getElementById("additive").value;
	var quant = GetQuant();
	var oHowKnow = document.getElementById("howknow"); 
	var HowKnow = oHowKnow.options[oHowKnow.selectedIndex].text;

	if ( quant == 0 ) { alert('Выберите тип номеров!'+mess); return; }
	if ( fio.length == 0 ) { alert('Заполните "Фамилия,Имя,Отчество"!'+mess); return; }
	if ( quant == 2 && fio2.length == 0 ) { alert('Заполните "Фамилия,Имя,Отчество 2"!'+mess); return; }	
	if ( phone.length == 0 ) { alert('Заполните "Телефон"!'+mess); return; }
	if ( passport.length == 0 ) { alert('Заполните паспортные данные!'+mess); return; }
	if ( HowKnow == '?' ) { alert('Укажите, как Вы узнали о нас!'+mess); return; }

	var d = new Date();	
	var text = "mailto:"+email+"?subject=Заявка на бронирование номера ("+d.toLocaleString()+")&body=";	

	var oRtype = document.getElementById("Rtype"); 
	var oDay = document.getElementById("dayIn"); 
	var oMonth = document.getElementById("monthIn"); 
	var oYear = document.getElementById("yearIn"); 
	var oDay2 = document.getElementById("dayOut"); 
	var oMonth2 = document.getElementById("monthOut"); 
	var oYear2 = document.getElementById("yearOut"); 

	var oDate = new Date(parseInt(oYear.options[oYear.selectedIndex].text), parseInt(oMonth.options[oMonth.selectedIndex].text)-1, parseInt(oDay.options[oDay.selectedIndex].text) );
	var oDate2 = new Date(parseInt(oYear2.options[oYear2.selectedIndex].text), parseInt(oMonth2.options[oMonth2.selectedIndex].text)-1, parseInt(oDay2.options[oDay2.selectedIndex].text) );

//	if ( oDate > oDate2 ) { alert('Дата заезда должна быть раньше даты выезда!'); return; }

	var oPaytype = document.getElementById("paytype"); 

	text += "\n Тип номера: " + oRtype.options[oRtype.selectedIndex].text;
	text += "\n Дата заезда: "+ oDay.options[oDay.selectedIndex].text + "/"+ oMonth.options[oMonth.selectedIndex].text + "/"+ oYear.options[oYear.selectedIndex].text;      
	text += "\n Дата выезда: "+ oDay2.options[oDay2.selectedIndex].text + "/"+ oMonth2.options[oMonth2.selectedIndex].text + "/"+ oYear2.options[oYear2.selectedIndex].text;      
	text += "\n Вид оплаты: " + oPaytype.options[oPaytype.selectedIndex].text;
	text += "\n Фамилия, Имя, Отчество: " + fio;
	if ( quant == 2 ) 	text += "\n Фамилия, Имя, Отчество 2: " + fio2;
	text += "\n Гражданство: " + citizen;
	text += "\n Паспортные данные: " + passport;
	text += "\n Телефон: " + phone;
	text += "\n Email: " + emailCl;
	text += "\n Откуда узнали о нас: " + HowKnow;
	text += "\n Дополнительно: " + additive;

	text = text.replace(" ","%20");
//	alert(text);
	window.open(text);
	alert('Заявка принята к рассмотрению');
}


function DoSendm()
{
        
	var mess = ' Отправка не произведена.';

	var fio   = document.getElementById("fio").value;
	var fio2  = document.getElementById("fio2").value;
	var phone = document.getElementById("phone").value;
	var emailCl = document.getElementById("email").value;
	var citizen = document.getElementById("citizen").value;
	var passport = document.getElementById("passport").value;
	var additive = document.getElementById("additive").value;
	var quant = GetQuant();
	var oHowKnow = document.getElementById("howknow"); 
	var HowKnow = oHowKnow.options[oHowKnow.selectedIndex].text;

	if ( quant == 0 ) { alert('Выберите тип номеров!'+mess); return false; }
	if ( fio.length == 0 ) { alert('Заполните "Фамилия,Имя,Отчество"!'+mess); return false; }
	if ( quant == 2 && fio2.length == 0 ) { alert('Заполните "Фамилия,Имя,Отчество 2"!'+mess); return false; }	
	if ( phone.length == 0 ) { alert('Заполните "Телефон"!'+mess); return false; }
	if ( passport.length == 0 ) { alert('Заполните паспортные данные!'+mess); return false; }
	if ( emailCl.length == 0 ) { alert('Заполните "Email"!'+mess); return false; }
	if ( HowKnow == '?' ) { alert('Укажите, как Вы узнали о нас!'+mess); return false; }

	var d = new Date();	
	//var text = "Заявка на бронирование номера ("+d.toLocaleString()+")";	
        var text = "";	

	var oRtype = document.getElementById("Rtype"); 
	var oDay = document.getElementById("dayIn"); 
	var oMonth = document.getElementById("monthIn"); 
	var oYear = document.getElementById("yearIn"); 
	var oDay2 = document.getElementById("dayOut"); 
	var oMonth2 = document.getElementById("monthOut"); 
	var oYear2 = document.getElementById("yearOut"); 

	var oDate = new Date(parseInt(oYear.options[oYear.selectedIndex].text), parseInt(oMonth.options[oMonth.selectedIndex].text)-1, parseInt(oDay.options[oDay.selectedIndex].text) );
	var oDate2 = new Date(parseInt(oYear2.options[oYear2.selectedIndex].text), parseInt(oMonth2.options[oMonth2.selectedIndex].text)-1, parseInt(oDay2.options[oDay2.selectedIndex].text) );

//	if ( oDate > oDate2 ) { alert('Дата заезда должна быть раньше даты выезда!'); return false; }

	var oPaytype = document.getElementById("paytype"); 

	text += "\n Тип номера: " + oRtype.options[oRtype.selectedIndex].text;
	text += "\n Дата заезда: "+ oDay.options[oDay.selectedIndex].text + "/"+ oMonth.options[oMonth.selectedIndex].text + "/"+ oYear.options[oYear.selectedIndex].text;      
	text += "\n Дата выезда: "+ oDay2.options[oDay2.selectedIndex].text + "/"+ oMonth2.options[oMonth2.selectedIndex].text + "/"+ oYear2.options[oYear2.selectedIndex].text;      
	text += "\n Вид оплаты: " + oPaytype.options[oPaytype.selectedIndex].text;
	text += "\n Фамилия, Имя, Отчество: " + fio;
	if ( quant == 2 ) 	text += "\n Фамилия, Имя, Отчество 2: " + fio2;
	text += "\n Гражданство: " + citizen;
	text += "\n Паспортные данные: " + passport;
	text += "\n Телефон: " + phone;
	text += "\n Откуда узнали о нас: " + HowKnow;
	text += "\n Дополнительно: " + additive;

	//text = text.replace(" ","%20");
	//alert(text);

        document.getElementById("msgtext").value = text;        

        return true; 
}



function StrNull( s )
{
	if ( s < 10 ) return "0"+s; else return s;
}