var pricelist = 
[
	[
		[
			 [
			 810,
			 1065,
			 1250,
			 1520,
			 ],
			 [
			 770,
			 1030,
			 1215,
			 1450,
			 ],
			 [
			 670,
			 810,
			 985,
			 1060,
			 ],
			 [
			 625,
			 735,
			 910,
			 985,
			 ]							
		],
		[
			[
			 810,
			 920,
			 1030,
			 1180,
			 ],
			 [
			 770,
			 880,
			 985,
			 1135,
			 ],
			 [
			 735,
			 810,
			 910,
			 985,
			 ],
			 [
			 660,
			 735,
			 880,
			 960,
			 ]							
		],
	],
	[
		[
			[
			 109,
			 144,
			 169,
			 205,
			 ],
			 [
			 104,
			 139,
			 164,
			 195,
			 ],
			 [
			 94,
			 109,
			 133,
			 143,
			 ],
			 [
			 84,
			 99,
			 123,
			 133,
			 ]							
		],
		[
			[
			 109,
			 124,
			 139,
			 159,
			 ],
			 [
			 104,
			 119,
			 133,
			 153,
			 ],
			 [
			 99,
			 109,
			 123,
			 133,
			 ],
			 [
			 89,
			 99,
			 119,
			 129,
			 ]
		],
	],
]
					




var tax = [0, 0];
var checkin = [0, 0];
var additionalperson = [99, 0];

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 = '';
}
var TimeToFade = 1000.0;

function restaurant(){
  
  var element = document.getElementById('restaurant');

  if(element == null)return;
   
  if(element.FadeState == null){
    if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1'){
      element.FadeState = 2;
    } else {
      element.FadeState = -2;
    }
  }
  if(element.FadeState == 1 || element.FadeState == -1) {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  } else{
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'restaurant')", 33);
  }  
}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  if (newOpVal*100 > 5){
  	setTimeout("animateFade(" + curTick + ",'restaurant')", 33);
  }else{
  	document.getElementById('restaurant').style.display = 'none';
  }
}

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, 6 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 2, 19);
	var se = new Date(yr, 2, 29 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 8, 21);
	var se = new Date(yr, 10, 15 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 11, 15);
	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, 30);
	var se = new Date(yr, 4, 25 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 5, 26);
	var se = new Date(yr, 7, 12 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	var ss = new Date(yr, 8, 2);
	var se = new Date(yr, 8, 20 + 1);
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;

	seaget = 3;

	var ss = new Date(yr, 4, 25);
	var se = new Date(yr, 5, 25 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;
	
	var ss = new Date(yr, 6, 13);
	var se = new Date(yr, 8, 1 + 1);	
	
	if((day1 >= ss.getTime()) && (day1 < se.getTime())) season = seaget;	
	
	 //alert('Season: ' + season + ', date: ' + (day2.getDate() )+ '.' + (day2.getMonth() + 1)+ '. '+ yr);
	 
  return season;
}



