
var sumEntree=0, sumMaindishes=0, sumDesserts=0;

function cislaplus(myfield, e, plus)
{
var key;
var keychar;
if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
     else return true;

keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

else if ((("0123456789"+plus).indexOf(keychar) > -1))
   return true;

else
   return false;
}

function ChangePocet(f)
{	if (Number(f.how_many_people.value)>=12)
	{	if (!group) { group=true; ShowTime(f) } else group=true;
	}
	else
	{	if (group) { group=false; ShowTime(f); } else group=false;
	}
	if (GroupMenu)
	{	document.getElementById('total_1').innerText=f.how_many_people.value;
		document.getElementById('total_2').innerText=f.how_many_people.value;
		document.getElementById('total_3').innerText=f.how_many_people.value;
	}
}
function checkDate(dd,mm,yyyy)
{	if (dd=="" || mm=="" || yyyy=="" || yyyy.length!=4 || Number(yyyy)<1900 || Number(yyyy)>2100)
		return false;
	else
	{	datum=new Date(yyyy,Number(mm)-1,dd)
		if (isNaN(datum))
			return false;
		else
		{	var OldDay=dd
			if (dd!=datum.getDate()) return false;
		}
	}
	return true;
}

function ShowTime(f)
{	Datum=f.date_of_reservation.value.replace(re,".");
	aDatum=Datum.split('.');
	if (aDatum.length==3 && checkDate(aDatum[0],aDatum[1],aDatum[2]))
	{	dDatum=new Date(Number(aDatum[2]),Number(aDatum[1])-1,Number(aDatum[0]));
		Den=dDatum.getDay()
		pocet=0;
		if ((Number(aDatum[2])==2010 && Number(aDatum[1])==1 && Number(aDatum[0])>=1 && Number(aDatum[0])<=7) ||
			(Number(aDatum[2])==2009 && Number(aDatum[1])==12 && Number(aDatum[0])==31))
		{	alert('We are closed from 31.12.2009 to 7.1.2010');
			f.date_of_reservation.value="";
			f.date_of_reservation.focus();
			document.getElementById('time_res').style.display='none';
			return false;
		}
		
		if (group)
		{	switch (Den)
			{	case 0 :	var option0 = new Option("12:00pm", "12:00");
							var option1 = new Option("12:30pm", "12:30");
							var option2 = new Option("13:00pm", "13:00");
							var option3 = new Option("13:30pm", "13:30");
							var option4 = new Option("14:00pm", "14:00");
							var option5 = new Option("14:30pm", "14:30");
							var option6 = new Option("18:00pm", "18:00");
							pocet=6;
						break;
				default :	var option0 = new Option("17:00pm", "17:00");
							var option1 = new Option("17:30pm", "17:30");
							var option2 = new Option("18:00pm", "18:00");
							var option3 = new Option("18:30pm", "18:30");
							var option4 = new Option("19:00pm", "19:00");
							var option5 = new Option("19:30pm", "19:30");
							var option6 = new Option("20:00pm", "20:00");
							var option7 = new Option("20:30pm", "20:30");
							var option8 = new Option("21:00pm", "21:00");
							var option9 = new Option("21:30pm", "21:30");
							var option10 = new Option("22:00pm", "22:00");
							pocet=10;
						break;
			}
		}
		else
		{	switch (Den)
			{	case 0 :	var option0 = new Option("12:00pm", "12:00");
							var option1 = new Option("12:30pm", "12:30");
							var option2 = new Option("13:00pm", "13:00");
							var option3 = new Option("13:30pm", "13:30");
							var option4 = new Option("14:00pm", "14:00");
							var option5 = new Option("14:30pm", "14:30");
							var option6 = new Option("15:00pm", "15:00");
							var option7 = new Option("15:30pm", "15:30");
							var option8 = new Option("16:00pm", "16:00");
							var option9 = new Option("16:30pm", "16:30");
							var option10 = new Option("17:00pm", "17:00");
							var option11 = new Option("17:30pm", "17:30");
							var option12 = new Option("18:00pm", "18:00");
							var option13 = new Option("18:30pm", "18:30");
							var option14 = new Option("19:00pm", "19:00");
							var option15 = new Option("19:30pm", "19:30");
							var option16 = new Option("20:00pm", "20:00");
							var option17 = new Option("20:30pm", "20:30");
							pocet=17;
						break;
				default :	var option0 = new Option("17:00pm", "17:00");
							var option1 = new Option("17:30pm", "17:30");
							var option2 = new Option("18:00pm", "18:00");
							var option3 = new Option("18:30pm", "18:30");
							var option4 = new Option("19:00pm", "19:00");
							var option5 = new Option("19:30pm", "19:30");
							var option6 = new Option("20:00pm", "20:00");
							var option7 = new Option("20:30pm", "20:30");
							var option8 = new Option("21:00pm", "21:00");
							var option9 = new Option("21:30pm", "21:30");
							var option10 = new Option("22:00pm", "22:00");
							pocet=10;
						break;
			}
		}
		var delka=f.time_of_reservation.length-1;
		for (var i=delka; i >= 0; i--)
		{	f.time_of_reservation.options[i]=null;
		}
		
		for (var i=0; i <= pocet; i++)
		{	eval("f.time_of_reservation.options[i]=option" + i)
			if (i==0)
				f.time_of_reservation.options[i].selected=true;
		}
		document.getElementById('time_res').style.display='';
	} else
	{	document.getElementById('time_res').style.display='none';
	}
}

