
var ratio = 1;
var tiklama = false;
document.addEventListener('click', function (event) {
    tiklama = true;
});

$(function () {
    var windowHeight = $(window).height();
    var bookHeight = windowHeight - $('.footer').height();

    var tempImage = $('<img>');
    tempImage.attr('src', 'icerik/images/' + sayfalar[1].DosyaAdi);
    tempImage.on('load', function () {
        naturalWidth = tempImage.get(0).naturalWidth;
        naturalHeight = tempImage.get(0).naturalHeight;
        $(".page-content").each(function (index, element) {
            var c = '';
            for (var i = 0; i < sayfalar[index].Uygulamalar.length; i++) {
                if (sayfalar[index].Uygulamalar[i].Tur != 'Animasyon') {
                    if (sayfalar[index].Uygulamalar[i].Tur === 'Yardim') {
                        c += '<a href="./icerik/images/etkilesimli-kitap-exp.png" target="_blank"><img src="icerik/images/icons/' + sayfalar[index].Uygulamalar[i].Ikon + '" id="ikon-' + sayfalar[index].Uygulamalar[i].Id + '" data-l="' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + '" data-t="' + sayfalar[index].Uygulamalar[i].PosY + '" data-w="48" data-h="48" style="left: ' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + 'px; top:' + sayfalar[index].Uygulamalar[i].PosY + 'px;" class="ikon" /></a>';
                        continue;
                    }
                    else if (sayfalar[index].Uygulamalar[i].Tur === 'Dinleme') {
                        if (sayfalar[index].Uygulamalar[i].Ayarlar.DinlemeEtki) {
                            c += '<a onclick="playAudio(' + sayfalar[index].Uygulamalar[i].Id + ', \'' + sayfalar[index].Uygulamalar[i].Ayarlar.Ses + '\', ' + index + ', ' + sayfalar[index].Uygulamalar[i].UygulamaId + ')"><img src="icerik/images/icons/' + sayfalar[index].Uygulamalar[i].Ikon + '" id="ikon-' + sayfalar[index].Uygulamalar[i].Id + '" data-l="' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + '" data-t="' + sayfalar[index].Uygulamalar[i].PosY + '" data-w="48" data-h="48" style="left: ' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + 'px; top:' + sayfalar[index].Uygulamalar[i].PosY + 'px;" class="ikon" /></a>';
                            continue;
                        }
                    }
                    c += '<a href="' + sayfalar[index].Uygulamalar[i].Baglanti + '" target="_blank"><img src="icerik/images/icons/' + sayfalar[index].Uygulamalar[i].Ikon + '" id="ikon-' + sayfalar[index].Uygulamalar[i].Id + '" data-l="' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + '" data-t="' + sayfalar[index].Uygulamalar[i].PosY + '" data-w="48" data-h="48" style="left: ' + (parseFloat(sayfalar[index].Uygulamalar[i].PosX)) + 'px; top:' + sayfalar[index].Uygulamalar[i].PosY + 'px;" class="ikon" /></a>';
                } else {
                    var anim = $('<img>');
                    anim.attr('src', sayfalar[index].Uygulamalar[i].Baglanti);
                    anim.attr('id', 'ikon-' + sayfalar[index].Uygulamalar[i].Id);
                    anim.attr('data-l', parseFloat(sayfalar[index].Uygulamalar[i].PosX));
                    anim.attr('data-t', parseFloat(sayfalar[index].Uygulamalar[i].PosY));
                    anim.attr('data-w', sayfalar[index].Uygulamalar[i].Width);
                    anim.attr('data-h', sayfalar[index].Uygulamalar[i].Height);
                    anim.css('left', parseFloat(sayfalar[index].Uygulamalar[i].PosX) + 'px');
                    anim.css('top', parseFloat(sayfalar[index].Uygulamalar[i].PosY) + 'px');
                    anim.css('width', sayfalar[index].Uygulamalar[i].Width + 'px');
                    anim.css('height', sayfalar[index].Uygulamalar[i].Height + 'px');
                    anim.addClass('animasyon');

                    $(this).append(anim);
                }
            }

            $(this).append(c);


            var d = '';

            for (var i = 0; i < sayfalar[index].Linkler.length; i++) {
                var target = '';
                var url = '';

                if (sayfalar[index].Linkler[i].Tip == 'url') {
                    target = 'target="_blank"';
                    url = 'href="' + sayfalar[index].Linkler[i].Baglanti + '" ';
                } else if (sayfalar[index].Linkler[i].Tip == 'sayfa') {

                    var sn = sayfalar.findIndex(x => x.SayfaNo == sayfalar[index].Linkler[i].Baglanti);
                    if (sn == -1) sn = 0;
                    url = 'onclick="sayfaGetir(' + sn + ')"';
                } else if (sayfalar[index].Linkler[i].Tip == 'sunu') {
                    target = 'target="_blank"';
                    url = 'href="' + sayfalar[index].Linkler[i].Baglanti + '" ';
                    d += '<a onclick="sunuGoster(\'' + sayfalar[index].Linkler[i].Baglanti + '\')" title="Ders Anlatım Sunuları"><img src="content/images/ikonlar/sunu_link.png" id="ikon-' + sayfalar[index].Linkler[i].Id + '" data-url="' + sayfalar[index].Linkler[i].Baglanti + '" data-l="' + (parseFloat(sayfalar[index].Linkler[i].X1)) + '" data-t="' + sayfalar[index].Linkler[i].Y1 + '" data-w="48" data-h="48" style="left: ' + (parseFloat(sayfalar[index].Linkler[i].X1)) + 'px; top:' + sayfalar[index].Linkler[i].Y1 + 'px;" class="ikon sunu-link" /></a>';
                    continue;
                }
                {
                    url = 'onclick="metinGoster(this, \'' + sayfalar[index].Linkler[i].Baglanti + '\')"';
                }

                d += '<a data-val="0" class="maps" id="imagemaps-rect-' + i + '" ' + url + ' ' + target + ' data-w="' + (sayfalar[index].Linkler[i].X2 - sayfalar[index].Linkler[i].X1) + '" data-h="' + (sayfalar[index].Linkler[i].Y2 - sayfalar[index].Linkler[i].Y1) + '" data-l="' + (parseFloat(sayfalar[index].Linkler[i].X1)) + '" data-t="' + sayfalar[index].Linkler[i].Y1 + '" style="z-index:2; width:' + (sayfalar[index].Linkler[i].X2 - sayfalar[index].Linkler[i].X1) + 'px;height:' + (sayfalar[index].Linkler[i].Y2 - sayfalar[index].Linkler[i].Y1) + 'px;position:absolute;left:' + (parseFloat(sayfalar[index].Linkler[i].X1)) + 'px;top:' + sayfalar[index].Linkler[i].Y1 + 'px;background-color:rgba(255, 255, 255,0); color:orange"><i style="position:absolute; left:-10px;" class="mdi mdi-cursor-pointer"></i></a>';
            }

            $(this).append(d);
        });

        setTimeout(function () { ratio = bookHeight / naturalHeight; yenidenBoyutlandir()} , 300);
    });
    ratio = bookHeight / naturalHeight;

    pageFlip = new St.PageFlip(
        document.getElementById("flipbook"),
        {
            width: naturalWidth * ratio,
            height: bookHeight,

            size: "stretch",
            minWidth: 315,
            maxWidth: naturalWidth * ratio,
            minHeight: 420,
            maxHeight: bookHeight,

            maxShadowOpacity: 0.5,
            showCover: false,
            mobileScrollSupport: true,
            useMouseEvents: false,
            drawShadow: true,
            usePortrait: true
        }
    );

    pageFlip.loadFromHTML(document.querySelectorAll(".page"));
    document.getElementById("hlOnceki").addEventListener("click", () => {
        pageFlip.flipPrev();
    });

    document.querySelector(".btn-prev").addEventListener("click", () => {
        pageFlip.flipPrev();
    });

    document.getElementById("hlSonraki").addEventListener("click", () => {
        pageFlip.flipNext();
    });

    document.querySelector(".btn-next").addEventListener("click", () => {
        pageFlip.flipNext();
    });


    pageFlip.on("flip", (e) => {

        $('#thumb-modal').css('bottom', '-2000px');
        sayfaNoGoster(sayfalar[e.data].SayfaNo);
        window.history.pushState(null, null, "?Id=" + Id + "&sayfa=" + (sayfalar[e.data].SayfaNo));
    });

    pageFlip.on("changeState", (e) => {
        if (e.data == "flipping" && tiklama) {
            $('audio').each(function () {
                this.pause(); // Stop playing
                this.currentTime = 0; // Reset time
            });
            clicksound.playclip();
        }
    });




    $(window).resize(function () {
        yenidenBoyutlandir();

        if ($(window).width() < 1040) {
            if (soruCozum) {
                soruCozumAc();
            }

            if (cropAktif) {
                kirpIptal();
            }
        };
    });

    const elem = document.getElementById('flipbook');
    const zoomInButton = document.getElementById('hlBuyut');
    const zoomOutButton = document.getElementById('hlKucult');
    const resetButton = document.getElementById('hlSifirla');
    const panButton = document.getElementById('hlPan');


    panzoom = Panzoom(elem, {
        animate: true,
        disablePan: true,
        cursor: 'default',
        overflow: 'visible'
    });

    if (isMobileDevice()) {
        panDisabled = false;
        panzoom.setOptions({ disablePan: false });
    }

    zoomInButton.addEventListener('click', panzoom.zoomIn);
    zoomInButton.addEventListener('click', function () {
        if (panDisabled) {
            panDisabled = false;
            panzoom.setOptions({ disablePan: panDisabled });
            $('#hlPan').addClass('arac-aktif');
            panzoom.setOptions({ cursor: 'move' });
        }
    });
    zoomOutButton.addEventListener('click', panzoom.zoomOut);
    resetButton.addEventListener('click', panzoom.reset);

    panButton.addEventListener('click', function () {
        panDisabled = !panDisabled;
        panzoom.setOptions({ disablePan: panDisabled });
        if (!panDisabled) {
            $('#hlPan').addClass('arac-aktif');
            panzoom.setOptions({ cursor: 'move' });
        } else {
            $('#hlPan').removeClass('arac-aktif');
            panzoom.setOptions({ cursor: 'default' });
        }



       // $('.flip-book').css('width', '1200px');
    });


    $('#tocModal').show();
    $('#tocModal').slideReveal({
        position: 'right',
        trigger: $('#hlToC'),
        push: false,
        overlay: false,
        width: '550px',
        show: function (slider, trigger) {
            $('#searchModal').slideReveal('hide', false);
        }
    });

    $('#thumbModal').show();
    $('#searchModal').show();
    $('#searchModal').slideReveal({
        position: 'right',
        trigger: $('#hlSearch'),
        push: false,
        overlay: true,
        width: '500px',
        show: function (slider, trigger) {
            $('#tocModal').slideReveal('hide', false);
        },
    });

    $('#hlSearch').click(function () {
        $('#tbArama').focus();
        if (aramaSonuc.length > 0) {
            $('#hlAramaIptal').show();
        } else {
            $('#hlAramaIptal').hide();
        }
        aktifArac($(this));
    });

    $("#form1").submit(function (e) {
        e.preventDefault();
    });

    $('#hlDraw').on('touchend', function (e) {
        if (cizimAktif)
            cizimEkrani();
    });

    $(".g-scrolling-carousel .items").gScrollingCarousel();
    $('.container-fluid').disableSelection();
    $('.footer').disableSelection();

    var query = getParameterByName('sayfa');
    var result = 0;

    if (query != null) {
        var result = sayfalar.findIndex(x => x.SayfaNo === parseInt(query));
        if (result == -1) result = 0;

        sayfaGetir(result);
    }

    sayfaNoGoster(sayfalar[result].SayfaNo);


})


