var hasSVG = false;
var hasFlash = false;

var hasPDF = false;
var hasCookies = false;

/*
 * Test si la touche appuyer correspond à la touche "Entrée". Si c'est le cas,
 * le formulaire est envoyé.
 */
function checkKey(evt) {
	if (!evt)
		evt = window.event;
	if (evt.keyCode == 13)
		verifLogin();
}

/**
 * Fonction pour détecter les évènements clavier sur la page de login
 */
function enterLogin() {
                                 
	if ($('formLogin') != undefined) {
		// On met directement le focus sur le champ login
		$('id_login').focus();
		/*
		 * On fait en sorte que lorsque l'on appui sur entrer et que l'on est
		 * sur l'un des deux champ, le formulaire soit envoyer.
		 */
		$('id_login').onkeyup = checkKey;
		$('id_passw').onkeyup = checkKey;
		$('id_client').onkeyup = checkKey;
	} 
  
}                                             
Event.observe(window, 'load', enterLogin);    
                                              
function checkNavigo() {
	var detect = navigator.userAgent.toLowerCase();

	var browser, version, total, thestring;
	if (checkIt(detect, 'konqueror'))
		browser = "Konqueror";
	else if (checkIt(detect, 'chrome'))
		browser = "Chrome";
	else if (checkIt(detect, 'safari')) {
		browser = "Safari";
		if(checkIt(detect, 'mobile')) {
			browser = "Navigateur inconnu";
		}
	}
	else if (checkIt(detect, 'firefox'))
		browser = "Firefox";
	else if (checkIt(detect, 'opera'))
		browser = "Opera";
	else if (checkIt(detect, 'maxthon')) 
		browser = "Maxthon";
	else if (checkIt(detect, 'msie')) 
		browser = "Internet Explorer";
	else if (!checkIt(detect, 'compatible')) {
		browser = "Netscape Navigator";
		version = detect.charAt(8);
	} else
		browser = "Navigateur inconnu";
	
	if (browser != 'Navigateur inconnu' && !version && browser.toLowerCase() != 'safari' && browser.toLowerCase() != 'opera' && browser.toLowerCase() != 'maxthon' && browser.toLowerCase() != 'internet explorer') {
		var regXp = new RegExp('.*'+browser.toLowerCase()+'/([0-9.]*).*')
		version = detect.charAt(place + browser.length + 1);
		version = navigator.userAgent.toLowerCase().replace(regXp, '$1');
	} else if (browser.toLowerCase() == 'safari' || browser.toLowerCase() == 'opera') {
		version = navigator.userAgent.toLowerCase().replace(/.*version\/([0-9.]*).*/, '$1');
	} else if (browser.toLowerCase() == 'maxthon') {
		version = navigator.userAgent.toLowerCase().replace(/.*maxthon ([0-9.]*).*/, '$1');
	} else if (browser.toLowerCase() == 'internet explorer') {
		version = navigator.userAgent.toLowerCase().replace(/.*msie ([0-9.]*).*/, '$1');
	} else {
		version = '';
	}
		
	var result = new Array();
	result['browser'] = browser;
	result['version'] = version;

	return result;
}
                            
function checkIt(detect, string) {
	place = detect.indexOf(string) + 1;
	return place;
}
                          
