
		addContent = function(categorie, action, detailAction){
			document.getElementById('waitPlease').innerHTML= "<img src='../images/help/patienter.gif' />";document.getElementById('waitPlease').style.visibility= "visible";
			new Ajax.Updater('support', 'UpdateContent?categorie=' + categorie + '&action=' + action + '&detailAction=' + detailAction + '&ts=' + (new Date()).getTime(), 
					{ method:'post',
                 evalScripts:true, 
                 asynchronous:true }
			);
		};
		
		addContentWithParam = function(categorie, action, detailAction, param){
			document.getElementById('waitPlease').innerHTML= "<img src='../images/help/patienter.gif' />";document.getElementById('waitPlease').style.visibility= "visible";
			new Ajax.Updater('support', 'UpdateContent?categorie=' + categorie + '&action=' + action + '&detailAction=' + detailAction + '&' + param + '&ts=' + (new Date()).getTime(), 
					{ method:'post',
                 evalScripts:true, 
                 asynchronous:true }
			);
		};
		
		sendClose = function() {
			new Ajax.Updater('headerLogin', 'LogoutServlet?'+ Form.serialize($('logoutForm')) + '&ts=' + (new Date()).getTime(), 
					{ method:'post',
	                 evalScripts:true}
			);
			alert("A votre prochaine venue avec ce navigateur vous serez automatiquement connecté(e) sur votre page Cosmofoot.\r\nSi vous n'êtes pas sur votre ordinateur personnel, Cosmofoot vous conseille de décocher l'option <se souvernir de moi>.");
			//window.location='about:blank';
			//window.close();
		};					
		sendLogout = function() {
			if (confirm("Quitter Vraiment ?")) {
				new Ajax.Updater('headerLogin', 'LogoutServlet?'+ Form.serialize($('logoutForm')) + '&ts=' + (new Date()).getTime(), 
						{ method:'post',
		                 evalScripts:true}
				);
			}
		};
		
		controleLogin = function() {
	
			if ( testChamp("STRING", document.forms['loginForm'].elements['login'].value, 3, 12) ) {
				if ( testChamp("STRING", document.forms['loginForm'].elements['pass'].value, 6, 12) ) {
					return true;		
				} else {
					alert("Votre passe n'est pas correct");
					return false;
				}
			} else {
				alert("Votre pseudo n'est pas correct");
				return false;
			}
		};
		
		doLogin = function() {
			document.getElementById('waitPlease').innerHTML= "<img src='../images/help/patienter.gif' />";document.getElementById('waitPlease').style.visibility= "visible";
			new Ajax.Updater('headerLogin', 'LoginServlet?' + Form.serialize($('loginForm')) + '&ts=' + (new Date()).getTime(), 
					{ method:'post',
	                 evalScripts:true}
			);
		};
				
		maskMenu=function(event){
			//document.getElementById(idLi).className="AmenuLevel1";
			//document.getElementById(idLi).display="none";
		 	document.getElementById('waitPlease').style.left = event.clientX-25;
  			document.getElementById('waitPlease').style.top = event.clientY-25;
  					
		};
		
		reloadCss=function(themeCode){
			$A($$('link[rel=stylesheet]'))[0].setAttribute('href','../astatic/css/'+themeCode+'/base_x101.css');
			$A($$('link[rel=stylesheet]'))[1].setAttribute('href','../astatic/css/'+themeCode+'/item_x101.css');
			$A($$('link[rel=stylesheet]'))[2].setAttribute('href','../astatic/css/'+themeCode+'/menu_x101.css');
			$A($$('link[rel=stylesheet]'))[3].setAttribute('href','../astatic/css/'+themeCode+'/text_x101.css');
			$A($$('link[rel=stylesheet]'))[4].setAttribute('href','../astatic/css/'+themeCode+'/background_x101.css');
		};
	
		closeInfoRequest = function() {
			document.getElementById('infoRequest').innerHTML = '';
			document.getElementById('infoRequest').style.visibility = 'hidden';
		};
		closeInfoRequestAndReload = function( categorie, action, detailAction, param) {
			document.getElementById('infoRequest').innerHTML = '';
			document.getElementById('infoRequest').style.visibility = 'hidden';
			addContentWithParam(categorie, action, detailAction, param);
		};
		showInfoRequest = function() {
			document.getElementById('infoRequest').style.visibility = 'visible';
		};
			

		contientAccent=function(mess) {
			if (mess.indexOf('à') >=0 ) {
				return true;
			} else if (mess.indexOf('ä') >=0 ) {
				return true;
			} else if (mess.indexOf('â') >=0 ) {
				return true;
			} else if (mess.indexOf('é') >=0 ) {
				return true;
			} else if (mess.indexOf('è') >=0 ) {
				return true;
			} else if (mess.indexOf('ë') >=0 ) {
				return true;
			} else if (mess.indexOf('ê') >=0 ) {
				return true;
			} else if (mess.indexOf('ï') >=0 ) {
				return true;
			} else if (mess.indexOf('î') >=0 ) {
				return true;
			} else if (mess.indexOf('ü') >=0 ) {
				return true;
			} else if (mess.indexOf('û') >=0 ) {
				return true;
			} else if (mess.indexOf('ö') >=0 ) {
				return true;
			} else if (mess.indexOf('ô') >=0 ) {
				return true;
			} else if (mess.indexOf('ç') >=0 ) {
				return true;
			} else if (mess.indexOf('É') >=0 ) {
				return true;
			} else if (mess.indexOf('È') >=0 ) {
				return true;
			} else if (mess.indexOf('À') >=0 ) {
				return true;
			} else if (mess.indexOf('Ç') >=0 ) {
				return true;
			} else {
				return false;
			}
		};
		

	 testChamp =function(type, value, minSize, maxSize) {
		
		if (value.length > maxSize)
			return false;
			
		if (value.length < minSize)
			return false;
			
		var myRegExp = null;
		if ( type == "STRING") {
			myRegExp = "['&|<\"]";
			var reg = new RegExp(myRegExp);
			if (reg.test(value))
				return false;
		}
		var reg;
		switch( type ) {
			case "INT":
				myRegExp = "[0-9]";
				reg = new RegExp(myRegExp);
				break;
			case "SCORE":
				if (value.length==1)
					return testChamp("INT", value, 1, 1);
				else
					return ( testChamp("INT", value.substring(0,1), 1, 1) && testChamp("INT", value.substring(1,2), 1, 1) );
				break;
			case "AGE":
				if (value.length==1)
					return testChamp("INT", value, 1, 1);
				else if (value.length==2)
					return ( testChamp("INT", value.substring(0,1), 1, 1) && testChamp("INT", value.substring(1,2), 1, 1) );
				else {
					return ( testChamp("INT", value.substring(0,1), 1, 1) && testChamp("INT", value.substring(1,2), 1, 1) && testChamp("INT", value[2], 1, 1) );
				}
				break;
			case "DOUBLE":
				var re3 = /\{([0-9]*),([0-9]*)\}/;
				re3.test(sizeChamp);
				sizeChamp = "{" + RegExp.$1 + ",1}";
				myRegExp = "([0-9]{1,15}(\\.|\,)?[0-9]{0,6})";
				reg = new RegExp(myRegExp);
				break;
			case "LOGIN":
				myRegExp = "^[a-zA-Z0-9][a-zA-Z0-9-_]*$";
				reg = new RegExp(myRegExp, "g");
				break;
			case "PASS":
				myRegExp = "^[a-zA-Z0-9][a-zA-Z0-9-_]*$";
				reg = new RegExp(myRegExp, "g");
				break;
			case "TEAM":
				myRegExp = "^[a-z][0-9a-z _-]*$";
				reg = new RegExp(myRegExp, "g");
				break;
			case "STRING":
				myRegExp = "[A-Za-z0-9\-'%&.=!@#????????+\\s/,_;]";
				reg = new RegExp(myRegExp);
				break;
			case "DATE_jjmmaaaa": 
				myRegExp = "(([0-9]{2})/([0-9]{2})/([0-9]{4}))";
				reg = new RegExp(myRegExp);
				break;
			case "DATE_jjmmaa": 
				myRegExp = "(([0-9]{2})/([0-9]{2})/([0-9]{2}))";
				reg = new RegExp(myRegExp);
				break;
			case "EMAIL":
				myRegExp = "([a-z][a-z_0-9\\.]+@[a-z][a-z_0-9\-\\.]+\\.[a-z]{2,3})";
				reg = new RegExp(myRegExp);
				break;
		}
		return reg.test(value);
	};

var Timer;
var Pas = 3;

	 moveLayerZEER = function(supportName, layerName, Sens) {
		
		Objet=document.getElementById(layerName);
	    if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
			clearTimeout(Timer);
		}
		else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById(supportName).offsetHeight)) {
			clearTimeout(Timer);
		}
	    else {
	        Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
		}
		Timer = setTimeout("moveLayerZEER('" + supportName + "','" + layerName + "', " + Sens + ");", 30);
	};
	


