/***********************************************************************************************************************
 File		: Browser.js
 File Type	: Javascript (IE5.5ff, NS6ff)

 Copyright 	: xtendo technologies Kurt Schwedes & Ralf Ziegler GbR, 76185 Karlsruhe, Germany
		      All rights reserved
.......................................................................................................................
 Created		: 29.04.2004
 Author			: Kurt Schwedes, xtendo technologies
 Release		: 0.1.1
 Relaese Date	: 29.04.2004
 Last Change	: 29.04.2004
 Changed by		: Kurt Schwedes, xtendo technologies
.......................................................................................................................

 Check, if browser is suitable for viewing this website

.......................................................................................................................
 Develeped for 	: xtendo technologies Kurt Schwedes & Ralf Ziegler GbR, 76185 Karlsruhe, Germany
 Project Name	: www.gesundheitsbote.de
 Project Code	: xtWS031201
 Contact		: kurt.schwedes@xtendo.de
 Documentation 	: ---
***********************************************************************************************************************/


function getUserAgent()
/***********************************************************************************************************************
 FUNCTION getUserAgent
 Checks browser (user-agent) and return its identifying parameters
***********************************************************************************************************************/ 
{
	var NUA = navigator.userAgent;
	var UA = {	Type: 'Unkown', TypeId: 0, Version: 0, isIE: false, isNS: false, isMOZ: false, isOP: false,
				NavStr: NUA, Platform: navigator.platform, hasJava: navigator.javaEnabled()				
			 };
	with (UA){
		if (! document.images) {	// NS2, IE 3
			Type 	= 'Old'
			isIE 	= true;
			isNS 	= true;
		}
		else if (window.opera){
			var R = NUA.match(/Opera\/([\d\.]+)/i) || NUA.match(/Opera ([\d\.]+)/i);
			Type 	= 'Opera';
			TypeId	= 4;
			Version	= parseFloat(R[1]);
			isOP 	= true;
		}
		else if (document.all){ 
			Type 	= 'Internet Explorer',
			TypeId 	= 1;
			Version = document.getElementById ? parseFloat(navigator.appVersion.split("MSIE")[1]) : 4,
			isIE 	= true;
		}
		else if (document.layers){
			Type 	= 'Netscape';
			TypeId 	= 2;
			Version = parseFloat(NUA.match(/\/([\d\.]+)/)[1]);
			isNS 	= true;
		}
		else if (navigator.vendor.indexOf('Netscape') != -1){
			Type	= 'Netscape';
			TypeId 	= 2;
			Version	= parseFloat(navigator.vendorSub);
			isNS	= true;
			isMOZ	= true;

			UA.Engine	= parseFloat(NUA.match(/rv:([\d\.]+)/)[1]);
			UA.EDate	= parseInt(navigator.productSub);
		}
		else if (NUA.indexOf('Gecko') != -1){
			Type	= 'Mozilla';
			TypeId 	= 3;
			isMOZ 	= true;
			Version = UA.Engine = parseFloat(NUA.match(/rv:([\d\.]+)/)[1]);
			
			UA.EDate = parseInt(navigator.productSub);
		}
	}

	return UA;
}

var MSG1 =	'Zum Betrachten dieser Internet-Seite empfehlen wir folgende Browser:\n'+
			'- Microsoft Internet Explorer 6\n'+
			'- Netscape Navigator ab Version 6.2\n'+
			'- Mozilla Browser ab Version 1.3\n'+
			'- Opera Browser ab Version 7\n';
var MSG2 =	'Folgende Browser sind bedingt geeignet, diese Internet-Seite anzuzeigen:\n'+
			'- Microsoft Internet Explorer Versionen 5.0 bis 5.5\n'+
			'- Mozilla Browser Versionen 0.9 bis 1.2\n';		
var MSG01 = 'Ihr aktuell eingesetzter Web-Browser ist NICHT geeignet, um diese Internet-Seiten korrekt anzuzeigen.\n' +
			'Bitte benutzen Sie einen anderen Web-Browser!\n\n';
var MSG02 = 'Ihr aktuell eingesetzter Web-Browser ist NICHT OPTIMAL geeignet, um diese Internet-Seiten korrekt '+
			'anzuzeigen. Sie können jedoch alle Inhalte erfassen.\n' +
			'Wenn möglich, benutzen Sie bitte einen anderen Web-Browser!\n\n';
var MSG03 = 'Ihr aktuell eingesetzter Web-Browser wird diese Internet-Seite nicht korrekt anzeigen. '+
			'Sie können die Termindaten jedoch mit dem Link in der Fußzeile herunterladen.\n' +
			'Alternativ können Sie einen anderen Web-Browser nutzen!\n\n';	

function checkBrowser()
/***********************************************************************************************************************
 FUNCTION checkBrowser
 called by onload-handler
***********************************************************************************************************************/ 
{
	var UA = getUserAgent();
	
	switch(UA.TypeId){
		case 0 :
			alert(MSG01 + MSG1 + MSG2);
			break;
		case 1 :
			if (UA.Version < 5.5 && UA.Version > 4.99) alert(MSG02 + MSG1);
			else if (UA.Version < 4.99) alert(MSG01 + MSG1 + MSG2);
			break;
		case 2 :
			if (UA.Version < 6.2) alert(MSG01 + MSG1 + MSG2);
			break;
		case 3 :
			if (UA.Version < 1.3) alert(MSG02 + MSG1);
			break;
		case 4 :
			if (UA.Version < 7) alert(MSG01 + MSG1 + MSG2);
			break;
	}
}

function checkUsage()
/***********************************************************************************************************************
 FUNCTION checkUsage
 called by onload-handler
***********************************************************************************************************************/ 
{
	var UA = getUserAgent();
	
	switch(UA.TypeId){
		case 0 :
			break;
		case 1 :
			if (UA.Version < 6) alert(MSG03 + MSG1);	
			break;
		case 2 :
			break;
		case 3 :
			if (UA.Version < 1.3) alert(MSG03 + MSG1);
			break;
		case 4 :
			if (UA.Version < 7) alert(MSG03 + MSG1);
			break;
	}
}




