// JavaScript Document
// Détection des paramètres de l'utilisateur
// Créé le 12.09.04 par Simon Racine
//--------------------------------------------
// ** Ce fichier doit être lié à sniffer.js **
//--------------------------------------------
// Améliorations : détection de la totalité des informations données par sniffer.js
// __Permettre au webmestre de choisir ses propores détections en les indiquant en arguments.
// __Permettre au webmestre d'utiliser une fonction validation_info() déjà construite en lui envoyant les paramètres de ses validations
// **Détection de Mozilla, Firefox, FireBird et Explorer MAC - nouvelle version du sniffer les contient
// __Détection des versions de plateformes



function get_user_info(str_info_check){
	a_detections=new Array();
	str_info_checked="";
	a_info_check=str_info_check.split(".");

	for(x=0;x<a_info_check.length;x++){
		switch (a_info_check[x]){
			case "p":
				a_detections["p"]= detect_plateform();  // Détection de la plateforme
				break;
			case "b":
				a_detections["b"] = detect_browser(); // Détection du navigateur
				break;
			case "f":
				a_detections["f"]= detect_flash(); // Détection du plugin flash
				break;
			// Ajouter les détections
		}
	}

	validation_info(a_info_check,a_detections);
}

function detect_plateform(){
	if(is_win){
		 return "win";	// WINDOWS
	}else if(is_mac){
		return  "mac"; // MAC OS
	}else if(is_linux){
		return "linux"; // LINUX
	}else{
		return "na"; // OTHERS
	}
}

function detect_browser(){
	g_browser="na";
	
	supp_browsers=new Array(5)
	supp_browsers[0]=new Array(2)
	supp_browsers[0]["check"]=is_ie5up;
	supp_browsers[0]["mess"]="ie";
	supp_browsers[1]=new Array(2)
	supp_browsers[1]["check"]=is_opera5up;
	supp_browsers[1]["mess"]="opera";
	supp_browsers[2]=new Array(2)
	supp_browsers[2]["check"]=is_fx;
	supp_browsers[2]["mess"]="moz";	
	supp_browsers[3]=new Array(2)
	supp_browsers[3]["check"]=is_fb;
	supp_browsers[3]["mess"]="moz";	
	supp_browsers[4]=new Array(2)
	supp_browsers[4]["check"]=is_moz;
	supp_browsers[4]["mess"]="moz";
	supp_browsers[5]=new Array(2)
	supp_browsers[5]["check"]=is_safari;
	supp_browsers[5]["mess"]="saf";
	supp_browsers[6]=new Array(2)
	supp_browsers[6]["check"]=is_nav7up;
	supp_browsers[6]["mess"]="ns";

	
	for(i=0;i<supp_browsers.length;i++){
		if(supp_browsers[i]["check"]){
			g_browser=supp_browsers[i]["mess"];
		}
	}
	
	if(g_browser!="na"){
		if(g_browser=="moz"){
			return g_browser+"_"+is_major;
		}else{
			return g_browser;
		}
	}
}

function detect_flash(){
	if(is_Flash){
		g_flash="ok";
	}else{
		g_flash="na";
	}
	return g_flash;
}
