		function getkey(e)
		{
		if (window.event)
		   return window.event.keyCode;
		else if (e)
		   return e.which;
		else
		   return null;
		}
		
		function goodchars(e, goods)
		{
		var key, keychar;
		key = getkey(e);
		if (key == null) return true;
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		goods = goods.toLowerCase();
		if (goods.indexOf(keychar) != -1)
		return true;
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
		return false;
		}
		
		function validemail(zemail){
			if (zemail.length>1){ 
				regxp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,10})+$/;
		        if (regxp.test(zemail) == true) {return true; }
				else {return false;}
			}
			else{return false;}	
		}
		
		function validelogin(zlogin){
			if (zlogin.length>1){ return true; }
			else{return false;}
		}

		function validepwd(zpwd){
			if (zpwd.length>3){ return true; }
			else{return false;}
		}
		
		function valideautre(zautre){
			if (zautre.length>1){ return true; }
			else{return false;}
		}
		
		function valideadresse(zautre){
			if (zautre.length>10){ return true; }
			else{return false;}
		}
		
	
		function validatealpha(str){
		// cette fonction renvoie true si string alphabetique
			if (str.length>1){
				var reponse
				var reJunkChars = /\;|\[|\]|\:|\,|\^|\?|\{|\}|\\|\!|\@|\#|\$|\%|\&|\*|\(|\)|\+|\-$/;
				var reNums = /\d/;
				if (str == "" || reJunkChars.test(str) || reNums.test(str)){reponse=false;}
				else {reponse=true;}
			}
			else{reponse=false;}
			return reponse;
		}

		function validecodepostal(str){
		if (document.formu.pays.options[document.formu.pays.options.selectedIndex].value==1){
			if (str.length!=5) return false;
			var valid="0123456789abAB";
			for (var i=0; i<str.length; i++) 
				if (valid.indexOf(str.charAt(i)) < 0) return false;
			return true;
		}
		else{
			return true;
		}
		
		}