function playAudio(id, file, index, appId) {
    if ($('#play-' + id).length > 0) {
        $('#play-' + id).remove();
        return;
    }

    $('audio').each(function () {
        this.pause();
        this.currentTime = 0;
    });

    var ikon = $('#ikon-' + id);
    var src = 'icerik/app/'+appId+'/' + file;
    var c = '<div id="play-' + id + '" style="position:fixed; background-color:#f1f3f4; top: 0px; width:' + ($('.page-content').find(':visible').eq(1).width()) + 'px"><audio style="' + ($('.page-content').find(':visible').eq(1).width() - 20)+'" controls autoplay src="' + src + '"></audio></div>';
    $('.page-content').eq(index).append(c);
}

function sayfaGetir(n) {
    pageFlip.flip(n);
}

function sayfaNoGoster(n) {
    $('#pnlSayfaNo').html(n + '/' + sayfalar[sayfalar.length - 1].SayfaNo);
}

function sonSayfaGetir() {
    sayfaGetir(sayfalar.length - 1);
}

function tocGit(n) {
    $("#tocModal").slideReveal("hide");

    var result = sayfalar.findIndex(x => x.SayfaNo === n);
    if (result == -1) result = 0;

    sayfaGetir(result);
}

function thumbGit(n) {
    $('#thumb-modal').css('bottom', '-2000px');
    sayfaGetir(n);
}

