
var pricelist = 
[
	[
		[
			 [
			 795,
			 1045,
			 1205,
			 1465,
			 ],
			 [
			 755,
			 1010,
			 1170,
			 1390,
			 ],
			 [
			 685,
			 795,
			 950,
			 1020,
			 ],
			 [
			 610,
			 720,
			 875,
			 950,
			 ]							
		],
		[
			[
			 795,
			 900,
			 985,
			 1135,
			 ],
			 [
			 755,
			 865,
			 950,
			 1095,
			 ],
			 [
			 720,
			 795,
			 875,
			 950,
			 ],
			 [
			 650,
			 720,
			 840,
			 915,
			 ]							
		],
	],
	[
		[
			[
			 109,
			 144,
			 164,
			 199,
			 ],
			 [
			 104,
			 139,
			 159,
			 189,
			 ],
			 [
			 94,
			 109,
			 129,
			 139,
			 ],
			 [
			 84,
			 99,
			 119,
			 129,
			 ]							
		],
		[
			[
			 109,
			 124,
			 134,
			 154,
			 ],
			 [
			 104,
			 119,
			 129,
			 149,
			 ],
			 [
			 99,
			 109,
			 119,
			 129,
			 ],
			 [
			 89,
			 99,
			 114,
			 124,
			 ]
		],
	],
]
					




var tax = [0, 0];
var checkin = [0, 0];
var additionalperson = [99, 13];

function updatePrice(valuta){
	daycount = 3600*24*1000;
	forma = document.getElementById('booktableform');
	breakfast = document.getElementById('brnotincluded');
	if(forma.adults.value == 'more' || forma.child.value == 'more' ||
	   (forma.adults.value == '3' && forma.child.value == '2') ||
	   ((forma.res_room.value == 'Premier' || forma.res_room.value == 'Classic') && (forma.adults.value == 'more' || forma.adults.value == '3' || forma.child.value != '0' )) ||
	   (forma.res_room.value == 'Superior' && (forma.adults.value == 'more' || forma.child.value == '2' ||  forma.child.value == 'more')) ||
	   (forma.res_room.value == 'Superior' && (forma.adults.value == '3' && forma.child.value != '0' )) ||
	   (forma.res_room.value == 'Superior' && (forma.adults.value == '2' && (forma.child.value == '2' || forma.child.value == 'more') )) ||
	    forma.res_room.value == 'Any Room'
	   ) return nocalculation();
	
	arrival = new Date(forma.aroom_year.value, forma.aroom_mon.value-1, forma.aroom_day.value);
	//alert('mesc: '+ forma.aroom_mon.value);
	//alert('arrival: '+arrival);
  departure = new Date(forma.droom_year.value , forma.droom_mon.value-1,forma.droom_day.value);
  var diff = new Date;
  diff = departure - arrival;
  days = Math.round(diff/(3600*24*1000));
 
  if(days>0){
  	//alert('vse kul');
	 day = new Date;
	 day = arrival;
	 
	 if(forma.res_type.value == 'bb') tip = 0; else tip = 1;
	 //alert(tip);	
	 rtype = roomtype();
	 if(forma.adults.value == '1'){persons = 1.5; bper=1;}
	 if(forma.adults.value == '2'){persons = 2;	bper=2;}
	 if(forma.adults.value == '3'){persons = 2.75; bper=3;}	
	 if(forma.child.value == '1'){persons = persons + 0.6; bper=bper+1; }
	 if(forma.child.value == '2'){persons = persons + 1.2;bper=bper+2;}
	 roomfee = 0;
	 while(day < departure){
	 	//alert(day);
	 	if(tip == 1){//halboard
	 		breakfast.style.display = 'none';
	 		roomfee = roomfee + persons * pricelist[valuta][tip][rtype][seasons(day)];
	 	}else{
	 		roomfee = roomfee +  pricelist[valuta][tip][rtype][seasons(day)] + additionalperson[valuta]*(bper-1);
	 		breakfast.style.display = '';
	 	}
	 	//day = new Date(day.getTime() + daycount);
	 	daystamp=day.getTime();
	 	newdaystamp = daystamp + daycount;
	 	day = new Date(newdaystamp);

	 }  
	   
	 taxfee = bper * days * tax[valuta];
	 checkinfee = bper * checkin[valuta];
	 

	 //forma.roomprice.value = roomfee;
	 //forma.taxprice.value = taxfee;
	 //sforma.checkinprice.value = checkinfee;
	 fullfee = checkinfee + taxfee + roomfee;
	
	 //add comas
	 tmpfee = 'P' + fullfee * 100;
	 decimal = ',' + tmpfee.substring(tmpfee.length - 2,tmpfee.length);
	 hundred = tmpfee.substring(tmpfee.length - 5,tmpfee.length - 2);
	 if (tmpfee.length > 6){
	 	thousand = tmpfee.substring(tmpfee.length - 8,tmpfee.length - 5) + '.';
	 }else{
	 	thousand = '';
	 }
	 if (tmpfee.length > 9){
	 	milion = tmpfee.substring(tmpfee.length - 11,tmpfee.length - 8) + '.';
	 }else{
	 	milion = '';
	 }	 
	 tmpfee = milion + thousand + hundred + decimal;
	 fullfee = tmpfee.replace('P','');
	 
	 forma.fullprice.value = fullfee;
	 
	 cenik = document.getElementById('calline');
	 cenikja = document.getElementById('calculate');
	 cenikne = document.getElementById('pleasecall');	 
	 cenik.style.display = '';
	 cenikja.style.display = '';
	 cenikne.style.display = 'none';	  
  }else{
   //alert('ne more zracubat');	
   cenik = document.getElementById('calline');
	 cenikja = document.getElementById('calculate');
	 cenikne = document.getElementById('pleasecall');	 
	 cenik.style.display = 'none';
	 cenikja.style.display = 'none';
	 cenikne.style.display = 'none';	  	
  }
  
  
  
}

function nocalculation(){
	 //alert('NOCALCULATION');
	 cenik = document.getElementById('calline');
	 cenikja = document.getElementById('calculate');
	 cenikne = document.getElementById('pleasecall');	 
	 cenikja.style.display = 'none';
	 cenikne.style.display = '';	
	 cenik.style.display = '';
}


function roomtype(){
	forma = document.getElementById('booktableform');
	if(forma.res_room.value == 'Premier') return 0;
	if(forma.res_room.value == 'Family') return 1;
	if(forma.res_room.value == 'Superior') return 2;
	if(forma.res_room.value == 'Classic') return 3;
}

function seasons(day2){
	day1 = day2.getTime();
	browser = navigator.appName ;
	yr = day2.getYear();
	if(browser != 'Microsoft Internet Explorer') yr = yr + 1900;
	

	season = 0;	//all other dates
	
	seaget = 1;

	var ss = new Date(yr, 0, 1);
	var se = new Date(yr, 0, 7 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 2, 19);
	var se = new Date(yr, 2, 31 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 8, 20);
	var se = new Date(yr, 10, 3 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 11, 18);
	var se = new Date(yr, 11, 31 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	
	seaget = 2;
	
	var ss = new Date(yr, 2, 20);
	var se = new Date(yr, 3, 23 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 3, 1);
	var se = new Date(yr, 6, 15 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 7, 30);
	var se = new Date(yr, 8, 19 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	seaget = 3;

	var ss = new Date(yr, 6, 16);
	var se = new Date(yr, 7, 29 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;
	
	 //alert('Season: ' + season + ', date: ' + (day2.getDate() )+ '.' + (day2.getMonth() + 1)+ '. '+ yr);
	 
  return season;
}


