﻿var Notifications = {
    enabled: true,
    init: function() {
        this.check();
        return this;
    },
    
    cover_container: false,
    
    check: function() {
        if($.browser.msie == true) {
            this.enabled = false;
            //this.modern_browser();
        }
        return this;
    },
    
    cover: function(default_opacity) {
        if(typeof default_opacity == 'undefined') {
            default_opacity = 0.8;
        }
        
        if(this.cover_container == false) {
            this.cover_container = $('<div>').css({
                "position": "fixed",
                "top": "0",
                "left": "0",
                "right": "0",
                "bottom": "0",
                "z-index": "50",
                "background-color": "#000"
            });
        }
        this.cover_container.css({"opacity": default_opacity});
        return this.cover_container.appendTo($(document.body));
    },
    
    uncover: function() {
        if(this.cover_container != false) {
            this.cover_container.detach();
        }
        return this;
    },
    
    modern_browser: function() {
        var instance = this;
        
        var message = $('<h1>').css({
            "position": "fixed",
            "left": "50px",
            "top": "0",
            "width": "100%",
            "margin": "0 auto",
            "text-align": "justify",
            "font-size": "16px",
            "z-index": "51",
            "color": "#fff"
        }).attr('id', 'modern_borwser_script_message');
        
        var br = $('<br>');
        
        var description = $('<p>').text('Судя по-всему, Вы являетесь одним из обладателей современного Интернет-обозревателя семейства Internet Explorer. Мы очень сожалеем, но данная линейка обозревателей имеет альтернативную точку зрения касательно поддержки Всемирных Web-стандартов. Данный сайт может не совсем корректно отображаться в Вашем Интернет-обозревателе.');
        
        var search_choice = $('<p>').text('Чтобы не портить впечатление о сайте, мы настоятельно рекомендуем Вам подобрать для себя Интернет-обозреватель из предоставленных ниже, либо самостоятельно найти наиболее подходящий во Всемирной Сети Интернет.');
        
		search_choice.append(br);
		
		var browsers = $('<span>').appendTo(search_choice);
		
		this.sort_browsers(browsers, 'http://www.google.com/chrome', '/images/browsers/chrome.png', 'Google Chrome - браузер от компании Google');
		this.sort_browsers(browsers, 'http://www.mozilla.com/firefox/', '/images/browsers/firefox.png', 'Firefox - браузер от компании Mozilla');
		this.sort_browsers(browsers, 'http://www.opera.com/', '/images/browsers/opera.png', 'Opera - браузер от компании Opera Software');
        this.sort_browsers(browsers, 'http://www.apple.com/safari/download/', '/images/browsers/safari.png', 'Safari - браузер от компании Apple');
     
        var scary_choice = $('<p>').text('Вы так же можете возобновить просмотр данного Web-сайта с помощью Вашего текущего Интернет-обозревателя.');
        var scary_button = $('<button>').text('Продолжить').click(function(){
            if(confirm("Вы абсолютно уверены?")) {
                $('#modern_borwser_script_message').remove();
                instance.uncover();
            }
        });
        
        description.appendTo(message);
        search_choice.appendTo(message);
        scary_choice.appendTo(message);
        scary_button.appendTo(message);
        
        this.cover();
        message.appendTo($(document.body));
        return this;
    },
    
    announce: function(announce_message_text, callback) {
        if(this.enabled) {
            var instance = this;
            
            var message = $('<span>').css({
                "position": "fixed",
                "left": "0",
                "top": "30px",
                "right": "0",
                "margin": "0 auto",
                "opacity": "0.8",
                "z-index": "51",
                "text-align": "center"
            }).attr('id', 'announce_message');

            var br = $('<br>');
                
            var description = $('<p>').css({
                "color": "#fff000",
                "margin": "0 auto",
                "font-size": "14px",
                "width": "400px",
                "padding": "3px 8px 3px 8px",
                "background-color": "#404040",
                "border": "1px ridge #b0b0a0",
                "border-radius": "5px",
                "-webkit-border-radius": "5px",
                "-moz-border-radius": "5px"
            }).text(announce_message_text);

            var ok_button = $('<button>').text('Продолжить').click(function(){
                $('#announce_message').remove();
                instance.uncover();
				if(typeof callback !== 'undefined')
					callback();
            });
            
            description.appendTo(message);
            ok_button.appendTo(message);

            this.cover(0).appendTo($(document.body)).animate({"opacity": "0.4"}, 'slow', function(){
                message.appendTo($(document.body));
                description.effect('highlight');
            });
        }
        return this;
    },
    
    sort_browsers: function(container, href, image, title) {
		if(Math.round(Math.random()) == 1) {
			container.append(
				$('<a>').attr('href', href).append(
					$('<img>').attr('src', image).attr('title', title).attr('alt', title).css('border', '0')));
		} else {
			container.prepend(
				$('<a>').attr('href', href).append(
					$('<img>').attr('src', image).attr('title', title).attr('alt', title).css('border', '0')));
		}
	  },
		
		end: function() {
      return false;
		}
};

$(document).ready(function(){
    Notifications.init();
});