function rezervovat() {
    var form = document.getElementById("teaserform");

    var d = document.getElementById("checkindd").value;
    var m = parseInt(document.getElementById("checkinyyyymm").value.substring(4, 6), 10);
    var y = parseInt(document.getElementById("checkinyyyymm").value.substring(0, 4), 10);
    var n = document.getElementById("nightstay").value;
    var destination = document.getElementById("destination").value;

    var errorMessage = "";

	if (destination === "") {
        errorMessage += "Please enter a valid Hotel.\r\n";
    }

    if (document.getElementById("checkinyyyymm").value.length !== 6) {
        errorMessage += "Please enter a valid Check-in month.\r\n";
    }

    if (document.getElementById("checkindd").value.length < 1) {
        errorMessage += "Please enter a valid Check-in date.\r\n";
    }

    if (errorMessage.length > 0) {
        alert(errorMessage);
        return false;
    }

	if (destination === "h01773" || destination === "h01774") {
		document.getElementById("teaserform").setAttribute("action", "https://www.reservations-page.com/c00259/" + destination + "/be.ashx");
		document.getElementById("rooms").setAttribute("id", "pdrooms");

		if (document.getElementById("pdrooms").value !== "1") {
			var multiroom = document.createElement("input");
			multiroom.type = "hidden";
			multiroom.name = "multiroomversion";
			multiroom.value = "1";

			document.getElementById("teaserform").appendChild(multiroom);
		}
		return true;
	}

	Date.prototype.getRezervaceDateEnglish = function() {
        var year = new String(this.getFullYear()).substring(2, 4);
        return (this.getMonth() + 1) + "/" + this.getDate() + "/" + year;
    }

    Date.prototype.getRezervaceDateEnglishUK = function() {
        var year = new String(this.getFullYear()).substring(2, 4);
        return this.getDate() + "/" + (this.getMonth() + 1) + "/" + year;
    }

    Date.prototype.getRezervaceDateSK = function() {
        return this.getDate() + "." + (this.getMonth() + 1) + "." + this.getFullYear();
    }

    Date.prototype.getRezervaceDatePL = function() {
        var year = new String(this.getFullYear()).substring(2, 4);
        return year + "-" + ((this.getMonth() < 9 ? "0" : "") + (this.getMonth() + 1)) + "-" + (this.getDate() < 10 ? "0" : "") + this.getDate();
    }

    Date.prototype.getRezervaceDateES = function() {
        var year = new String(this.getFullYear()).substring(2, 4);
        return this.getDate() + "/" + ((this.getMonth() < 9 ? "0" : "") + (this.getMonth() + 1)) + "/" + year;
    }

    Date.prototype.getRezervaceDateIT = function() {
        var year = new String(this.getFullYear()).substring(2, 4);
        return this.getDate() + "/" + ((this.getMonth() < 9 ? "0" : "") + (this.getMonth() + 1)) + "/" + year;
    }

    Date.prototype.getRezervaceDate = function() {

        var browserLanguage;

        if (navigator.userLanguage) {
            browserLanguage = navigator.userLanguage;
        }
        else if (navigator.language) {
            browserLanguage = navigator.language;
        }
        else {
            browserLanguage = "en";
        }

        browserLanguage = browserLanguage.toLowerCase();

//        if ((browserLanguage === "en") || (browserLanguage === "en-us")) {
//            return this.getRezervaceDateEnglish();
//        }
//        else if (browserLanguage === "en-gb") {
//            return this.getRezervaceDateEnglishUK();
//        }
//        else if (browserLanguage === "sk") {
//            return this.getRezervaceDateSK();
//        }
//        else if (browserLanguage === "pl") {
//            return this.getRezervaceDatePL();
//        }
//        else if (browserLanguage === "es") {
//            return this.getRezervaceDateES();
//        }
//        else if (browserLanguage === "it") {
//            return this.getRezervaceDateIT();
//        }

    return this.getRezervaceDateEnglish();
    }

    var inDate = new Date();
    inDate.setYear(y);
    inDate.setMonth(m - 1);
    inDate.setDate(d);

    var outDate = new Date(inDate.getTime() + parseInt(n) * 86400000);

    var checkAvailability = "https://reservations.stgiles.com/listRoomTypes.do?action=Select&cid=800400041";

    checkAvailability += "&propertyCode=" + destination;
    checkAvailability += "&adults=" + document.getElementById("adults").value;
    checkAvailability += "&children=" + document.getElementById("children").value;
    checkAvailability += "&rooms=" + document.getElementById("rooms").value;
    checkAvailability += "&inDate=" + inDate.getRezervaceDate();
    checkAvailability += "&outDate=" + outDate.getRezervaceDate();

    window.location.href = checkAvailability;

    return false;
}

function appendyyyymmoption(id, value, startoffset, yyyymmoptioncount) {
    for (var addmcount = startoffset; addmcount < (startoffset + yyyymmoptioncount); addmcount++) {
        getElementsByIdTagNameAttributeAndValue(id, "select", "name", value)[0].appendChild(createyyyymmoption((calcyyyym(addmcount)[0]), (calcyyyym(addmcount)[1])));
    }
}

function getElementsByIdTagNameAttributeAndValue(id, tagname, attribute, value) {
    var idtagname = document.getElementById(id).getElementsByTagName(tagname);
    var idtagnameattributevalue = new Array();
    for (var i = 0; i < idtagname.length; i++) {
        if (idtagname[i].getAttribute(attribute) == value) {
            idtagnameattributevalue.push(idtagname[i]);
        }
    }
    return idtagnameattributevalue;
}

function calcyyyym(addmcount) {
    var now = new Date();
    if ((now.getMonth() + addmcount) < 12) {
        var yyyy = now.getFullYear();
    }
    else {
        var yyyy = now.getFullYear() + Math.floor((now.getMonth() + addmcount) / 12);
    }
    var m = (now.getMonth() + addmcount) % 12;
    return new Array(yyyy, m);
}

function createyyyymmoption(yyyy, m) {
    var mtext = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    var option = document.createElement("option");
    if (m < 9) {
        var mm = "0" + (m + 1).toString();
    }
    else {
        var mm = (m + 1).toString();
    }
    option.setAttribute("value", yyyy.toString() + mm.toString());
    var otext = document.createTextNode(mtext[m] + " " + yyyy.toString());
    option.appendChild(otext);
    return option;
}

function initialize() {
    document.getElementById("teaserform").onsubmit = rezervovat;
    var emptyOption = document.getElementById("checkinyyyymm").appendChild(document.createElement("option"));
    emptyOption.value = "";
    emptyOption.appendChild(document.createTextNode(""));
    appendyyyymmoption("teaserform", "checkinyyyymm", 0, 12);
}

addLoadEvent(initialize);