﻿
$(document).ready(function () {
    $('#tabMenu > li').click(function () {
        $('#tabMenu > li').removeClass('selected');
        $(this).addClass('selected');
        $('.boxBody .div').slideUp('1500');
        $('.boxBody .div:eq(' + $('#tabMenu > li').index(this) + ')').slideDown('1500');
    }).mouseover(function () {
        $(this).addClass('mouseover');
        $(this).removeClass('mouseout');
    }).mouseout(function () {
        $(this).addClass('mouseout');
        $(this).removeClass('mouseover');
    });
    $('.boxBody #category li').mouseover(function () {
        $(this).css('backgroundColor', '#888');
        $(this).children().animate({ paddingLeft: "20px" }, { queue: false, duration: 300 });
    }).mouseout(function () {
        $(this).css('backgroundColor', '');
        $(this).children().animate({ paddingLeft: "0" }, { queue: false, duration: 300 });
    });
    $('.boxBody li').click(function () {
        window.location = $(this).find("a").attr("href");
    }).mouseover(function () {
        $(this).css('backgroundColor', '#888');
    }).mouseout(function () {
        $(this).css('backgroundColor', '');
    });
    var txtCheckIn = '';
    var txtCheckOut = '';
    var hotelDetailUrl = '';
    var dates = $("#txtCheckIn, #txtCheckOut").datepicker({
        buttonImage: "Style/Images/tabmenu/icoCal.png",
        showOn: "both",
        buttonImageOnly: false,
        minDate: new Date(),
     //   beforeShow: function() { $('#ui-datepicker-div').maxZIndex(); },
        onSelect: function (selectedDate) {
            var option = this.id == "txtCheckIn" ? "minDate" : "maxDate", instance = $(this).data("datepicker");
            date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }
    });

//    var imgArray = document.getElementsByTagName('img');
//    for (var i = 0; i < imgArray.length; i++) {
//        var img = imgArray[i];
//        $(img).attr("alt", i).attr("title", "a" + i);
//    }

    var searchResult = $("#quickSearchResult");
    $("#txtQuickSearchBox").keydown(function (e) {
        var xVal = e.keyCode || e.which; if (xVal == "38" || xVal == "40" || xVal == "13") {
            if (xVal == "38") {
                e.preventDefault(); rowSelect(-1);
            }
            else if (xVal == "40") {
                e.preventDefault(); rowSelect(1);
            }
            else if (xVal == "13") {
                e.preventDefault(); goSelect();
            }
        }
        else {
            var txtMainSearch = $("#txtQuickSearchBox");
            var txt = txtMainSearch.val();
            if (txt.length >= 3) {
                txt = escape(txt);
                $.ajax({
                    type: 'POST',
                    url: searchUrl,
                    data: 'type=QuickSearch&Text=' + txt,
                    error: function () {
                        alert("Hata Oluştu")
                    },
                    async: false,
                    success: function (data) {
                        searchResult.fadeIn("500");
                        searchResult.html(data);
                        activeRow = -1;
                    }
                });
            }
            else {
                searchResult.hide();
            }
        }
    });
    $("#btnSearch").click(function () {
        var checkIn = $("#txtCheckIn").val();
        var checkOut = $("#txtCheckOut").val();
        var url = $("#ctl00_ContentPlaceHolder1_hdnUrl").val();
        if (url == '') {
            alert("Lütfen Gitmek İstediğiniz Bölge Yada Otel Adını Yazınız");
        }
        else if (checkIn == checkOut) {
            alert("Giriş Tarihiniz Çıkış Tarihinizle Aynı Olamaz");
        }
        else {
            url += '&Giris=' + checkIn + '&Cikis=' + checkOut + '&Transfer=' + $("#chkTransfer").is(':checked'); location.href = url;
        }
    });
    $("#lblTrasfer").click(function () {
        var res = $("#chkTransfer").is(':checked');
        $("#chkTransfer").attr('checked', !res);
    });
    $.getJSON("Query/AirPortHandler.ashx",
    { cache: false, type: "GetAirPort" },
    function (airPorts) {
        for (var x = 0; x < airPorts.length; x++) {
            if (airPorts[x].Value == "IST") {
                $("#ddlAirPortsFrom").append($("<option></option>").attr("value", airPorts[x].Value).attr("selected", "selected").text(airPorts[x].Text));
            }
            else {
                $("#ddlAirPortsFrom").append($("<option></option>").attr("value", airPorts[x].Value).text(airPorts[x].Text));
            }
            if (airPorts[x].Value == "AYT") {
                $("#ddlAirPortsTo").append($("<option></option>").attr("value", airPorts[x].Value).attr("selected", "selected").text(airPorts[x].Text));
            }
            else {
                $("#ddlAirPortsTo").append($("<option></option>").attr("value", airPorts[x].Value).text(airPorts[x].Text));
            }
        }
    });
    var dates2 = $("#txtGoDate, #txtReturnDate").datepicker({
        buttonImage: "Style/Images/tabmenu/icoCal.png",
        showOn: "both",
        buttonImageOnly: false,
        minDate: new Date(),
        onSelect: function (selectedDate) {
            var option = this.id == "txtGoDate" ? "minDate" : "maxDate", instance = $(this).data("datepicker");
            date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            dates2.not(this).datepicker("option", option, date);
        }
    });
    $("#tdGidisDonus").click(function () {
        var res = $("#rdbRoundTrip").is(':checked');
        $("#rdbRoundTrip").attr('checked', !res);
        $("#tdReturnDate").show();
        $("#tdReturnLbl").show();
    });
    $("#tdTekYon").click(function () {
        var res = $("#rdbOneWay").is(':checked');
        $("#rdbOneWay").attr('checked', !res);
        $("#tdReturnDate").hide();
        $("#tdReturnLbl").hide();
    });
    $("#btnFlightSearch").click(function () {
        var flightType = $("#rdbRoundTrip").is(':checked');
        var from = $("#ddlAirPortsFrom").val();
        var to = $("#ddlAirPortsTo").val();
        var goDate = $("#txtGoDate").val();
        var returnDate = $("#txtReturnDate").val();
        if (from == to) {
            alert("Kalkış ve Varış Yeri Aynı Olamaz");
        }
        else if (from == '') {
            alert("Kalkış Yerini Seçiniz");
        }
        else if (to == '') {
            alert("Varış Yerini Seçiniz");
        }
        else if (goDate == '') {
            alert("Gidiş Tarihini Seçiniz");
        }
        else {
            if (flightType) {
                if (returnDate == '') {
                    alert("Dönüş Tarihini Seçiniz");
                }
                else {
                    location.href = flightUrl + '?FlightType=' + flightType + '&From=' + from + '&To=' + to + '&FromDate=' + goDate + '&ReturnDate=' + returnDate + '&Adult=' + $("#ddlAdult").val() + '&Child=' + $("#ddlChild").val() + '&Infant=' + $("#ddlInfant").val();
                }
            }
            else {
                location.href = flightUrl + '?FlightType=' + flightType + '&From=' + from + '&To=' + to + '&FromDate=' + goDate + '&ReturnDate=' + returnDate + '&Adult=' + $("#ddlAdult").val() + '&Child=' + $("#ddlChild").val() + '&Infant=' + $("#ddlInfant").val();
            }
        }
    });
});
function Go(url, type, txt) {
    if (type == 'M') {
        if (url.toString().indexOf(".aspx") != -1) {
            if (location.href.toString().indexOf("inttur") != -1) {
                location.href = "http://www.inttur.com/inttur/" + url;
            }
            else {
                var info = location.href.toString().split('/');
                for (var i = 0; i < info.length; i++) {
                    if (info[i].indexOf(".com") != -1) {
                        location.href =  url;
                    }
                }

            }
        }
    }
    else if (type == 'Q') {
        var info = url.toString().split('|');
        var url = info[0];
        var txt = info[1];
        $("#ctl00_ContentPlaceHolder1_hdnUrl").val(url);
        $("#txtQuickSearchBox").val(txt);
    }
}
$.extend({
    URLEncode: function (c) {
        var o = '';
        var x = 0;
        c = c.toString();
        var r = /(^[a-zA-Z0-9_.]*)/;
        while (x < c.length) {
            var m = r.exec(c.substr(x));
            if (m != null && m.length > 1 && m[1] != '') {
                o += m[1]; x += m[1].length;
            } else {
                if (c[x] == ' ')
                    o += '+';
                else {
                    var d = c.charCodeAt(x);
                    var h = d.toString(16);
                    o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
                }
                x++;
            }
        }
        return o;
    },
    URLDecode: function (s) {
        var o = s;
        var binVal, t;
        var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b);
            o = o.replace(m[1], t);
        }
        return o;
    }
});
