// queste funzioni richiedono il file 'jscript/ajax.js'

// riferimento alla soluzione
var sol_ref=0;

function solutionObj() {
this.camere_nome_txt= new Array();
this.camere_foto= new Array();
this.day_room= new Array();
this.pos_id= new Array();
}


function showRoom(ref, room, querystring) {
sol_ref=ref;
var obj = eval('soluzione_'+ref);
document.getElementById('din_foto_'+ref).src="../images/rooms/"+obj.camere_foto[room];
document.getElementById('din_accname_'+ref).innerHTML=obj.camere_nome_txt[room];

//query=base64_encode(encodeURIComponent(query));
//querystring=encodeURIComponent("paese")+"="+id+"&"+encodeURIComponent("lang")+"="+encodeURIComponent(lang);

//var url = 'http://www.net-booking.net/search/view_info.php?'+querystring;
var url = 'view_info.php?'+querystring;

sendRequest(url, fillDescription);
}


// handler di showRoom()
function fillDescription(req) {
var obj = __getById('din_description_'+sol_ref);
obj.innerHTML = req.responseText;
}






// e' cambiato il giorno il giorno

function changeRooms(ref, selObj, exthref, lang) {
var tmp_arr= new Array();
var day;
var querystring;
var obj = eval('soluzione_'+ref);

// stabilisco quante camere sono necessarie nel giorno (Nx)

for(var i=0; i<obj.day_room[selObj.selectedIndex].length; i++) {
day = obj.day_room[selObj.selectedIndex][i];
if(isNaN(tmp_arr[day])) {
tmp_arr[day]=1;
} else {
tmp_arr[day]+=1;
}}

// i= indice della stanza
// tmp_arr[i]= numero di camere necessarie
var str="<strong>";
for(var i in tmp_arr) {
querystring="rl="+lang+"&rr="+exthref+"&ra="+obj.pos_id[i];
//querystring=base64_encode(encodeURIComponent(querystring));
str+="<a href=\"javascript: showRoom("+ref+", "+i+", '"+querystring+"');\" class=\"testo\">"+selObj[selObj.selectedIndex].text+": ("+tmp_arr[i]+"x) "+obj.camere_nome_txt[i]+"</a><br />";
}
str+="</strong>";

// visualizzo le nuove camere
document.getElementById('din_acclist_'+ref).innerHTML=str;

// sfrutto l'ultima camera del ciclo precedente
showRoom(ref, i, querystring);
}