function thumbGoster() {
    if ($('#thumb-modal').css('bottom') == '-2000px') {
        $('#thumb-modal').css('bottom', '6%');
    } else {
        $('#thumb-modal').css('bottom', '-2000px');
    }
}

function tamEkranGec() {
    if (!tamEkran) {

        tamEkran = true;
        if (document.documentElement.requestFullscreen) {
            document.documentElement.requestFullscreen();
        } else if (document.documentElement.mozRequestFullScreen) { /* Firefox */
            document.documentElement.mozRequestFullScreen();
        } else if (document.documentElement.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
            document.documentElement.webkitRequestFullscreen();
        } else if (document.documentElement.msRequestFullscreen) { /* IE/Edge */
            document.documentElement.msRequestFullscreen();
        }

        $('#hlTamEkran').html('<i class="mdi mdi-fullscreen-exit"></i>');
    }
    else {

        tamEkran = false;
        if (document.exitFullscreen) {
            document.exitFullscreen();
        } else if (document.mozCancelFullScreen) { /* Firefox */
            document.mozCancelFullScreen();
        } else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
            document.webkitExitFullscreen();
        } else if (document.msExitFullscreen) { /* IE/Edge */
            document.msExitFullscreen();
        }
        $('#hlTamEkran').html('<i class="mdi mdi-fullscreen"></i>');
    }
    yenidenBoyutlandir();
}

