
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("Economical",1,4100,10),
new Room("Standard",1,5100,14),
new Room("Standard",2,5600,14),
new Room("Semi-luxury suite",1,6100,4),
new Room("Semi-luxury suite",2,6600,4),
new Room("Luxury suite",1,7500,3),
new Room("Luxury suite",2,8000,3),
new Room("Apartment (3 rooms)",1,10100,1),
new Room("Apartment (3 rooms)",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+'  pers.) </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@surguthotel.com";

	var mess = 'Request does not send!';

	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();

	if ( quant == 0 ) { alert('Please, choice Accommodation type!'+mess); return; }
	if ( fio.length == 0 ) { alert('Please, fill Name!'+mess); return; }
	if ( quant == 2 && fio2.length == 0 ) { alert('Please, fill 2-nd person name!'+mess); return; }	
	if ( phone.length == 0 ) { alert('Please, fill Phone number!'+mess); return; }
	if ( passport.length == 0 ) { alert('Please, fill Passport data!'+mess); return; }


	var d = new Date();	
	var text = "mailto:"+email+"?subject=Booking request ("+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('Wrong Arrival/Leaving date!'); return; }

	var oPaytype = document.getElementById("paytype"); 

	text += "\n Accommodation type: " + oRtype.options[oRtype.selectedIndex].text;
	text += "\n Arrival date: "+ oDay.options[oDay.selectedIndex].text + "/"+ oMonth.options[oMonth.selectedIndex].text + "/"+ oYear.options[oYear.selectedIndex].text;      
	text += "\n Leaving date: "+ oDay2.options[oDay2.selectedIndex].text + "/"+ oMonth2.options[oMonth2.selectedIndex].text + "/"+ oYear2.options[oYear2.selectedIndex].text;      
	text += "\n Payment type: " + oPaytype.options[oPaytype.selectedIndex].text;
	text += "\n Name: " + fio;
	if ( quant == 2 ) 	text += "\n 2-nd person name: " + fio2;
	text += "\n Citizenship\Nationality: " + citizen;
	text += "\n Passport data: " + passport;
	text += "\n Phone number: " + phone;
	text += "\n Email: " + emailCl;
	text += "\n Notes: " + additive;

	text = text.replace(" ","%20");
//	alert(text);
	window.open(text);
	alert('Request was sent');
}

function StrNull( s )
{
	if ( s < 10 ) return "0"+s; else return s;
}