var $J = jQuery.noConflict();
var browserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.os = this.searchString(this.dataOS) || "an unknown OS";
        $J('body').addClass(this.browser + this.version);
        $J('body').attr("data-os", this.os);
        $J('body').attr("data-browser", this.browser);
        $J('body').attr("data-version", this.version);
        if ($J.cookie('ShowModal') == null) {
            $J.cookie('ShowModal', true);
        }
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{
		    string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera",
		    versionSearch: "Version"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Gecko",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
    ],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone"
		},
		{
			string: navigator.userAgent,
			subString: "iPod",
			identity: "iPod"
		},
		{
			string: navigator.userAgent,
			subString: "iPad",
			identity: "iPad"
		},
		{
			string: navigator.userAgent,
			subString: "Android",
			identity: "Android"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
    ]    
};
browserDetect.init();

if (browserDetect.browser == "Explorer" && browserDetect.version < 9) {

    var mbackdrop = $J('<div class="modal-backdrop fade in"></div>');

    $J("body").prepend("<div style='font-color: black;' id='updateBrowser'>Your version of Microsoft Internet Explorer is not supported for secure online transactions. Please use another browser or click <a style='font-color: #0000FF;' href='http://windows.microsoft.com/en-us/internet-explorer/download-ie' target='blank'>here</a> to update IE to make a reservation.</div>");
    $J("#updateBrowser").fadeIn(500);
    $J("#mainform").css("margin-top", $J("#updateBrowser").outerHeight());

    $J(document).on('click', '.modal #cancelModal', function (e) {
        $J('#confirmationModal').hide();
        if (browserDetect.version == 6) {

            $J("#modalOverlay2").remove();
        } else {
            mbackdrop.remove();
        }
        var date = new Date();
        date.setDate(date.getDate() + 1);
        $J.cookie('ShowModal', false, { expires: date });

    });

    $J(document).on('click', '.modal #updateBrowserNow', function (e) {
        window.location.href = "http://windows.microsoft.com/en-us/internet-explorer/download-ie";
    });

    if ($J.cookie('ShowModal') == "true") {
        $J('#confirmationModal').show().addClass("in");
        
        if (browserDetect.version == 6) {
            $J("body").append("<div id='modalOverlay2'></div>");
            $J("#modalOverlay2").height($J("body").outerHeight() + 500);
        } else {
            $J('body').append(mbackdrop);
        }
    }
}
