//alert("browser_check.js");

var browser = navigator.appName;
var details = navigator.userAgent;

var _Browser_Name = browser;
var _Browser_Version = "unknown";
var _Browser_Platform = "unknown";
var _Browser_Color = 0;
var _Browser_Width = 0;
var _Browser_Height = 0;

var test_browser = 0;
var test_dim = 0;

/* Check for Mozilla browsers */
if (
	browser == "Netscape"
	&& (details.indexOf("Gecko")!=-1)
	&& (details.indexOf("Netscape")==-1)
) {browser="Mozilla"};
/* Check for Opera 5 browsers */
if (details.indexOf("Opera") !=-1) {browser="Opera"};

/* Browser Name */
_Browser_Name = browser;

/* Resolution */
_Browser_Height=screen.height;
_Browser_Width=screen.width;

/* Version */
     if (details.indexOf("Opera") !=-1) 		{var a=details.indexOf("Opera") + 6; var b=a+4;}
else if (browser.substring(0,4) == "Micr")      {var a=details.indexOf("MSIE") +5 ; var b=a+3;}
else if (details.indexOf("Mozilla/4.77") !=-1) 	{var a=8; var b=a+4;}
else if (details.indexOf("Netscape6/") !=-1) 	{var a=details.indexOf("Netscape6") + 8; var b=a+5;}
else if (details.indexOf("Netscape/7") !=-1) 	{var a=details.indexOf("Netscape/7") + 9; var b=a+4;}
else if (browser.substring(0,4) == "Mozi") 		{var a=details.indexOf(")") - 3; var b=a+3;}
_Browser_Version = details.substring(a,b);

/* Platform */
     if (details.indexOf("9x")        		!=-1) _Browser_Platform = "Windows Millennium";
else if (details.indexOf("Windows ME")		!=-1) _Browser_Platform = "Windows Millennium";
else if (details.indexOf("Win16")     		!=-1) _Browser_Platform = "Windows 3.1";
else if (details.indexOf("95")        		!=-1) _Browser_Platform = "Windows 95";
else if (details.indexOf("98")        		!=-1) _Browser_Platform = "Windows 98";
else if (details.indexOf("Windows NT 5.0")  !=-1) _Browser_Platform = "Windows 2000";

/* Color Depth */
if (browser.substring(0,4) == "Micr") {cldepth=screen.colorDepth}
else {cldepth=screen.pixelDepth};
     if (cldepth==8)  		_Browser_Color = 256;
else if (cldepth==16) 		_Browser_Color = 65536;
else if (cldepth==24) 		_Browser_Color = 16777216;
else if (cldepth==32) 		_Browser_Color = 4294967296;

// INIZIO COOKIE ----------------------------------------------------------------

function getCookie(NameOfCookie){
    if (document.cookie.length > 0) {              
    begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) {           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path)    ? "; path=" + path : "") +
	((domain)  ? "; domain=" + domain : "") +
	((secure)  ? "; secure" : "");
}

// FINE COOKIE -----------------------------------------------------------------

function TestNavigator() {
	var is_java = (navigator.javaEnabled());
	//alert(browser);
	//alert("IndexOf: "  + _Browser_Name.indexOf(browser));
	//alert("details: "  + details.indexOf(browser));
	//alert("parseInt: " + parseInt(_Browser_Version));
	//alert("Browser version. " + _Browser_Version);

	//setCookie ('', 'killmenothing', null, '/', null, false);
	if (test_browser == 0) {
		if (
			_Browser_Name.indexOf("Microsoft Internet Explorer") == -1 && 
			_Browser_Name.indexOf("Netscape") == -1                    &&
			_Browser_Name.indexOf("Mozilla") == -1
			) { alert("Torna a trovarci con una versione aggiornata del tuo browser!");
				  test_browser = 1;}
		if (
			_Browser_Name.indexOf("Microsoft Internet Explorer") != -1 && 
			parseInt(_Browser_Version) < 5
			) { alert("Torna a trovarci con una versione aggiornata del tuo browser!");
				  test_browser = 1;}
		if (
			_Browser_Name.indexOf("Netscape") != -1 && 
			parseInt(_Browser_Version) < 6
			) { alert("Torna a trovarci con una versione aggiornata del tuo browser!");
				 test_browser = 1;}
	}
	if ( 
		_Browser_Color < 65536 
		) { alert("Per una corretta visualizzazione \n impostare a 65536 colori"); }
	
	if (
		_Browser_Height <  768 || 
		_Browser_Width < 1024
		) {
		  alert("Le pagine del sito sono ottimizzate per una risoluzione di 1024x768 pixel. \n         Per una corretta visualizzazione aumentare la risoluzione."); 
		  test_dim = 1;}

	if (is_java != true) {
		alert("Per una corretta visualizzazione del sito \n     si consiglia di aggiornare la JVM");
	}

//	if (document.cookie == "") { window.location = "/intranet/redirect.html"; }
//		alert("_Browser_Platform="+_Browser_Platform);
	
}