function uygulamaGoster(id) {
    if (id == 'yardim') {
        window.open('../upload/etkilesimli/kitap/etkilesimli-kitap-exp.png', 'app');
        return false;
    }

    window.open('icerik/app/' + id + '/index.html', 'app');
    return false;
}

function sunuGoster(id) {
    window.open(id, 'app');
    return false;
}

function metinGoster(el, metin) {
    if ($(el).attr('data-val') == "0") {
        var str = '<span class="fib-metin" style="color: black; font-weight: bold; font-size: 1em; padding-left: 5px;">' + metin + '</span>';
        $(el).attr('data-val', "1");
        $(el).append(str);
    } else {
        $(el).attr('data-val', "0");
        $(el).find('.fib-metin').remove();
    }
}


function yenidenBoyutlandir() {
    var windowWidth = $('.page').find(':visible').eq(1).width();
    var ratio = 1;

    if (windowWidth < naturalWidth) {
        ratio = windowWidth / naturalWidth;
    } else {
        ratio = 1;
    }

    if (ratio > 1) ratio = 1;

    $('.animasyon').each(function () {
        $(this).css('width', $(this).attr('data-w') * ratio + 'px');
        $(this).css('height', $(this).attr('data-h') * ratio + 'px');
        $(this).css('left', $(this).attr('data-l') * ratio + 'px');
        $(this).css('top', $(this).attr('data-t') * ratio + 'px');
    });

    $('.ikon').each(function () {
        $(this).css('width', $(this).attr('data-w') * ratio + 'px');
        $(this).css('height', $(this).attr('data-h') * ratio + 'px');
        $(this).css('left', $(this).attr('data-l') * ratio + 'px');
        $(this).css('top', $(this).attr('data-t') * ratio + 'px');
    });

    $('.maps').each(function () {
        $(this).css('width', $(this).attr('data-w') * ratio + 'px');
        $(this).css('height', $(this).attr('data-h') * ratio + 'px');
        $(this).css('left', $(this).attr('data-l') * ratio + 'px');
        $(this).css('top', $(this).attr('data-t') * ratio + 'px');
    });

    if ($('#pnlSoruCozum').is(':visible')) {
        var index = ($('#pnlSoruCozum').attr('data-konum') == 'sag' ? 1 : 0);

        var left = $('.page').find(':visible').eq(index).offset().left;
        var top = $('.page').find(':visible').eq(index).offset().top;

        if (index == 1) left += $('.page').find(':visible').eq(index).width();

        $('#pnlSoruCozum').css('width', $('.page').find(':visible').eq(index).width() + 'px');
        $('#pnlSoruCozum').css('height', $('.page').find(':visible').eq(index).height() + 'px');
        $('#pnlSoruCozum').css('left', left + 'px');
        $('#pnlSoruCozum').css('top', top + 'px');
    }

    aramaIsaretle();
}

