var OHSettings = {
    idHotel: "4611",
    chainId: "0",
    chainLocations: null,
    chainHotels: null,
    urlbase: "http://www.offerhotel.com",
    langCode: "en",
    calendar: "",
    langs: {
        month0: "January",
        month1: "February",
        month2: "March",
        month3: "April",
        month4: "May",
        month5: "June",
        month6:  "July",
        month7: "August",
        month8: "September",
        month9: "October",
        month10: "November",
        month11: "December",
        day0: "M",
        day1: "T",
        day2: "W",
        day3: "T",
        day4: "F",
        day5: "S",
        day6: "S",
        cerca: "SEARCH",
        bambini: "Children",
        dal: "from",
        al: "to",
        camere: "rooms",
        persone: "people",
        citta: "Town",
        hotel: "Hotel"
    }
}
Date.prototype.ohformat = function(f) {
    var c = {
        "%d": (this.getDate() < 10 ? "0" : "") + this.getDate(),
        "%m": (this.getMonth() < 9 ? "0" : "") + (this.getMonth() + 1),
        "%n": OHSettings.langs["month" + this.getMonth()],
        "%Y": this.getFullYear(),
        "%y": this.getFullYear() - 2000
    }
    for (var h in c) f = f.replace(h, c[h]);
    return f;
}
Date.today = function() {
    var d = new Date();
    d.setHours(0, 0, 0, 0);
    return d;
}
String.prototype.lpad = function(padString, length) {
    var str = this;
    while (str.length < length) str = padString + str;
    return str;
}
function OHCalendar() {
    var calref = this;
    this.display = function(firstDay, pt, highlightStart, highlightEnd, clickDayCustom) {
        var div = document.getElementById('offerhotelCalendar');
        if (div) {
            while (div.childNodes.length > 0) div.removeChild(div.firstChild);
        } else {
            var ss1 = document.createElement('style');
            var def = "#offerhotelCalendar {position:absolute;z-index:2000;width:180px;text-align:center;font-family:arial;background:url(" + OHSettings.urlbase + "/resx/icons.png) no-repeat left -300px;height:165px;display:none} #offerhotelCalendar table {margin:3px auto;line-height:15px;text-align:left} #offerhotelCalendar th {text-align:center;font-weight:bold;font-size:11px;line-height:20px} #offerhotelCalendar td {border:1px solid #C5DBEC;width:20px;text-align:center;font-size:11px;background:#E0EFFC;color:#2E6E9E} #offerhotelCalendar .ohcaltitle {line-height:24px} #offerhotelCalendar .ohcaltitle td {background:none;border:none;color:#fff;text-align:center;font-weight:bold} #offerhotelCalendar .ohcaltitle .ohcala {background:url(" + OHSettings.urlbase + "/resx/icons.png) no-repeat left -465px;cursor:pointer} #offerhotelCalendar .ohcaltitle .ohcalb {background:url(" + OHSettings.urlbase + "/resx/icons.png) no-repeat -17px -465px;cursor:pointer} #offerhotelCalendar .ohcaltitle .ohcalc {background:url(" + OHSettings.urlbase + "/resx/icons.png) no-repeat -34px -465px;cursor:pointer} #offerhotelCalendar .ohcalsel {background:#FFEFBC;cursor:pointer;color:#000;border:1px solid #FECF6D} #offerhotelCalendar .ohcalhgl {background:#F8FAFA;cursor:pointer;color:#E4701E} #offerhotelCalendar .ohcalover {background:#DDECF7;cursor:pointer;border:1px solid #79B7E7} #offerhotelCalendar .ohcaloff {border:1px solid #fff;color:#999;text-decoration:line-through;background:none;font-weight:normal} #offerhotelCalendar .ohcalother {border:1px solid #fff;color:#999;cursor:pointer;background:none;font-weight:normal}";
            ss1.setAttribute("type", "text/css");
            if (ss1.styleSheet) {
                ss1.styleSheet.cssText = def;
            } else {
                var tt1 = document.createTextNode(def);
                ss1.appendChild(tt1);
            }
            var hh1 = document.getElementsByTagName('head')[0];
            hh1.appendChild(ss1);
            div = document.createElement("div");
            div.id = "offerhotelCalendar";
            document.body.appendChild(div);
        }
        var mindate = Date.today();
        firstDay.setDate(1);
        y = firstDay.getFullYear();
        m = firstDay.getMonth();
        var lastDay = new Date(y, m + 1, 0);
        var table = document.createElement("table");
        table.cellPadding = "0";
        table.cellSpacing = "1px";
        var tbody = document.createElement("tbody");
        table.appendChild(tbody);
        var tr = document.createElement("tr");
        tr.className = "ohcaltitle";
        tbody.appendChild(tr);
        var td = document.createElement("td");
        tr.appendChild(td);
        td.className = "ohcala";
        td.onclick = function() {
            calref.display(new Date(y, m - 1, 1), pt, highlightStart, highlightEnd, clickDayCustom);
        }
        td = document.createElement("td");
        tr.appendChild(td);
        td.colSpan = 4;
        td.innerHTML = OHSettings.langs["month" + m] + " " + y;
        td = document.createElement("td");
        tr.appendChild(td);
        td.className = "ohcalb";
        td.onclick = function() {
            calref.display(new Date(y, m + 1, 1), pt, highlightStart, highlightEnd, clickDayCustom);
        }
        td = document.createElement("td");
        tr.appendChild(td);
        td.className = "ohcalc";
        td.onclick = function() {
            calref.hide();
        }
        tr = document.createElement("tr");
        tbody.appendChild(tr);
        for (i=0; i<7; i++) {
            var th = document.createElement("th");
            th.innerHTML = OHSettings.langs["day" + i];
            tr.appendChild(th);
        }
        var w = firstDay.getDay();
        if (w != 1) firstDay.setDate(firstDay.getDate() - (w > 0 ? w - 1 : 6));
        w = lastDay.getDay();
        if (w != 0) lastDay.setDate(lastDay.getDate() + 7 - w);
        if (highlightStart) highlightStart.setHours(0, 0, 0, 0);
        if (highlightEnd) highlightEnd.setHours(0, 0, 0, 0);
        while (firstDay <= lastDay) {
            w = firstDay.getDay();
            if (w % 7 == 1) {
                tr = document.createElement("tr");
                tbody.appendChild(tr);
            }
            var tdcss = '';
            var t = firstDay.getTime();
            if (t < mindate) tdcss = 'ohcaloff';
            else if (highlightStart && highlightEnd && t >= highlightStart && t < highlightEnd) tdcss = 'ohcalsel';
            else if (highlightEnd && t == highlightEnd.getTime()) tdcss = 'ohcalhgl';
            else if (firstDay.getMonth() != m) tdcss = 'ohcalother';
            td = document.createElement("td");
            tr.appendChild(td);
            td.value = t;
            td.className = tdcss;
            if (tdcss != 'off') {
                td.onclick = function() {
                    calref.hide();
                    if (clickDayCustom) clickDayCustom(new Date(this.value));
                }
                td.onmouseover = function() {
                    this.className += " ohcalover";
                }
                td.onmouseout = function() {
                    this.className = this.className.replace(/ohcalover/g, "");
                }
            }
            td.innerHTML = firstDay.getDate();
            firstDay.setDate(firstDay.getDate() + 1);
        }
        div.appendChild(table);
        if (pt) {
            div.style.left = pt.left + 'px';
            div.style.top = pt.top + 'px';
        }
        div.style.display = "block";
    }
    this.isVisible = function() {
        var div = document.getElementById('offerhotelCalendar');
        return div && div.style.display == "block";
    }
    this.hide = function() {
        var div = document.getElementById('offerhotelCalendar');
        if (div) div.style.display = "none";
    }
}
OHCalendar.opener = null;
function OfferHotel() {
    this.popup = function (l, a, p) {
        if (!l) l = OHSettings.langCode;        
        if (!p) p = ""; else p = "&" + p;
        var hid = OHSettings.idHotel;
        if (hid <= 0 && p) {
            var params = [];
            var x = p.split('&');
            for (i=0; i<x.length; i++) {
                var y = x[i].split('=');
                params[y[0]] = y[1];
            }
            if (params.ohbe) hid = parseInt(params.ohbe.substr(6, 5), 10);
        }
        if (hid > 0) {
            p = "hotel=" + hid + p;
            if (!a) a = "ricerca";
        }
        else if (OHSettings.chainId > 0) {
            p = "ricerca_catena=" + OHSettings.chainId + p;
            a = "catena";
        }
        var w = window.open(OHSettings.urlbase + "/" + l + "/app/bookingengine/" + a + "?" + p, "OfferHotel", "scrollbars=yes,resizable=yes,location=no,menubar=no,status=yes,width=670,height=540,top=50,left=" + ((screen.width-670)/2));
        if (window.focus) w.focus();
    }
    this.onLoadFrame = function(id) {
        var f = document.getElementById(id);
        if (f) {
            var qs = window.location.href.split('?');
            var params = [];
            if (qs.length > 1) {
                var x = qs[1].split('&');
                for (i=0; i<x.length; i++) {
                    var y = x[i].split('=');
                    params[y[0]] = y[1];
                }
            }
            var framesrc = OHSettings.urlbase + "/" + OHSettings.langCode + '/app/bookingengine/';
            if (params.ohbe) {
                var phid = OHSettings.idHotel;
                if (phid <= 0) phid = parseInt(params.ohbe.substr(6, 5), 10);
                if (phid <= 0 && OHSettings.chainId > 0) framesrc += 'catena?';
                else if (params['ohbe'].charAt(0) == 'B') framesrc += 'ricerca?';
                else framesrc += 'risultati?';
                if (phid > 0) framesrc += 'hotel=' + phid;
                framesrc += '&ohbe=' + params['ohbe'];                
                f.src = framesrc;
                return true;
            } else if (OHSettings.idHotel > 0) {
                if (params['ohpkg']) framesrc += 'prenota?prenotazione_idp=' + params['ohpkg'] + '&';
                else if (params['ohpage'] && params['ohpage'] == 2) framesrc += 'pacchetti?';
				else if (params['ohpage'] && params['ohpage'] == 3) framesrc += 'cliente?';
                else framesrc += 'ricerca?';
                f.src = framesrc + 'hotel=' + OHSettings.idHotel;
                return true;
            } else if (OHSettings.chainId > 0) {
                f.src = framesrc + 'catena?ricerca_catena=' + OHSettings.chainId;
                return true;
            }
        }
        return false;
    }
    this.box = function (id, vertical, url, idFrame, bambini) {
        if (!url || !idFrame || !this.onLoadFrame(idFrame)) {
            var content = document.getElementById(id);
            if (content) {
                var oh = this;
                var dald = document.createElement("select");
                dald.id = "offerhotelFormRicercaDalD";
                dald.onchange = function() {
                    var dal = new Date(dalm.value.substring(0, 4), dalm.value.substring(4, 6) - 1, dald.value);
                    var al = new Date(alm.value.substring(0, 4), alm.value.substring(4, 6) - 1, ald.value);
                    var oggi = Date.today();
                    if (dal < oggi) {
                        dal = oggi;
                        dald.value = dal.ohformat("%d");
                        dalm.value = dal.ohformat("%Y%m");
                    }
                    if (al <= dal) {
                        al = dal;
                        al.setDate(al.getDate() + 1);
                        ald.value = al.ohformat("%d");
                        alm.value = al.ohformat("%Y%m");
                    }
                }
                dald.options[0] = (new Option("", ""));
                var ald = document.createElement("select");
                ald.id = "offerhotelFormRicercaAlD";
                ald.onchange = dald.onchange;
                ald.options[0] = (new Option("", ""));
                for (i=1; i<=31; i++) {
                    var value = i < 10 ? "0" + i : i;
                    ald.options[i] = (new Option(value, value));
                    dald.options[i] = (new Option(value, value));
                }
                var dalm = document.createElement("select");
                dalm.id = "offerhotelFormRicercaDalM";
                dalm.onchange = dald.onchange;
                dalm.options[0] = (new Option("", ""));
                var alm = document.createElement("select");
                alm.id = "offerhotelFormRicercaAlM";
                alm.onchange = dald.onchange;
                alm.options[0] = (new Option("", ""));
                var data = new Date();
                data.setDate(1);
                for (i=0; i<12; i++) {
                    var text = OHSettings.langs["month" + data.getMonth()] + " '" + data.ohformat("%y");
                    var mvalue = data.ohformat("%Y%m");
                    dalm.options[i + 1] = new Option(text, mvalue);
                    alm.options[i + 1] = new Option(text, mvalue);
                    data.setMonth(data.getMonth() + 1);
                }
                if (OHSettings.calendar) {
                    var imgcald = document.createElement("img");
                    imgcald.id = "ohdpdal";
                    imgcald.style.cursor = "pointer";
                    imgcald.src = OHSettings.urlbase + "/resx/images/datepicker.gif";
                    imgcald.onclick = function() {
                        var cal = new OHCalendar();
                        var img = this;
                        if (cal.isVisible() && OHCalendar.opener == img) cal.hide();
                        else {
                            var pt = {
                                left: 0,
                                top: this.offsetHeight + 1
                            };
                            var objpt = this;
                            while (objpt){
                                pt.top += objpt.offsetTop;
                                pt.left += objpt.offsetLeft;
                                objpt = objpt.offsetParent;
                            }
                            var dal = new Date(dalm.value.substring(0, 4), dalm.value.substring(4, 6) - 1, dald.value);
                            var al = new Date(alm.value.substring(0, 4), alm.value.substring(4, 6) - 1, ald.value);
                            OHCalendar.opener = img;
                            cal.display(new Date(img == imgcald ? dal.getTime() : al.getTime()), pt, dal, al, function(d) {
                                var t = new Date(d);
                                (img == imgcald ? dalm : alm).value = t.ohformat("%Y%m");
                                (img == imgcald ? dald : ald).value = t.ohformat("%d");
                                dald.onchange();
                            });
                        }
                    }
                    var imgcala = document.createElement("img");
                    imgcala.id = "ohdpal";
                    imgcala.style.cursor = "pointer";
                    imgcala.src = imgcald.src;
                    imgcala.onclick = imgcald.onclick;
                }
                var camere = document.createElement("select");
                camere.id = "offerhotelFormRicercaCamere";
                camere.style.width = "50px";
                camere.options[0] = (new Option("", ""));
                for (i=1; i<=5; i++) camere.options[i] = (new Option(i, i));
                var persone = document.createElement("select");
                persone.id = "offerhotelFormRicercaPersone";
                persone.style.width = "50px";
                persone.options[0] = (new Option("", ""));
                for (i=1; i<=10; i++) persone.options[i] = (new Option(i, i));
                var btn = document.createElement("button");
                btn.onclick = function() {
                    var dal = dalm.value + dald.value;
                    var al = alm.value + ald.value;
                    if (dal.length == 8 && al.length == 8 && camere.value > 0 && persone.value > 0) {
                        var ohbe = 'ohbe=S0000000000000' + dal + al + camere.value + persone.value.lpad('0', 2);
                        if (!url) oh.popup(OHSettings.langCode, 'risultati', ohbe);
                        else window.location = url + (url.search('[?]') == -1 ? '?' : '&') + ohbe;
                    } else oh.popup();
                }
                btn.innerHTML = OHSettings.langs.cerca;
                if (bambini) {
                    var childsLink = document.createElement("a");
                    childsLink.id = "ohLinkBambini";
                    childsLink.style.cursor = "pointer";
                    childsLink.onclick = function() {
                        var dal = dalm.value + dald.value;
                        var al = alm.value + ald.value;
                        if (dal.length == 8 && al.length == 8 && camere.value > 0 && persone.value > 0) {
                            var ohbe = 'ohbe=B0000000000000' + dal + al + camere.value + persone.value.lpad('0', 2);
                            if (!url) oh.popup(OHSettings.langCode, 'ricerca', ohbe);
                            else window.location = url + (url.search('[?]') == -1 ? '?' : '&') + ohbe;
                        } else oh.popup();
                    }
                    childsLink.innerHTML = OHSettings.langs.bambini;
                }
                if (vertical) {
                    var table = document.createElement("table");
                    var tbody = document.createElement("tbody");
                    var tr1 = document.createElement("tr");
                    var tr2 = document.createElement("tr");
                    var tr3 = document.createElement("tr");
                    var tr4 = document.createElement("tr");
                    var tr5 = document.createElement("tr");
                    var td11 = document.createElement("td");
                    var td12 = document.createElement("td");
                    var td21 = document.createElement("td");
                    var td22 = document.createElement("td");
                    var td31 = document.createElement("td");
                    var td32 = document.createElement("td");
                    var td41 = document.createElement("td");
                    var td42 = document.createElement("td");
                    var td51 = document.createElement("td");
                    var td52 = document.createElement("td");
                    content.appendChild(table);
                    table.appendChild(tbody);
                    tbody.appendChild(tr1);
                    tbody.appendChild(tr2);
                    tbody.appendChild(tr3);
                    tbody.appendChild(tr4);
                    tr1.appendChild(td11);
                    tr1.appendChild(td12);
                    tr2.appendChild(td21);
                    tr2.appendChild(td22);
                    tr3.appendChild(td31);
                    tr3.appendChild(td32);
                    tr4.appendChild(td41);
                    tr4.appendChild(td42);
                    td11.appendChild(document.createTextNode(OHSettings.langs.dal));
                    td12.appendChild(dald);
                    td12.appendChild(dalm);
                    if (OHSettings.calendar) td12.appendChild(imgcald);
                    td21.appendChild(document.createTextNode(OHSettings.langs.al));
                    td22.appendChild(ald);
                    td22.appendChild(alm);
                    if (OHSettings.calendar) td22.appendChild(imgcala);
                    td31.appendChild(document.createTextNode(OHSettings.langs.camere));
                    td32.appendChild(camere);
                    td41.appendChild(document.createTextNode(OHSettings.langs.persone));
                    td42.appendChild(persone);
                    if (childsLink) {
                        var td61 = document.createElement("td");
                        td61.colspan = 2;
                        td61.appendChild(childsLink);
                        var tr6 = document.createElement("tr");
                        tr6.appendChild(td61);
                        tbody.appendChild(tr6);
                    }
                    tbody.appendChild(tr5);
                    tr5.appendChild(td51);
                    tr5.appendChild(td52);
                    td52.appendChild(btn);
                } else {
                    content.appendChild(document.createTextNode(OHSettings.langs.dal + " "));
                    content.appendChild(dald);
                    content.appendChild(dalm);
                    if (OHSettings.calendar) content.appendChild(imgcald);
                    content.appendChild(document.createTextNode(" " + OHSettings.langs.al + " "));
                    content.appendChild(ald);
                    content.appendChild(alm);
                    if (OHSettings.calendar) content.appendChild(imgcala);
                    content.appendChild(document.createTextNode(" " + OHSettings.langs.camere + " "));
                    content.appendChild(camere);
                    content.appendChild(document.createTextNode(" " + OHSettings.langs.persone + " "));
                    content.appendChild(persone);
                    if (childsLink) {
                        content.appendChild(document.createTextNode(" "));
                        content.appendChild(childsLink);
                        content.appendChild(document.createTextNode(" "));
                    }
                    content.appendChild(btn);
                }
                dald.onchange();
                camere.selectedIndex = 1;
                persone.selectedIndex = 2;
            }
        }
    }
    this.form = function(opt) {
        var s = {
            id: "",
            url: "",
            frameId: "",
            childs: false
        };
        if (opt) for (var attr in opt) s[attr] = opt[attr];
        if (!s.url || !s.frameId || !this.onLoadFrame(s.frameId)) {
            var oh = this;
            var div = document.getElementById(s.id);
            if (div) {
                div.submit = function(c) {
                    var dal = dalm.value + dald.value;
                    var al = alm.value + ald.value;
                    if (dal.length == 8 && al.length == 8 && camere.value > 0 && persone.value > 0) {
                        var ohbe = 'ohbe=';
                        ohbe += c;
                        ohbe += (cluoghi ? cluoghi.value : '0').lpad('0', 5);
                        ohbe += (chotels ? chotels.value : OHSettings.idHotel).lpad('0', 5);
                        ohbe += OHSettings.chainId.lpad('0', 3);
                        ohbe += dal + al + camere.value + persone.value.lpad('0', 2);
                        if (s.url) window.location = s.url + (s.url.search('[?]') == -1 ? '?' : '&') + ohbe;
                        else oh.popup(OHSettings.langCode, c == 'B' ? 'ricerca' : 'risultati', ohbe);
                    }
                }
                if (OHSettings.chainLocations) {
                    var lab5 = document.createElement("span");
                    lab5.className = s.id + "oh15";
                    lab5.innerHTML = OHSettings.langs.citta;
                    div.appendChild(lab5);
                    var cluoghi = document.createElement("select");
                    cluoghi.className = s.id + "oh17";
                    for (var clid in OHSettings.chainLocations) cluoghi.options[cluoghi.options.length] = new Option(OHSettings.chainLocations[clid], clid);
                    div.appendChild(cluoghi);
                }
                if (OHSettings.chainHotels) {
                    var lab6 = document.createElement("span");
                    lab6.className = s.id + "oh18";
                    lab6.innerHTML = OHSettings.langs.hotel;
                    div.appendChild(lab6);
                    var chotels = document.createElement("select");
                    chotels.className = s.id + "oh19";
                    for (var chid in OHSettings.chainHotels) chotels.options[chotels.options.length] = new Option(OHSettings.chainHotels[chid].nome, chid);
                    div.appendChild(chotels);
                    if (cluoghi) {
                        cluoghi.onchange = function() {
                            chotels.options.length = 1;
                            for (var chid in OHSettings.chainHotels) {
                                if (OHSettings.chainHotels[chid].luogo > "0" && (this.value == "0" || OHSettings.chainHotels[chid].luogo == this.value)) {
                                    chotels.options[chotels.options.length] = new Option(OHSettings.chainHotels[chid].nome, chid);
                                }
                            }
                        }
                    }
                }
                var lab1 = document.createElement("span");
                lab1.className = s.id + "oh1";
                lab1.innerHTML = OHSettings.langs.dal;
                div.appendChild(lab1);
                var dald = document.createElement("select");
                dald.className = s.id + "oh2";
                dald.onchange = function() {
                    var dal = new Date(dalm.value.substring(0, 4), dalm.value.substring(4, 6) - 1, dald.value);
                    var al = new Date(alm.value.substring(0, 4), alm.value.substring(4, 6) - 1, ald.value);
                    var oggi = Date.today();
                    if (dal < oggi) {
                        dal = oggi;
                        dald.value = dal.ohformat("%d");
                        dalm.value = dal.ohformat("%Y%m");
                    }
                    if (al <= dal) {
                        al = dal;
                        al.setDate(al.getDate() + 1);
                        ald.value = al.ohformat("%d");
                        alm.value = al.ohformat("%Y%m");
                    }
                }
                div.appendChild(dald);
                var dalm = document.createElement("select");
                dalm.className = s.id + "oh3";
                dalm.onchange = dald.onchange;
                div.appendChild(dalm);
                if (OHSettings.calendar) {
                    var imgcald = document.createElement("img");
                    imgcald.className = s.id + "oh4";
                    imgcald.style.cursor = "pointer";
                    imgcald.src = OHSettings.urlbase + "/resx/images/datepicker.gif";
                    imgcald.onclick = function() {
                        var cal = new OHCalendar();
                        var img = this;
                        if (cal.isVisible() && OHCalendar.opener == img) cal.hide();
                        else {
                            var pt = {
                                left: 0,
                                top: this.offsetHeight + 1
                            };
                            var objpt = this;
                            while (objpt){
                                pt.top += objpt.offsetTop;
                                pt.left += objpt.offsetLeft;
                                objpt = objpt.offsetParent;
                            }
                            var dal = new Date(dalm.value.substring(0, 4), dalm.value.substring(4, 6) - 1, dald.value);
                            var al = new Date(alm.value.substring(0, 4), alm.value.substring(4, 6) - 1, ald.value);
                            OHCalendar.opener = img;
                            cal.display(new Date(img == imgcald ? dal.getTime() : al.getTime()), pt, dal, al, function(d) {
                                var t = new Date(d);
                                (img == imgcald ? dalm : alm).value = t.ohformat("%Y%m");
                                (img == imgcald ? dald : ald).value = t.ohformat("%d");
                                dald.onchange();
                            });
                        }
                    }
                    div.appendChild(imgcald);
                }
                var lab2 = document.createElement("span");
                lab2.className = s.id + "oh5";
                lab2.innerHTML = OHSettings.langs.al;
                div.appendChild(lab2);
                var ald = document.createElement("select");
                ald.className = s.id + "oh6";
                ald.onchange = dald.onchange;
                div.appendChild(ald);
                var alm = document.createElement("select");
                alm.className = s.id + "oh7";
                alm.onchange = dald.onchange;
                div.appendChild(alm);
                if (OHSettings.calendar) {
                    var imgcala = document.createElement("img");
                    imgcala.className = s.id + "oh8";
                    imgcala.style.cursor = "pointer";
                    imgcala.src = imgcald.src;
                    imgcala.onclick = imgcald.onclick;
                    div.appendChild(imgcala);
                }
                var lab3 = document.createElement("span");
                lab3.className = s.id + "oh9";
                lab3.innerHTML = OHSettings.langs.camere;
                div.appendChild(lab3);
                var camere = document.createElement("select");
                camere.className = s.id + "oh10";
                camere.style.width = "50px";
                camere.options[0] = (new Option("", ""));
                for (i=1; i<=5; i++) camere.options[i] = (new Option(i, i));
                camere.selectedIndex = 1;
                div.appendChild(camere);
                var lab4 = document.createElement("span");
                lab4.className = s.id + "oh11";
                lab4.innerHTML = OHSettings.langs.persone;
                div.appendChild(lab4);
                var persone = document.createElement("select");
                persone.className = s.id + "oh12";
                persone.style.width = "50px";
                persone.options[0] = (new Option("", ""));
                for (i=1; i<=10; i++) persone.options[i] = (new Option(i, i));
                persone.selectedIndex = 2;
                div.appendChild(persone);
                if (s.childs) {
                    var childsLink = document.createElement("span");
                    childsLink.className = s.id + "oh13";
                    childsLink.style.cursor = "pointer";
                    childsLink.onclick = function() {
                        div.submit("B")
                    }
                    childsLink.innerHTML = OHSettings.langs.bambini;
                    div.appendChild(childsLink);
                }
                var btn = document.createElement("input");
                btn.setAttribute("type", "button");
                btn.className = s.id + "oh14";
                btn.value = OHSettings.langs.cerca;
                btn.onclick = function() {
                    div.submit("S");
                }
                div.appendChild(btn);
                // setup default values
                dald.options[0] = (new Option("", ""));
                ald.options[0] = (new Option("", ""));
                for (i=1; i<=31; i++) {
                    var value = i < 10 ? "0" + i : i;
                    ald.options[i] = (new Option(value, value));
                    dald.options[i] = (new Option(value, value));
                }
                var data = new Date();
                data.setDate(1);
                alm.options[0] = (new Option("", ""));
                dalm.options[0] = (new Option("", ""));
                for (i=0; i<12; i++) {
                    var text = OHSettings.langs["month" + data.getMonth()] + " '" + data.ohformat("%y");
                    var mvalue = data.ohformat("%Y%m");
                    dalm.options[i + 1] = new Option(text, mvalue);
                    alm.options[i + 1] = new Option(text, mvalue);
                    data.setMonth(data.getMonth() + 1);
                }
                dald.onchange();
            }
        }
    }
    this.display = function(a, i, l) {
        if (!l) l = OHSettings.langCode;
        if (i) {
            var f = document.getElementById(i);
            if (f) f.src = OHSettings.urlbase + "/" + l + '/app/bookingengine/' + a + '/hotel=' + OHSettings.idHotel;
        } else this.popup(l, a);
    }
    this.lastminute = function(id) {
        this.display('pacchetti', id);
    }
    this.feedback = function(id) {
        this.display('giudizi', id);
    }
}
function offerhotel(l, a) {
    var ohbe = new OfferHotel();
    ohbe.popup(l, a);
}
function offerhotelFormRicerca(id, vertical, url, idFrame, bambini) {
    var ohbe = new OfferHotel();
    ohbe.box(id, vertical, url, idFrame, bambini);
}
