var numberOfChildrenTmpl="{if rooms.type - 1 > 0} \t\t<div class=\"label_vertical\">"+evt_getModel().number_of_children_text+"</div> \t\t{for room in rooms.room} \t\t\t\t{if rooms.roomCount > 1} \t\t\t\t\t<span class=\"label_horizontal\">${room.text}</span> \t\t\t\t{/if} \t\t\t\t<select name=\"prsNumChildren\" id=\"prs_numchildren_${room_index}\" onchange=\"numchildren_hasChanged(this.id)\"> \t\t\t\t\t\t<option value=\"0\">0</option> \t\t\t\t\t{if room.age} \t\t\t\t\t\t{for age in room.age} \t\t\t\t\t\t\t<option value=\"${age_index}\" {if room.numChildren == age_index}selected=\"selected\"{/if}>${age_index}</option> \t\t\t\t\t\t{/for} \t\t\t\t\t{else} \t\t\t\t\t\t{for age in room[room_index].age} \t\t\t\t\t\t\t<option value=\"${age_index}\" {if room[room_index].numChildren == age_index}selected=\"selected\"{/if}>${age_index}</option> \t\t\t\t\t\t{/for} \t\t\t\t\t{/if} \t\t\t\t</select> \t\t\t\t<div></div> \t\t{/for} \t{/if}";
var numberOfChildrenNoChildrenTmpl="{for room in roomNumbers} \t\t<input type=\"hidden\" name=\"prsNumChildren\" id=\"prs_numchildren_${room_index}\" value=\"0\" /> \t{/for}";
var childrenAgesTmpl="{var availAges} \t\t{eval} \t\t\tavailAges = []; \t\t\tfor (var i = 0; i <= "+evt_getModel().child_max_age+"; i++) { \t\t\t\tavailAges[i] = i; \t\t\t} \t\t\tavailAges[0] = \"&lt;1\"; \t\t{/eval} \t\t{for cur_age in age} \t\t<select id=\"prs_room${roomno}_age_${cur_age_index}\" name=\"prsRoomAge\" onchange=\"prs_room_age_hasChanged(this.id)\"> \t\t\t{for availAge in availAges} \t\t\t<option value=\"${availAge_index}\" {if availAge_index == cur_age}selected=\"selected\"{/if}>${availAge}</option> \t\t\t{/for} \t\t</select> \t\t{forelse} \t\t\t<select><option value=\"-1\">blubb</option></select> \t\t{/for}";
function fill_child_ages(i){
var _2=evt_getModel().rooms.roomCount;
var _3;
var _4=evt_getModel().roomLabel;
if(!evt_getModel().rooms.room[i]){
evt_getModel().rooms.room[i]={};
evt_getModel().rooms.room[i].text=_4+" "+i;
evt_getModel().rooms.room[i].numChildren=0;
}
if(!evt_getModel().rooms.room[i].age){
evt_getModel().rooms.room[i].age=[];
}
var _5=evt_getModel().rooms.type;
if(_5>evt_getModel().maxChildren+1){
_5=evt_getModel().maxChildren+1;
}
for(var j=1;j<_5;j++){
if(!evt_getModel().rooms.room[i].age[j]){
evt_getModel().rooms.room[i].age[j]=0;
}
}
_3=evt_getModel().rooms.room[i].age.length-evt_getModel().rooms.type;
if(evt_getModel.maxChildren<_3){
_3=evt_getModel.maxChildren;
}
if(_3>0){
for(var j=1;j<=_3;j++){
evt_getModel().rooms.room[i].age.pop();
}
}
}
function roomcount_hasChanged(){
if(evt_getModel().rooms.type==1){
var _7=$("numberofchildren");
var _8=new Array();
var _9=new Hash();
for(var _a=1;_a<=evt_getModel().rooms.roomCount;++_a){
_8.push(_a);
}
_9["roomNumbers"]=_8;
var _b=TrimPath.parseTemplate(numberOfChildrenNoChildrenTmpl);
_7.innerHTML=_b.process(_9);
updateAllAgeRows();
calculate_occupancy();
return;
}
var _7=$("numberofchildren");
var _c=evt_getModel().rooms.roomCount;
var _d=evt_getModel().maxRoomNumber;
var _e=evt_getModel().roomLabel;
var _f;
var _10;
if(!evt_getModel().rooms.room){
evt_getModel().rooms.room=[];
}
for(i=2;i<=_d;i++){
_10=$("prs_childrenages_"+i);
_10.style.visibility="";
_10.style.display="none";
}
for(var i=1;i<=_c;i++){
fill_child_ages(i);
if(evt_getModel().rooms.room[i].numChildren>=evt_getModel().rooms.room[i].age.length){
evt_getModel().rooms.room[i].numChildren=0;
}
if(evt_getModel().rooms.type==1||evt_getModel().rooms.type==null){
updateAllAgeRows();
}else{
_10=$("prs_childrenages_"+i);
_10.style.display="";
if(evt_getModel().rooms.room[i].numChildren>0){
_10.style.visibility="visible";
}else{
_10.style.visibility="hidden";
}
}
}
_f=evt_getModel().rooms.room.length-_c;
if(_f>0){
for(var j=1;j<_f;j++){
evt_getModel().rooms.room.pop();
}
}
var _b=TrimPath.parseTemplate(numberOfChildrenTmpl);
_7.innerHTML=_b.process(evt_getModel());
calculate_occupancy();
}
function numchildren_hasChanged(id){
var _14=evt_getModel().rooms.roomCount;
for(var i=1;i<=_14;i++){
fill_child_ages(i);
}
var _16=$(id);
var _17=id.substring(id.length-1,id.length);
var _18=$("prs_childrenages_"+_17);
var _19=evt_getModel().maxRoomNumber;
var _1a=0;
var _1b;
if(!_18){
return false;
}
if(!_16){
evt_getModel().rooms.room[_17].numChildren=0;
}else{
evt_getModel().rooms.room[_17].numChildren=_16.value;
}
if(evt_getModel().rooms.room[_17].numChildren>0){
_18.style.visibility="visible";
}else{
_18.style.visibility="hidden";
}
for(var i=1;i<=_19;i++){
if($("prs_childrenages_"+i).style.visibility=="visible"){
_1a=1;
}
}
if(_1a==1){
$("ages_header").style.visibility="visible";
}else{
$("ages_header").style.visibility="hidden";
}
while(evt_getModel().rooms.room[_17].numChildren<=evt_getModel().rooms.room[_17].age.length-2){
evt_getModel().rooms.room[_17].age.pop();
}
if(0<=evt_getModel().rooms.room[_17].age.length-1<evt_getModel().rooms.room[_17].numChildren){
_1b=evt_getModel().rooms.room[_17].numChildren-(evt_getModel().rooms.room[_17].age.length-1);
for(var i=0;i<_1b;i++){
var _1c=evt_getModel().rooms.room[_17].age.length+i;
evt_getModel().rooms.room[_17].age[_1c]=0;
}
}
evt_getModel().rooms.room[_17].roomno=_17;
var _1d=TrimPath.parseTemplate(childrenAgesTmpl);
_18.innerHTML=_1d.process(evt_getModel().rooms.room[_17]);
redrawScreen("Safari");
calculate_occupancy();
}
function updateAllAgeRows(){
for(var i=1;i<evt_getModel().rooms.room.length;i++){
numchildren_hasChanged("prs_childrenages_"+i);
}
}
function prs_room_age_hasChanged(id){
var _20=$(id);
var age=_20.value;
var _22=id.substring(8,9);
var _23=id.substring(14,15);
evt_getModel().rooms.room[_22].age[_23]=age;
calculate_occupancy();
}
function prs_roomtype_hasChanged(){
if(!evt_getModel().rooms){
evt_getModel().rooms={};
}
if($("prs_roomtype")!=null){
evt_getModel().rooms.type=$("prs_roomtype").value;
}
evt_getModel().rooms.roomCount=$("prs_roomcount").value;
roomcount_hasChanged();
}
function prs_roomcount_hasChanged(){
if(!evt_getModel().rooms){
evt_getModel().rooms={};
}
evt_getModel().rooms.roomCount=$("prs_roomcount").value;
roomcount_hasChanged();
}
function prs_adultnumber_hasChanged(){
if(!evt_getModel().rooms){
evt_getModel().rooms={};
}
evt_getModel().rooms.roomCount=$("prs_roomcount").value;
if($("prs_adultnumber")!=null&&evt_getModel().maxAdults!=null){
evt_getModel().rooms.type=evt_getModel().maxAdults+1-$("prs_adultnumber").value;
calculate_occupancy();
}else{
evt_getModel().rooms.type=$("prs_roomtype").value;
evt_getModel().rooms.roomCount=$("prs_roomcount").value;
}
roomcount_hasChanged();
}
function prs_reloadValues(){
Event.onReady(function(){
prs_adultnumber_hasChanged();
for(var i=1;i<=evt_getModel().rooms.roomCount;++i){
numchildren_hasChanged("prs_numchildren_"+i);
}
});
}
function calculate_occupancy(){
var _25="";
for(i=1;i<=$("prs_roomcount").value;++i){
var _26="";
if(evt_getModel().rooms.roomCount>0){
for(ix=1;evt_getModel().rooms.room[i]&&evt_getModel().rooms.room[i].age&&ix<=evt_getModel().rooms.room[i].age.length;++ix){
if(evt_getModel().rooms.room[i].numChildren&&evt_getModel().rooms.room[i].numChildren!="0"&&ix<=evt_getModel().rooms.room[i].numChildren){
_26+=evt_getModel().rooms.room[i].age[ix]+",";
}
}
}
_26=_26.length>1?_26.substring(0,_26.length-1):"";
_25+="room_"+i+":numberOfAdults="+$("prs_adultnumber").value+";childrenAges="+_26+"-";
}
$("adult_and_children").value=_25.length>1?_25.substring(0,_25.length-1):"";
}