function aramaYap() {
    if (aramaIslem) return;

    $('#hlAramaYap').hide();
    $('#hlAramaIptal').hide();
    $('#hlAramaIslemde').show();

    $('.arama').remove();
    $('#aramaSonuc').html('');
    aramaSonuc = [];
    aramaIslem = true;
    var q = $('#tbArama').val();

    var q = $('#tbArama').val().trim();
    if (q === '') return;

    for (var i = 0; i < sayfaMetinleri.length; i++) {
        var item = {
            Id: sayfaMetinleri[i].Id,
            SayfaId: sayfaMetinleri[i].SayfaId,
            SayfaNo: sayfaMetinleri[i].SayfaNo,
            Metin: sayfaMetinleri[i].Metin,
            Sol: sayfaMetinleri[i].Sol,
            Ust: sayfaMetinleri[i].Ust,
            Genislik: sayfaMetinleri[i].Genislik,
            Yukseklik: sayfaMetinleri[i].Yukseklik
        };
        if (item.Metin === "") continue;

        var sindex = item.Metin.toLocaleLowerCase().search(q.toLocaleLowerCase());


        if (sindex > -1) {
            var o = '';
            var s = '';

            var om = item.Metin.trim().substring(0, sindex);
            var oma = om.split(' ');

            oma = oma.filter(function (el) {
                return el !== '';
            });

            if (oma.length > 0) {
                o = "..." + oma[oma.length - 1];
            }

            var indx = item.Metin.trim().substring(sindex).indexOf(' ');
            var qs = (indx > -1 ? item.Metin.trim().substring(sindex, sindex + indx) : item.Metin.trim().substring(sindex));

            var sm = item.Metin.trim().substring(sindex + qs.length);
            var sma = sm.split(' ');
            sma = sma.filter(function (el) {
                return el !== '';
            });

            if (sma.length > 0) {
                s = sma[0] + "...";
            }

            item.Metin = o + " " + qs.replaceAll(qs, "<span style=\"background-color: #FFFF00;\">" + qs + "</span> ") + " " + s;

            aramaSonuc.push(item);
        }
    }

    aramaIsaretle();
    $('#hlSearch').addClass('arac-aktif');

    aramaIslem = false;
    $('#hlAramaYap').show();
    $('#hlAramaIptal').show();
    $('#hlAramaIslemde').hide();
}

