﻿
window.onload = function() {
    dp_cal1 = new Epoch("epoch_popup", "popup", document.getElementById(GirisTarihiId));
    dp_cal2 = new Epoch("epoch_popup", "popup", document.getElementById(CikisTarihiId));
    MM_preloadImages('/images/ust-menu/anasayfa2.gif', '/images/ust-menu/odalar2.gif', '/images/ust-menu/toplanti-salonlari2.gif', '/images/ust-menu/the-junction2.gif', '/images/ust-menu/restaurant2.gif', '/images/ust-menu/lokasyon2.gif', '/images/ust-menu/galeri2.gif', '/images/ust-menu/hizmetler2.gif', '/images/ust-menu/alyapimiz2.gif', '/images/ust-menu/iletisim2.gif');
};

var errorMessage = "";
function Sendreservation() {
    if (Validate()) {
        var EnterDate = new Date(document.getElementById(GirisTarihiId).value);
        var OutDate = new Date(document.getElementById(CikisTarihiId).value);

        var Length = OutDate.getDayOfYear() - EnterDate.getDayOfYear();

        var Adult = document.getElementById(YetiskinId).value;

        var Children = document.getElementById(CocukId).value;
        if (Children == "")
            Children = 0;

        var Rooms = Adult / 2;
        if (Rooms < 1)
            Rooms = 1;
        window.open("https://reservations.ihotelier.com/istay.cfm?" +
                       "DateIn=" + (EnterDate.getMonth() + 1) + "%2F" + EnterDate.getDate() + "%2F" + EnterDate.getUTCFullYear() + "&" +
                       "Length=" + Length.toString() + "&" +
                       "Adults=" + Adult.toString() + "&" +
                       "HotelID=" + "14156" + "&" +
                       "LanguageID=" + "19" + "&" +
                       "Children=" + Children.toString() + "&" +
                       "Rooms=" + Rooms.toString().split('.')[0] + "&" +
                       "rsbtn=Rezerve+Et");
    }
    else {
        alert(errorMessage);
    }
}

function Validate() {
    //Giriş Tarihi
    if (document.getElementById(GirisTarihiId).value == "Seçiniz") {
        errorMessage = "Giriş Tarihi Seçmelisiniz";
        return false;
    }
    else {
        if (!isDate(document.getElementById(GirisTarihiId).value)) {
            errorMessage = "Giriş Tarihi Yanlış";
            return false;
        }
        else {
            if (!checkEnterDate("date1")) {
                errorMessage = "Giriş Tarihi bu günün tarihinden eski olamaz";
                return false;
            }
        }
    }

    //Çıkış Tarihi
    if (document.getElementById(CikisTarihiId).value == "Seçiniz") {
        errorMessage = "Çıkış Tarihi Seçmelisiniz";
        return false;
    }
    else {
        if (!isDate(document.getElementById(CikisTarihiId).value)) {
            errorMessage = "Çıkış Tarihi Yanlış";
            return false;
        }
        else {
            if (!checkOutDate("date1", "date2")) {
                return false;
            }
        }
    }

    //Yetişkin sayısı
    if (document.getElementById(YetiskinId).value == "") {
        errorMessage = "Yetişkin Sayısı Belirtmelisiniz";
        return false;
    }

    //Çocuk Sayısı
    if (!isNumber(document.getElementById(YetiskinId).value)) {
        errorMessage = "Yetişkin sayısını rakam ile belirtiniz";
        return false;
    }

    //Çocuk sayısı
    if (document.getElementById(CocukId).value != "") {
        if (!isNumber(document.getElementById(CocukId).value)) {
            errorMessage = "Çocuk sayısını rakam ile belirtiniz";
            return false;
        }
    }
    return true;
}

function isDate(sDate) {
    var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    if (re.test(sDate)) {
        var dArr = sDate.split("/");
        var d = new Date(sDate);
        return d.getMonth() + 1 == dArr[0] && d.getDate() == dArr[1] && d.getFullYear() == dArr[2];
    }
    else {
        return false;
    }
}

function isNumber(Number) {
    var re = /^-?\d+$/
    if (re.test(Number)) {
        return true;
    }
    else {
        return false;
    }
}

function checkEnterDate(_id) {
    var date = new Date(document.getElementById(_id).value);
    var DateTimeNow = new Date();

    if (date-0 < DateTimeNow-86400000) {
        return false;
    }
    return true;
}

function checkOutDate(_id1, _id2) {
    var EnterDate = new Date("mm/dd/yyyy");
    EnterDate = document.getElementById(_id1).value;
    var OutDate = new Date("mm/dd/yyyy");
    OutDate = document.getElementById(_id2).value;

    if (OutDate < EnterDate) {
        errorMessage = "Çıkış Tarihi Giriş Tarihinden eski olamaz";
        return false;
    }
    if (OutDate == EnterDate) {
        errorMessage = "Çıkış Tarihi Giriş Tarihi ile aynı gün olamaz";
        return false;
    }
    return true;
}