// JavaScript Document

// ============================================== INIT AJAX ==============================================
	if( !window.XMLHttpRequest && window.ActiveXObject ) {
		window.XMLHttpRequest = function() { 
		var a = [ 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP.6.0' ], 
		i = a.length; while(i--) { 
		try { 
			return new ActiveXObject( a[i] ); 
		} catch (e) { } 
			} 
		return null; 
		}; 
	} 
// ============================================== INIT AJAX ==============================================



// ============================================== REPLACE SPACE ==============================================

String.prototype.replaceSpace= function () {
   return this.replace(/\s*/g,"");
}
// ============================================== REPLACE SPACE ==============================================



// ============================================== REPLACE ALL ==============================================
	function replaceAll(str, search, repl) {
	  while (str.indexOf(search) != -1) 
	    str = str.replace(search, repl);
	  return str;
	}
// ============================================== REPLACE ALL ==============================================



// ============================================== CONTROLE DES INPUT ==============================================
	function isValidEmail(emailAddress) {
		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	  return re.test(emailAddress);
	}
// ============================================== CONTROLE DES INPUT ==============================================



// ============================================== cleanAjaxVar ==============================================
	function cleanAjaxVar(str) {
	  str = replaceAll(str, "&", escape("&"))
	  return str;
	}
// ============================================== cleanAjaxVar ==============================================



// ============================================== google analytics ==============================================
	function onViewPage(sPath) {
	  _gaq.push(['_trackPageview', sPath]);
	}
// ============================================== google analytics ==============================================



// ============================================== preserveActiveSession ==============================================
	function preserveActiveSession()
	{
		var sError = '';
		// Timestamp
		var d = new Date();
		var month = d.getMonth()+1;
		month = "0" + month;
		month = month.substr(month.length - 2, 2);
		var day = d.getDate();
		day = "0" + day;
		day = day.substr(day.length - 2, 2);
		var hour = d.getHours();
		hour = "0" + hour;
		hour = hour.substr(hour.length - 2, 2);
		var minut = d.getMinutes();
		minut = "0" + minut;
		minut = minut.substr(minut.length - 2, 2);
		var sReset = d.getFullYear() + month + day + hour + minut;
		// Appel script
	  var xhr_object = null;
		if( window.XMLHttpRequest ) { 
			xhr_object = new XMLHttpRequest(); 
		} 
		if( !xhr_object ) { 
			alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest, merci d\'utiliser la derni\350re version d\'Internet Explorer ou de Firefox'); 
		}
	  if (xhr_object) {
	    xhr_object.open("GET", "/scripts/PreserveActiveSession.aspx?reset=" + sReset, true);
			xhr_object.onreadystatechange = function() {
	      if(xhr_object.readyState == 4) {
	      	if (xhr_object.status == 200) {
	        	var content = '';
          	content = xhr_object.responseText;
          	setTimeout("preserveActiveSession()", 60000);
	        } 
	        else {
	          sError+="Error: returned status code " + 
	          xhr_object.status + " " + xhr_object.statusText; 
	          // alert(sError);
	        } 
	      }
	    }
	    xhr_object.send();
	  }
	}
// ============================================== preserveActiveSession ==============================================

