﻿
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";
    },
    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"
		},
		{
		    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: "Mozilla",
		    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/iPod"
		},
	    {
		    string: navigator.userAgent,
		    subString: "iPad",
		    identity: "iPad"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};

// Call BrowserDetect functionality in browsers.js
BrowserDetect.init();

var pagina = "/BrowseDetect.htm";
function redirectToDetectionPage() {
    location.href = pagina
}

function NotSupportedBrowsers() {
    jQuery(document).ready(function() {
        $.fancybox(
		'<div class="details"><h2>Su navegador no es soportado!</h2><p>Para acceder a nuestra p&aacute;gina, instale un navegador de la lista a continuaci&oacute;n o bien actualice su navegador a una versi&oacute;n m&aacute;s reciente del mismo.<br><br>Lista de navegadores soportados:</p><div class="logos"><a class="logo explorer" href="http://www.microsoft.com/spain/windows/internet-explorer/" target="_blank" title="Internet Explorer 8 o superior">Explorer</a><a class="logo firefox" href="http://www.mozilla.com/es-ES/firefox/" target="_blank" title="Mozilla Firefox 3.6 o superior">Firefox</a><a class="logo safari" href="http://www.apple.com/es/safari/" target="_blank" title="Safari 5 o superior">Safari</a></div><span class="browserslist">Internet Explorer 8 |  Firefox 3.6  |  Safari 5</span><br><br>Por favor instale alguno de los siguientes navegadores!</div>'
		,
		{
		    'autoDimensions': false,
		    'centerOnScroll': true,
		    'width': 700,
		    'height': 280,
		    'padding': 0,
		    'opacity': true,
		    'transitionIn': 'none',
		    'transitionOut': 'none',
		    'onClosed': function() { redirectToDetectionPage() }
		}
	);
    });
}

// Set action for each case
switch (BrowserDetect.browser) {
    case "Firefox":
        if (BrowserDetect.version < 3.0) {
            setTimeout("NotSupportedBrowsers()", 1000);
        }
        break;
    case "Explorer":
        if (BrowserDetect.version < 8) {
            setTimeout("NotSupportedBrowsers()", 1000);
        }
        break;
    case "Safari":
        if (BrowserDetect.version < 5) {
            setTimeout("NotSupportedBrowsers()", 1000);
        }
        break;
    case "Opera":
        setTimeout("NotSupportedBrowsers()", 1000);
        break;
    case "Chrome":
        //setTimeout("NotSupportedBrowsers()", 1000);
        break;
    case "": break;
    default:
        setTimeout("NotSupportedBrowsers()", 1000);
        break;
}

//window.alert(navigator.platform);

//window.alert(navigator.userAgent);

switch (BrowserDetect.OS){
    case "iPad":
        setTimeout("NotSupportedBrowsers()", 1000);
        break;
    case "iPhone":
        setTimeout("NotSupportedBrowsers()", 1000);
        break;
        
}


