﻿// İçerik mesajları
var browserSnifferContent =
{
    upgrade: {  // Eski IE versiyonları için güncelleme iletileri
        tr: {   // Türkçe
            h1: "İnternet Deneyiminizi Zenginleştirin",                 // Başlık
            content: "Tarayıcınızı Internet Explorer 8'e yükseltin.",    // İçerik metni
            dsa: "Bu mesajı bir daha gösterme.",                        // Kapat butonu tooltip metni
            url: "http://www.microsoft.com/windows/internet-explorer/default.aspx/",                             // İndirme linki adresi
            buttonText: "Hemen İndir!"                                  // İndirme butonu metni
        },
        en: {   // İngilizce
            h1: "Enhance your Internet experience",
            content: "Download Internet Explorer 8.",
            dsa: "Bu mesajı bir daha gösterme.",
            url: "http://www.microsoft.com/windows/internet-explorer/default.aspx/",
            buttonText: "Download Now!"
        }
    },
    install: {  // Diğer tarayıcı kullanıcıları için yükleme iletileri
        tr: {   // Türkçe
            h1: "İnternet Deneyiminizi Zenginleştirin",
            content: "Internet Explorer 8'i indirin.",
            dsa: "Bu mesajı bir daha gösterme.",
            url: "http://www.microsoft.com/windows/internet-explorer/default.aspx/",
            buttonText: "Hemen İndir!"
        },
        en: {   // İngilizce
            h1: "Enhance Your Internet Experience",
            content: "Download Internet Explorer 8.",
            dsa: "Bu mesajı bir daha gösterme.",
            url: "http://www.microsoft.com/windows/internet-explorer/default.aspx/",
            buttonText: "Download Now!"
        }
    }
};

