﻿var browser = 0;
var debug = 0;
function checkBrowser()
{
	try
	{
		if(window.XMLHttpRequest)
		{
			x=new XMLHttpRequest();
		}
		else
		{
			x=new ActiveXObject('Microsoft.XMLHTTP');
		}
		x.open("GET","about:blank",false);
		x.send();
		browser = 8; // Konqueror 3 can access to about:blank page
	}
	catch(e)
	{
		if(debug)
			alert(e + " | " + e.name + " - " + e.message);
			
		if(e.message)
		{
			switch(e.message)
			{
				case "Access to restricted URI denied":
					browser = 3; //Firefox 3.0
					break;
				case "Security violation":
					browser = 4; // Opera 9.5
					break;
				case "INVALID_STATE_ERR":
				    browser = 9; //Konqueror 4
				    break;
				case "Permission denied":
				    try
				    {
				        if(google) {} // Google Chrome and Safari throws differents error messages
    			    }
    			    catch(w)
    			    {
    			        if(debug)
    			            alert(w + " | " + w.name + " | " + w.message);
    			        
    			        if(w.message.length > 1)
    			            browser = 5;
    			        else
    			            browser = 7;
    			    }
    			    finally
    			    {
    			        break;
    			    }
				default:
					break;
			}
		}
		else
		{
			if(e.match(/XMLHttpRequest.open/))
			{
				browser = 2; // Firefox 2 show a localized error msg, but in every language appears XMLHttpRequest.open
			}
		}
		
		
		/*********************** Internet Explorer *********************************/
		if(e.number && !e.name.match(/Type/))
		{
			browser = 6; // IE 6.0
		}
		
		if(e.description.match(/ /) && browser == 0)
		{
			browser = 1; // Internet Explorer 7.0+
		}
		/**************************************************************************/
	}
	finally
	{
	    if(browser==0)
	    {
	        if (navigator.userAgent.indexOf("Chrome") != -1) {browser=7 }
            else if (navigator.userAgent.indexOf("OmniWeb") != -1) {browser=10}
            else if (navigator.userAgent.indexOf("Firefox/3") != -1) {browser=3}
            else if (navigator.userAgent.indexOf("Safari") != -1) {browser=5}
            else if (navigator.userAgent.indexOf("Fennec") != -1) {browser=11}
            else if (navigator.userAgent.indexOf("MSIE 8") != -1) {browser=12}
            else if (navigator.userAgent.indexOf("MSIE 7") != -1) {browser=1}
            else if (navigator.userAgent.indexOf("MSIE 6") != -1) {browser=6}
            else if (navigator.userAgent.indexOf("Konqueror/4") != -1) {browser=9}
            else if (navigator.userAgent.indexOf("Konqueror/3") != -1) {browser=8}
            else if (navigator.userAgent.indexOf("Minefield") != -1) {browser=13}
            else if (navigator.userAgent.indexOf("Opera") != -1) {browser=4}
            else if (navigator.userAgent.indexOf("Mozilla") != -1) {browser=14}
            else {browser=0}
	    }
		showBrowser();
		
	}
}


/******************************************
* List of detected brwoser in the AJAX checking *
******************************************/
function showBrowser()
{
	var msg = "";
	switch(browser)
	{
		case 1:
			msg = "Internet Explorer 7 +";
			break;
		case 2:
			msg = "Firefox 2.0";
			break;
		case 3:
			msg = "Firefox 3.0/3.5";
			break;
		case 4:
			msg = "Opera 9";
			break
		case 5:
			msg = "Safari 3";
			break;
		case 6:
			msg = "Internet Explorer 6.0";
			break;
		case 7:
			msg = "Chrome (Google)";
			break;        case 8:
            msg = "Konqueror 3";
            break;
        case 9:
            msg = "Konqueror 4";
            break;
       case 10:
            msg = "OmniWeb";
            break;
       case 11:
            msg = "Fennec";
            break;
       case 12:
            msg = "Internet Explorer 8";
            break;
       case 13:
            msg = "Minefield";
            break;
       case 14:
            msg = "Mozilla/Netscape";
            break;
		default:
			msg = "Desconocido";
	}
	 document.getElementById("realBrowser").innerHTML =msg;
     GetNav.Stadistic(msg);
              //if (string.IsNullOrEmpty(Request["est"]))
            //    UtilsWeb.ContabilizarEstadistica(Request.ServerVariables["HTTP_REFERER"], Request.Browser.Browser, Request.Browser.Version, so);
            //else if (Request["est"] == "null")
            //    UtilsWeb.ContabilizarEstadistica(string.Empty, Request.Browser.Browser, Request.Browser.Version, so);
            //else
            //    UtilsWeb.ContabilizarEstadistica(Request["est"], Request.Browser.Browser, Request.Browser.Version, so);
  
//	//document.getElementById("useragent").innerHTML = navigator.userAgent;
//	document.getElementById("useragent").innerHTML =navigator.appName;
	document.getElementById("imgnav").src="Imagenes/"+msg.substr(0,4)+"-logo.gif";
//	//document.getElementById("ctl00_cpMain_data").style.backgroundRepeat = "no-repeat";
////	document.getElementById("ctl00_cpMain_data").style.backgroundPosition = "right";
////	document.getElementById("ctl00_cpMain_data").style.backgroundImage = "url('saveData.ashx?browser=" + browser + "')";
}