﻿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 "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
	{
		showBrowser();
	}
}


/******************************************
* List of detected brwoser in the AJAX checking *
******************************************/
function showBrowser()
{
	var msg = "";
	switch(browser)
	{
		case 1:
			msg = "Internet Explorer 7.0+";
			break;
		case 2:
			msg = "Mozilla Firefox 2.0";
			break;
		case 3:
			msg = "Mozilla Firefox 3.0";
			break;
		case 4:
			msg = "Opera 9.5";
			break
		case 5:
			msg = "Safari 3";
			break;
		case 6:
			msg = "Internet Explorer 6.0";
			break;
		case 7:
			msg = "Google Chrome";
			break;        case 8:
            msg = "Konqueror 3";
            break;
		default:
			msg = "Browser version not detected";
	}
	document.getElementById("realBrowser").innerHTML = msg;
	document.getElementById("useragent").innerHTML = navigator.userAgent;
	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 + "')";
}