var BrowserSniffer = {
    ImagePath: '/BrowserSnifferImages/',  // Görsel dizini
    nextExpires: 20,    // Bir kere görüntülendikten sonra X dakika boyunca gösterme
    closeExpires: 15,   // Kapat'a tıklandığında X gün boyunca gösterme
    version: 1.01,
    Browser: function() {
        this.Name = 'Unknown';
        this.version = 0;
        var ua = navigator.userAgent;
        var ioMSIE = ua.indexOf('MSIE');
        if (ioMSIE > 0) {
            this.Name = 'IE';
            this.version = parseFloat(ua.substring(ioMSIE + 4, ua.indexOf(';', ioMSIE)));
        } else if (ua.indexOf('Chrome') > 0) {
            this.Name = 'Chrome';
            var v = ua.indexOf('Chrome/');
            this.version = parseFloat(ua.substring(v + 7, ua.indexOf(' ', v)));
        } else if (navigator.vendor != undefined && navigator.vendor.indexOf('Apple') >= 0) {
            this.Name = 'Safari';
            var v = ua.indexOf('Version/');
            this.version = parseFloat(ua.substring(v + 8, ua.indexOf(' ', v)));
        } else if (ua.indexOf('Firefox') > 0) {
            this.Name = 'Firefox';
            var v = ua.indexOf('Firefox/');
            this.version = parseFloat(ua.substring(v + 8, v + 11))
        } else if (ua.indexOf('Opera') >= 0) {
            this.Name = 'Opera';
            var v = ua.indexOf('Version/');
            this.version = parseFloat(ua.substring(v + 8, v + 50));
        }
    },
    Sniffer: function(lang, type) {
        if (document.cookie.indexOf("HideBrowserSniffer=1") >= 0) return;
        var browser = new BrowserSniffer.Browser();
        if (browser.Name == 'IE' && browser.version >= 8) return;
        var sd = document.createElement('div');
        sd.setAttribute("id", "BrowserSnifferDiv");
        var msg = (browser.Name == 'IE' ? 'upgrade' : 'install');
        var ac = browserSnifferContent[msg][lang];

        this._opacity = 0;
        this._top = -400;

        if (type == 0) {    // alışveriş
            var dHead = '';
            if (browser.Name == 'IE' && browser.version < 7) dHead = '<div style="width:153px; height:119px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.ImagePath + 'sniffer.png\', sizingMethod=\'scale\');"></div>';
            else dHead = '<div><img src="' + this.ImagePath + 'sniffer.png"></div>';
            dHead += '<a href="javascript:void(0)" onclick="BrowserSniffer.Close()" title="' + ac.dsa + '" alt="' + ac.dsa + '" style="display:inline-block; cursor:pointer; position:absolute; width:15px; height:15px; background:url(' + this.ImagePath + 'transparent.gif); border:0px; text-decoration:none;  margin-top:-15px; margin-left:' + (browser.Name == 'IE' && browser.version < 8 ? '55' : '130') + 'px;"></a>';
            var dLogo = '<div><img src="' + this.ImagePath + 'ie8.jpg"></div>';
            var dH1 = '<div style="font-weight:bold; color:#3f91cd; padding:3px;">' + ac.h1 + '</div>';
            var dContent = '<div style="padding:3px;">' + ac.content + '</div>';
            var dDownload = '<div style="margin:10px;"><a style="text-decoration:none; cursor:pointer;" href="javascript:void(0)" onclick="BrowserSniffer.Download(\'' + ac.url + '\')"><img style="display:inline-block; border:0px;" src="' + this.ImagePath + 'btn-left.jpg"><span style="background:url(' + this.ImagePath + 'btn-bg.jpg) repeat-x; display:inline-block; vertical-align:top; height:20px; max-width:80px; font-size:10px; color:#FFF; padding:3px 5px 8px 0; font-weight:bold;">&nbsp;' + ac.buttonText + '</span><img style="display:inline-block; border:0px;" src="' + this.ImagePath + 'btn-right.jpg"></a></div>'
            var dArea = dHead + '<div style="background-color:#FFF; padding:6px; border:1px solid #cdcdcd; border-top:0px">' + dLogo + dH1 + dContent + dDownload + '</div>';
            sd.innerHTML = dArea;
            sd.style.cssText = 'position:absolute; width:153px; margin-left:6px; left:0px; top:' + this._top + 'px; font-size:10px; font-family:Tahoma; color:#000; text-align:center';
            document.body.appendChild(sd);
            this.openSlide();
        } else {    //genel
            sd.style.cssText = 'position:absolute; width:235px; height:183px; left:50px; top:0px; font-family:Verdana; font-size:10px; opacity:0; ';
            if (browser.Name == 'IE' && browser.version < 7) css = 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + this.ImagePath + 'splash.png\', sizingMethod=\'scale\');';
            else css = 'background-image:url(' + this.ImagePath + 'splash.png)';
            var dHead = '';
            var dLogo = '<div style="height:40px;"></div>';
            var dH1 = '<div style="font-size:10px; color:#3f91cd; padding:4px 25px 0 45px; font-weight:bold;">' + ac.h1 + '</div>';
            var dContent = '<div style="font-size:10px; padding:4px 35px 0 45px;">' + ac.content + '</div>';
            var dDownload = '<div style="margin:-80px 0 0 70px; posisition:absolute"><a style="text-decoration:none; cursor:pointer;" href="javascript:void(0)" onclick="BrowserSniffer.Download(\'' + ac.url + '\')"><img style="display:inline-block; border:0px;" src="' + this.ImagePath + 'btn-left.jpg"><span style="background:url(' + this.ImagePath + 'btn-bg.jpg) repeat-x; display:inline-block; vertical-align:top; height:20px; max-width:80px; font-size:10px; color:#FFF; padding:3px 5px 8px 0; font-weight:bold;">&nbsp;' + ac.buttonText + '</span><img style="display:inline-block; border:0px;" src="' + this.ImagePath + 'btn-right.jpg"></a></div>';
            var dClose = '<a href="javascript:void(0)" onclick="BrowserSniffer.Close()" title="' + ac.dsa + '" alt="' + ac.dsa + '" style="display:inline-block; cursor:pointer; position:absolute; width:15px; height:15px; background:url(' + this.ImagePath + 'transparent.gif); border:0px; text-decoration:none;  margin:-30px 0 0 177px;"></a>';
            var dArea = dHead + '<div style="width:235px; height:183px; overflow:hidden; ' + css + '">' + dLogo + dH1 + dContent + '</div>' + dDownload + dClose;
            sd.innerHTML = dArea;
            document.body.appendChild(sd);
            this.openFade();
        }

        var expDate = new Date();
        expDate.setMinutes(expDate.getMinutes() + this.nextExpires);
        document.cookie = "HideBrowserSniffer=1;expires=" + expDate.toGMTString();
    },
    openSlide: function() {
        var sd = document.getElementById('BrowserSnifferDiv');
        this._top += 10;
        if (this._top > 0) this._top = 0;
        sd.style.top = this._top + 'px';
        if (this._top < 0) setTimeout('BrowserSniffer.openSlide()', 20);
    },
    openFade: function() {
        var sd = document.getElementById('BrowserSnifferDiv');
        this._opacity += 0.01;
        if (this._opacity > 1) this._opacity = 1;
        sd.style.opacity = this._opacity;
        if (this._opacity < 1) setTimeout('BrowserSniffer.openFade()', 20);
    },
    Download: function(url) {
        window.open(url, "BrowserSnifferDownloadWin", "");
    },
    Close: function() {
        var sd = document.getElementById('BrowserSnifferDiv');
        sd.style.visibility = 'hidden';
        var expDate = new Date();
        expDate.setDate(expDate.getDate() + this.closeExpires);
        document.cookie = "HideBrowserSniffer=1;expires=" + expDate.toGMTString();
    }
}
