function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

// Hack for new Manila Hotel
function addEvent(obj, type, fn) {
    if (obj.attachEvent) {
        obj['e' + type + fn] = fn;
        obj[type + fn] = function () {
            obj['e' + type + fn](window.event);
        }
        obj.attachEvent('on' + type, obj[type + fn]);
    } else obj.addEventListener(type, fn, false);
}

function removeEvent(obj, type, fn) {
    if (obj.detachEvent) {
        obj.detachEvent('on' + type, obj[type + fn]);
        obj[type + fn] = null;
    } else obj.removeEventListener(type, fn, false);
}

function manilaHack() {
    if (document.getElementById("destination").value === "manila") {
        open("https://www.rsvn2u.com/HotelReservationSGHM/OnlineBooking.aspx");
    }
}
// End Hack for new Manila Hotel  JA

function rezervovat() {
    var form = document.getElementById("teaserForm");
    var destination = document.getElementById("destination").value;
    var indate = document.getElementsByName("pdcheckinyyyymmdd")[0].value;
    var outdate = document.getElementsByName("pdcheckoutyyyymmdd")[0].value;
    var adults = document.getElementById("adults").value;
    var children = document.getElementById("children").value;
	var promo = document.getElementById("pdpromocode").value;

    var errorMessage = "";

    if (destination === "") {
        errorMessage += "Please enter a valid Hotel.\r\n";
    }

    if (indate.length !== 8) {
        errorMessage += "Please enter a valid Check-in date.\r\n";
    }

    if (outdate.length !== 8) {
        errorMessage += "Please enter a valid Check-out date.\r\n";
    }

    if (errorMessage.length > 0) {
        alert(errorMessage);
        return false;
    }

    if (destination === "h01773" || destination === "h01774") {
        var stgilesredirect = "https://www.reservations-page.com/c00259/";
        stgilesredirect += destination;
        stgilesredirect += "/be.ashx?";
        stgilesredirect += "psk801=teaserbox";
        stgilesredirect += "&pdcheckinyyyymmdd=";
        stgilesredirect += indate;
        stgilesredirect += "&pdcheckoutyyyymmdd=";
        stgilesredirect += outdate;
        stgilesredirect += "&adults=";
        stgilesredirect += adults;
        stgilesredirect += "&children=";
        stgilesredirect += children;
		stgilesredirect += "&pc=";
		stgilesredirect += promo;
		stgilesredirect += "&cmd=post";
        stgilesredirect += (document.getElementById("teaserrooms").value !== "1") ? "&multiroomversion=1" : "";

        open(stgilesredirect, "_self", "");
        return false;
    }

    if (destination === "h01375" || destination === "h01376") {
        var stgilesredirect = "https://www.reservations-page.com/c00259/";
        stgilesredirect += destination;
        stgilesredirect += "/be.ashx?";
        stgilesredirect += "psk801=teaserbox";
        stgilesredirect += "&pdcheckinyyyymmdd=";
        stgilesredirect += indate;
        stgilesredirect += "&pdcheckoutyyyymmdd=";
        stgilesredirect += outdate;
        stgilesredirect += "&adults=";
        stgilesredirect += adults;
        stgilesredirect += "&children=";
        stgilesredirect += children;
        stgilesredirect += "&pc=";
		stgilesredirect += promo;
        stgilesredirect += "&cmd=post";
        stgilesredirect += (document.getElementById("teaserrooms").value !== "1") ? "&multiroomversion=1" : "";

        open(stgilesredirect, "_self", "");
        return false;
    }

    var indatereal = new Date(parseInt(indate.substring(0, 4), 10), parseInt(indate.substring(4, 6), 10) - 1, parseInt(indate.substring(6, 8), 10), 0, 0, 0, 0);
    var outdatereal = new Date(parseInt(outdate.substring(0, 4), 10), parseInt(outdate.substring(4, 6), 10) - 1, parseInt(outdate.substring(6, 8), 10), 0, 0, 0, 0);

}

function initialize() {
    document.getElementById("teaserForm").onsubmit = rezervovat;
    addEvent(document.getElementById("destination"), "change", manilaHack); // addEvent for manilaHack
}

addLoadEvent(initialize);
