/*
<!-- $Archive: /LESHOP/SITE_TOMCAT/entry/javascript/BrowserOSDetectV6.js $, $Revision: 1 $, $Date: 19.09.06 14:20 $, $Author: Valery.blanc $ -->
*/

//  LeShop.ch Client side Browser / OS sniffer, Main Login Version. 

// Grab Client infos
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

// Get Versions for:  possibles IE
var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));	is_major = parseInt(is_minor);}

// Get Mozilla & "Moz-Netscape" only
var is_moz = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('gecko/')!=-1) && 
			(agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

// Get New Netscape (Mozilla engine)
var is_nsmos = (is_moz && (agt.indexOf('netscape')!=-1)); 

// Get "Pure" Mozilla
var is_puremoz = (is_moz && (agt.indexOf('netscape')==-1));

// Get Versions for: "Pure" Mozilla
if (is_puremoz) {
	is_moz_ver = agt.indexOf('rv:'); is_moz_ver = agt.substring(is_moz_ver+3); is_paren = is_moz_ver.indexOf(')'); is_moz_ver = is_moz_ver.substring(0,is_paren); 
	is_minor = is_moz_ver; 
	is_major = parseInt(is_moz_ver);
}

// Get Versions for: New Netscape (Mozilla engine)
if (is_nsmos) { is_nsmoz_ver = agt.indexOf('netscape');
	is_minor = agt.substring(is_nsmoz_ver+10);
	is_major = parseInt(is_minor);
}

// Get Opera
var is_opera = (agt.indexOf("opera") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
var is_opera5up = (is_opera && !is_opera4);
var is_opera6up = (is_opera && !is_opera4 && !is_opera5);

// Get Netscape 4 "old familly"
var is_nav  = ((agt.indexOf('mozilla')!=-1) 
			&& (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('msie') == -1) 
			&& (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && (!(is_moz)));
var is_nav4up = (is_nav && is_minor >= 4);  

// Get New Netscape stable version 6 up (Mozilla engine)
// var is_nav6up = (is_nsmos && is_major >= 6);
var is_nav6up = (is_nsmos);

// Get ie and v 4&5 up
var is_ie = ((iePos!=-1) && (!is_opera));
var is_ie4up = (is_ie && is_minor >= 4);
var is_ie5up = (is_ie && is_minor >= 5);

// Mozilla 1.0 up
var is_moz1up = (is_puremoz && is_major >= 1);

// win & mac OS
var is_win = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));
var is_mac = (agt.indexOf("mac")!=-1);

// Safari Macintosh
 var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;

// Apply today LeShop Compatibility:
	// ie4up (win only) 
	var is_ie4upWin = is_ie4up && is_win;
	// ie5up (all OS)
	// ns4up (all OS)
// really soon! :)
	// mozComp (all OS)  //  (nav6up & moz1up)
	var is_mozComp = is_moz && (is_nav6up || is_moz1up);
// one day maybe, we hope... :( 
	// opera5up or opera6up

// Set Login or not
var goodToGo = true;
// if (is_ie4upWin || is_mozComp || is_safari) goodToGo = true; // No more  more IE Mac but open to Safari.

// Addon to get Client Browser Language
var language = "unknow";
// Netscape 4 and mozComp
if (is_nav4up || is_mozComp) language = navigator.language;
// ie
if (is_ie4upWin || is_ie5up) language = navigator.browserLanguage;

if (language != "unknow") {
	var code = language.substring(0,2);
}
else {
	var code = "unknow"; 
}