String.prototype.replaceAll = function (str1, str2, ignore) {
    return this.replace(new RegExp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g, "\\$&"), (ignore ? "gi" : "g")), (typeof (str2) === "string") ? str2.replace(/\$/g, "$$$$") : str2);
}; 

function vlKeyPress(e) {
    if (typeof e == 'undefined' && window.event) { e = window.event; }
    if (e.keyCode == 13) {
        aramaYap();
    }
}

function aramaIsaretle() {
    if (aramaSonuc.length > 0) {
        $('.arama').remove();
        $('#hlAramaIptal').show();


        var ratio = $('.page-content').eq(1).find('img').get(0).naturalWidth / sayfalar[0].Genislik;
        ratio = ratio * ($(window).height() - $('.footer').height() - 10) / $('.page-content').eq(1).find('img').get(0).naturalHeight;

        var metinler = aramaSonuc;
        var c = '';

        for (var i = 0; i < metinler.length; i++) {
            var sayfaIndex = sayfalar.findIndex(x => x.SayfaNo === metinler[i].SayfaNo);
            c += '<div class="toc-baslik"><span><a onclick="sayfaGetir(' + sayfaIndex + ')">' + metinler[i].Metin + '</a></span><span class="ellipses"></span><span>' + metinler[i].SayfaNo + '</span></div>';
            $('.page-content').eq(sayfaIndex).append('<div class="arama" data-w="' + (metinler[i].Genislik) + '" data-h="' + (metinler[i].Yukseklik) + '" data-l="' + (metinler[i].Sol) + '" data-t="' + (metinler[i].Ust) + '" style="z-index:1; width:' + (metinler[i].Genislik * ratio) + 'px;height:' + (metinler[i].Yukseklik * ratio) + 'px;position:absolute;left:' + (metinler[i].Sol * ratio) + 'px;top:' + (metinler[i].Ust * ratio) + 'px;padding-top:2px; padding-bottom:2px; background-color:rgba(228, 252, 91,0.3)"></div>');
        }
        $('#aramaSonuc').html(c);
    }
}

function aramaIptal() {
    aramaSonuc = [];
    $('#aramaSonuc').html('');
    $('#tbArama').val('');
    $('#hlAramaIptal').hide();
    $('.arama').remove();
    $("#searchModal").slideReveal("hide");
    $('#hlSearch').removeClass('arac-aktif');
}

function cizimEkrani() {
    if (cropAktif) return;

    if (lastClick >= (Date.now() - delay))
        return;
    lastClick = Date.now();

    cizimAktif = !cizimAktif;
    if (cizimAktif) {
        $("#cizim-container .cizim-canvas").drawr({
            "enable_tranparency": true
        });
        var mh = ($('#mainImage').height() > 867 ? $('#mainImage').height() : 867);

        $('#cizim-container').css('height', mh + 'px');
        $('.cizim-canvas').css('height', mh + 'px').attr('height', mh);
        $('.sfx-canvas').css('height', mh + 'px').attr('height', mh);

        $('.cizim-canvas').drawr('start');
    } else {
        var ctx = $('.cizim-canvas')[0];
        ctx.getContext("2d", { alpha: true }).clearRect(0, 0, $('.cizim-canvas').width(), $('.cizim-canvas').height());
        $('.cizim-canvas').drawr('destroy');

        $('#cizim-container').css('height', '1px');
        $('.cizim-canvas').css('height', '1px').attr('height', '1');
        $('.sfx-canvas').css('height', '1px');
    }
    aktifArac();

}