function checkNavigateur() {
	var tooOldNav = false;
	var isIEBased = false;
	var checkNav = checkNavigo();
	var logosDir='presentation/skin/browsers/';
	
	var browser_alt;
	var browser_src;

	var browser = checkNav['browser'];
	var version = checkNav['version'];

	var versionCourte = parseFloat(checkNav['version'].replace(/([0-9]*\.?[0-9]*).*/, '$1'));
	
	$('navIEBased').value = 0;
	if(browser.toLowerCase() == 'internet explorer' || browser.toLowerCase() == 'maxthon') {
		$('navIEBased').value = 1;
		isIEBased = true;
		if(browser.toLowerCase() == 'internet explorer') {
			if(versionCourte < 7) {
				tooOldNav = true;
			}
		} else if(browser.toLowerCase() == 'maxthon') {
			if(versionCourte < 2) {
				tooOldNav = true;
			}
		}
		
		hasSVG = (isSVG == 1 || isSVG == true);
	} else {
		if(browser.toLowerCase() == 'firefox') {
			if(versionCourte < 3.5) {
				tooOldNav = true;
			}
		} else if(browser.toLowerCase() == 'safari') {
			if(versionCourte < 4) {
				tooOldNav = true;
			}
		} else if(browser.toLowerCase() == 'opera') {
			if(versionCourte < 10) {
				tooOldNav = true;
			}
		} else if(browser.toLowerCase() == 'chrome') {
			if(versionCourte < 4) {
				tooOldNav = true;
			}
		} else if(browser.toLowerCase() == 'navigateur inconnu') {
			tooOldNav = true;
		}
	}
	
	hasFlash = Plugin.isInstalled('Flash');
	if(hasFlash) {
		var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst",t = navigator, O = window
		var ag = [];
		if (typeof t.plugins != D && typeof t.plugins[S] == r) {
			ab = t.plugins[S].description;
			if (ab
					&& !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
				T = true;
				X = false;
				ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
				ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(
						/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
			}
		} else {
			if (typeof O.ActiveXObject != D) {
				try {
					var ad = new ActiveXObject(W);
					if (ad) {
						ab = ad.GetVariable("$version");
						if (ab) {
							X = true;
							ab = ab.split(" ")[1].split(",");
							ag = [ parseInt(ab[0], 10), parseInt(ab[1], 10),
									parseInt(ab[2], 10) ]
						}
					}
				} catch (Z) {
				}
			}
		}
		
		var sumChk = flashVersion[0]*1000000+flashVersion[1]*1000+flashVersion[2];
		var sumAg = ag[0]*1000000+ag[1]*1000+ag[2];
		
		if(sumAg < sumChk) {
			hasFlash = false;
		}
	}
	
	hasPDF = Plugin.isInstalled('Acrobat');
	
	if(!hasPDF) {
		var pdf = Plugin.getPluginsForMimeType('application/pdf')+'';
		pdf = pdf.split(',');
		for(var i = pdf.length-1;i>=0;i--) {
			hasPDF = Plugin.isInstalled(pdf[i]);
			
			if(hasPDF) break;
		}
	}
	
	
	createCookie('testCookie', 'ok', 0.25);

	if (document.cookie && document.cookie != '' && document.cookie.indexOf('testCookie') > -1) {
		hasCookies = true;
		eraseCookie('testCookie');
	}
	
	if(!tooOldNav) {
		$('navType').value = browser.toLowerCase();
	}
	
	$('navSVG').value = 0;
	if(hasSVG && isIEBased) {
		$('navSVG').value = 1;
	}
	
	$('navFlash').value = 0;
	if(hasFlash) {
		$('navFlash').value = 1;
	}
	
	if ($('resultNavigateur') != undefined) {
		showNavConf(tooOldNav, version, browser, logosDir, hasSVG, isIEBased, hasPDF, hasFlash);
	}
	
	return browser;
}

function showNavConf(tooOldNav, version, browser, logosDir, hasSVG, isIEBased, hasPDF, hasFlash) {
	browser_alt = browser+(browser!='Navigateur inconnu'?' '+version:'');
	
	if (tooOldNav) {
		browser_src = 'old-'+(browser.toLowerCase() == 'internet explorer'?'msie':browser.toLowerCase())+'.png';
		var url = '';
		if(browser.toLowerCase() == 'internet explorer') {
			url = 'http://www.microsoft.com/france/windows/internet-explorer';
		} else if(browser.toLowerCase() == 'firefox') {
			url = 'http://www.mozilla.com/fr/';
		} else if(browser.toLowerCase() == 'safari') {
			url = 'http://www.apple.com/fr/safari/download/';
		} else if(browser.toLowerCase() == 'chrome') {
			url = 'http://www.google.com/chrome';
		} else if(browser.toLowerCase() == 'opera') {
			url = 'http://www.opera.com/browser/';
		} else if(browser.toLowerCase() == 'maxthon') {
			url = 'http://www.maxthon-fr.com/';
		}
		var msg = '<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Votre navigateur '+(browser.toLowerCase()!='navigateur inconnu'?'('
		+ browser+' '+version
		+ ')':'')+' n\'est pas compatible avec l\'application Netagis MAPS 2011 car il est '+(browser.toLowerCase()!='navigateur inconnu'?'trop ancien.'+
		'<br/><br/>Vous pouvez le mettre à jour en cliquant sur le lien suivant :<br/>'+
		'<a href="'+url+'" title="Obtenir la dernière version de '+browser+'" target="_blank">Obtenir la dernière version de '+browser+'</a>.':'inconnu.');
		
		
		$('resultNavigateur').update(msg);
	} else {
		browser_src = (browser.toLowerCase() == 'internet explorer'?'msie':browser.toLowerCase())+'.png';
		$('resultNavigateur').update('<span style="color:#079200;font-weight:bold;">OK</span><br/>Votre navigateur est '
				+browser+' ('+ version+')');
		
		$('navType').value = browser.toLowerCase();
	}
	
	//var path_sup = window.location.pathname.match(new RegExp('/actigis2010/',''))?'':'../actigis2010/';
	
	var path_sup = rootConnected+'/';
	
	$('isGoodNav').update('<img src="'+path_sup+logosDir+browser_src+'" alt="'+browser_alt+'" title="'+browser_alt+'" border="0"/>');
	
	$('testLogoSVG').hide();
	
	if(!hasSVG) {
		if(!isIEBased) {
			$('resultSVG').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Le plug-in Adobe SVG 3 n\'est pas disponible pour votre navigateur.');
		} else {
			$('resultSVG').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Le plug-in Adobe SVG 3 n\'est pas installé.<br/><iframe src="" id="iframeplugIn" name="iframeplugIn" style="border:0;width:0;height:0;"></iframe><a href="http://download.adobe.com/pub/adobe/magic/svgviewer/win/3.x/3.03/fr/SVGView.exe" onclick="$(\'iframeplugIn\').src=\'http://download.adobe.com/pub/adobe/magic/svgviewer/win/3.x/3.03/fr/SVGView.exe\';return false;"  target="_blank">Cliquez ICI pour télécharger le PLUG-IN SVG 3.</a>');
		}
	}/* else if (!access) {
		$('resultSVG').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Le plug-in Adobe SVG 3 nécessite l\'activation de sa licence ainsi que son activation dans Internet Explorer.');
	}*/ else {
		$('hasSVGLogo').removeClassName('isntSVG');
		$('hasSVGLogo').addClassName('isSVG');
		$('resultSVG').update('<span style="color:#079200;font-weight:bold;">OK</span><br/>Le plug-in Adobe SVG 3 est installé.');
	}
	
	if(hasPDF) {
		$('hasPDFLogo').removeClassName('isntPDF');
		$('hasPDFLogo').addClassName('isPDF');
		$('resultPDF').update('<span style="color:#079200;font-weight:bold;">OK</span><br/>Le plug-in Adobe Acrobat Reader ou équivalent est installé.');
	} else {
		$('resultPDF').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Le plug-in Adobe Acrobat Reader n\'est pas installé.<br/><a href="http://get.adobe.com/fr/reader/" target="_blank">Cliquez ICI pour télécharger la dernière version d\'Adobe Acrobat Reader.</a>');
	}
	
	if(hasFlash) {
		$('hasFlashLogo').removeClassName('isntFlash');
		$('hasFlashLogo').addClassName('isFlash');
		$('resultFlash').update('<span style="color:#079200;font-weight:bold;">OK</span><br/>Le plug-in Adobe Flash Player 10 ou équivalent est installé.');
	} else {
		$('resultFlash').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>Le plug-in Adobe Flash Player 10 n\'est pas installé ou d\'une version antérieure (version minimum : '+flashVersion.join('.')+').<br/><a href="http://get.adobe.com/fr/flashplayer/" target="_blank">Cliquez ICI pour télécharger la dernière version d\'Adobe Flash player.</a>');
	}
	
	if(hasCookies) {
		$('hasCookieLogo').removeClassName('isntCookie');
		$('hasCookieLogo').addClassName('isCookie');
		$('resultCookie').update('<span style="color:#079200;font-weight:bold;">OK</span>');
	} else {
		$('resultCookie').update('<span style="color:#f00;font-weight:bold;">Erreur</span><br/>La configuration de votre navigateur vous empêche d\'utiliser les cookies.<br/><br/>Reportez vous à la documentation (rubrique "Aide" ci-dessous) pour activer leur utilisation.');
	}
	
	if(hasCookies && hasFlash && ((isIEBased && !tooOldNav && hasSVG && hasPDF) || (!isIEBased && !tooOldNav && hasPDF))) {
		var exploreTheme = $('explorePartie_1');

		exploreTheme.removeClassName('ouvrir');
		exploreTheme.removeClassName('fermer');
		exploreTheme.addClassName('fermer');
	} else {
		var exploreTheme = $('explorePartie_2');
	
		exploreTheme.removeClassName('ouvrir');
		exploreTheme.removeClassName('fermer');
		exploreTheme.addClassName('fermer');
		$('partie_content_2').show();
		
		$('partie_1').hide();
	}
}

function verifLogin() {
	if ($F('id_login') == "") {
		alert("Veuillez indiquer votre nom d'utilisateur");
		$('id_login').focus();
		return false;
	}
	if ($F('id_passw') == "") {
		alert("Veuillez indiquer votre mot de passe");
		$('id_passw').focus();
		return false;
	}
	if ($F('id_client') == "") {
		alert("Veuillez indiquer votre numéro de client");
		$('id_client').focus();
		return false;
	}
	
 new Ajax.Request('utile/acces_restreint.inc.php?actigis_client='+$F('id_client')+'&type_connect='+(($('id_client').type=='hidden')?'acces':'index_ident'),
 {
  method:'get',
	onSuccess : function(transport) {
    var reponse = transport.responseText;
    if(reponse!='') alert(reponse);
    else $('formLogin').submit();
  },
  onFailure: function(){ $('formLogin').submit(); }
 });

}

if (!pleinEcran) {
	if(typeof forceDeco == 'function') {
		forceDeco(valForceDeco);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