function CountSum(f)
{	option1_1=Number(f.option1_1.value);
	option1_2=Number(f.option1_2.value);
	option1_3=Number(f.option1_3.value);
	
	option2_1=Number(f.option2_1.value);
	option2_2=Number(f.option2_2.value);
	option2_3=Number(f.option2_3.value);

	option3_1=Number(f.option3_1.value);
	option3_2=Number(f.option3_2.value);
	option3_3=Number(f.option3_3.value);

	option4_1=Number(f.option4_1.value);
	option4_2=Number(f.option4_2.value);
	option4_3=Number(f.option4_3.value);

	price=(option1_1+option1_2+option1_3)*29+(option2_1+option2_2+option2_3)*35+(option3_1+option3_2+option3_3)*42+(option4_1+option4_2+option4_3)*38;
	document.getElementById('totalprice').innerText=price;
	sumMaindishes=option1_1+option1_2+option1_3+option2_1+option2_2+option2_3+option3_1+option3_2+option3_3+option4_1+option4_2+option4_3;
	document.getElementById('maindishes').innerText=sumMaindishes;
}
function CountEntree(f)
{	entree1=Number(f.entree1.value);
	entree2=Number(f.entree2.value);
	entree3=Number(f.entree3.value);
	sumEntree=entree1+entree2+entree3;
	document.getElementById('entree').innerText=entree1+entree2+entree3;
}
function CountDesserts(f)
{		
	dessert1=Number(f.dessert1.value);
	dessert2=Number(f.dessert2.value);
	dessert3=Number(f.dessert3.value);
	sumDesserts=dessert1+dessert2+dessert3;
	document.getElementById('desserts').innerText=sumDesserts;
}
function CheckForm(f)
{ 	if (f.givenname.value=="")
	{	alert('Please fill in given name ...');
		f.givenname.focus();
		return false;
	}
	
	if (f.surname.value=="")
	{	alert('Please fill in surname ...');
		f.surname.focus();
		return false;
	}
	if (f.phone.value=="")
	{	alert('Please fill in contact phone number ...');
		f.phone.focus();
		return false;
	}
	Datum=f.date_of_reservation.value.replace(re,".");
	aDatum=Datum.split('.');
	if (!checkDate(aDatum[0],aDatum[1],aDatum[2]))
	{	alert('Enter correct date of reservation ...');
		f.date_of_reservation.focus();
		return false;
	}
	/*
	if ((aDatum[2]==2010) && (aDatum[1]==1) && (aDatum[0]>=1 && aDatum[0]<=10))
	{	alert('Disabled date of reservation ...');
		f.date_of_reservation.focus();
		return false;
	}
	*/
	if (GroupMenu)
	{	if (Number(f.how_many_people.value)!=sumEntree)
		{	alert('Please select '+sumEntree+' entrées together ...');
			f.entree1.focus();
			return false;
		}
		if (Number(f.how_many_people.value)!=sumMaindishes)
		{	alert('Please select '+sumMaindishes+' maindishes together ...');
			f.option1_1.focus();
			return false;
		}
		if (Number(f.how_many_people.value)!=sumDesserts)
		{	alert('Please select '+sumDesserts+' desserts together ...!');
			f.dessert1.focus();
			return false;
		}
		if (f.card_number.value=="")
		{	alert('Please provide us with your credit card number ...');
			f.card_number.focus();
			return false;
		}
		if (f.expiry_date.value=="")
		{	alert('Please provide us with credit card expire date ...');
			f.expiry_date.focus();
			return false;
		}
		if (f.card_name.value=="")
		{	alert('Please provide us with cardholders name ...');
			f.card_name.focus();
			return false;
		}
	}

	
	return true;
}