function resimKirp() {
    if (cropAktif) {
        kirpIptal();
        return;
    }

    if (cizimAktif) {
        cizimEkrani();
    }
    cropAktif = true;
    $('#hlCrop').addClass('arac-aktif');
    $('#hlCropOK').show();
    $('#hlCropOK').addClass('arac-aktif');

    $('#resizable').show();
    $('#resizable').resizeablex();
    var test = $("#flipbook").get(0);

    $('#hlCropOK').click(function (e) {
        html2canvas(test, {
            x: $('#resizable').offset().left,
            y: $('#resizable').offset().top,
            width: $('#resizable').width(),
            height: $('#resizable').height()
        }).then(function (canvas) {
            var img = Canvas2Image.convertToImage(canvas, canvas.width, canvas.height);
            kirpIptal();

            $(img).css('width', '100%');
            $(img).css('height', 'auto');

            $('#modal-content').html(img);
            $("#canvasModal").modal({
                escapeClose: true,
                clickClose: true,
                showClose: true
            });
        });
    });
}

function kirpIptal() {
    $('#hlCrop').removeClass('arac-aktif');
    $('#hlCropOK').hide();

    cropAktif = false;
    $('#resizable').hide();
}

function soruCozumAc() {
    soruCozum = !soruCozum;
    aktifArac();
    if (soruCozum) {
        var offset = $('#flipbook').offset();
        var width = $('.page').find(':visible').eq(1).width();
        var height = $('.page').find(':visible').eq(1).height();

        $('#pnlSoruCozum').show();
        $('#pnlSoruCozum').css('width', width + 'px');
        $('#pnlSoruCozum').css('height', height + 'px');
        $('#pnlSoruCozum').css('left', (offset.left + width) + 'px');
        $('#pnlSoruCozum').css('top', offset.top + 'px');
    } else {
        $('#pnlSoruCozum').hide();
        $('#pnlSoruCozum').attr('data-konum', 'sag');
        $('#pnlSoruCozum').css('width', '1px');
        $('#pnlSoruCozum').css('height', '1px');
        $('#pnlSoruCozum').css('left', '0px');
        $('#pnlSoruCozum').css('top', '0px');
    }
}

function soruCozumSola() {
    var konum = $('#pnlSoruCozum').attr('data-konum');
    if (konum == "sag") {
        var width = $('.page').find(':visible').eq(1).width();
        var offset = $('#pnlSoruCozum').offset();
        $('#pnlSoruCozum').css('left', (offset.left - width) + 'px');
        $('#pnlSoruCozum').attr('data-konum', 'sol');
    }
}

function soruCozumSaga() {
    var konum = $('#pnlSoruCozum').attr('data-konum');
    if (konum == "sol") {
        var width = $('.page').find(':visible').eq(1).width();
        var offset = $('#pnlSoruCozum').offset();
        $('#pnlSoruCozum').css('left', (offset.left + width) + 'px');
        $('#pnlSoruCozum').attr('data-konum', 'sag');
    }
}

function aktifArac(el) {
    $('.araclar').removeClass('arac-aktif');

    if (currZoom == 1) {
        $('#hlBuyut').removeClass('arac-aktif');
        $('#hlKucult').removeClass('arac-aktif');
    } else if (currZoom > 1) {
        $('#hlBuyut').addClass('arac-aktif');
    } else if (currZoom < 1) {
        $('#hlKucult').addClass('arac-aktif');
    }

    if (aramaSonuc == 0) {
        $('#hlSearch').removeClass('arac-aktif');
    } else {
        $('#hlSearch').addClass('arac-aktif');
    }

    if (cizimAktif) {
        $('#hlDraw').addClass('arac-aktif');
    } else {
        $('#hlDraw').removeClass('arac-aktif');
    }

    if (cropAktif) {
        $('#hlCrop').addClass('arac-aktif');
    } else {
        $('#hlCrop').removeClass('arac-aktif');
    }

    if (soruCozum) {
        $('#hlSoruCoz').addClass('arac-aktif');
    } else {
        $('#hlSoruCoz').removeClass('arac-aktif');
    }
}

function isMobileDevice() {
    var check = false;
    (function (a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || window.opera);
    return check;
};

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
}