function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function fenetreCent(url,nom,largeur,hauteur,options) {
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fencent=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
if (window.focus) {fencent.focus()}
}


function checkform(of)
		{
			// Teste si DOM est disponible et s'il y a un élément appelé "required"
			if(!document.getElementById || !document.createTextNode){return;}
			if(!document.getElementById('required')){return;}

			// Définit les messages d'erreur et sépare les champs requis
			var errorID='errormsg';
			var errorClass='error'
			var errorMsg='The email you entered seems to be invalid :(\nPlease check the syntax...';
			var reqfields=document.getElementById('required').value.split(',');
			var errorPresent = 0;
			

			// boucle sur les champs requis
			for(var i=0;i<reqfields.length;i++)
			{
				// vérifie que le champs requis est présent
				var f=document.getElementById(reqfields[i]);
				var f2=reqfields[i];				
				if(!f){continue;}
				
				switch(f.type.toLowerCase())
				{
					case 'text':
						if(f.value=='' && f.id!='email'){cf_adderr(f)}							
						if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f)}							
					break;
					case 'textarea':
						if(f.value==''){cf_adderr(f)}							
					break;
					case 'checkbox':
						if(!f.checked){cf_adderr(f)}							
					break;
					case 'select-one':
						if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}							
					break;
				}
			}
			
		    // retour
			if (errorPresent == 0) {
				return true;
			} else {
				alert(errorMsg)
				return false;
			}


			function cf_adderr(o)
			{
				errorPresent=1;
				//document.getElementById("l"+f2).className = 'error';
			}
			function cf_isEmailAddr(str) 
			{
			    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
			}
		}


function ami() {
// On récupère ici l'url de la page en cours
//var url=escape(document.url);
var url=escape(window.location.href);
//var url='la url';
// On récupère en javascript le nom de la page en cours
var title=escape(_utf8_encode(document.title));
// On appelle le fichier send_mail.asp se trouvant à la racine du site
var hauteur = 300;
var largeur = 400;
var haut=(screen.height-hauteur)/2;
var gauche=(screen.width-largeur)/2;

fenami = window.open("ami.php?event_url="+url+"&titre="+title, '_blank' , "top="+haut+",left="+gauche+",toolbar=no,location=no,menubar=no,directories=no,status=no,scrollbars=yes,resizable=yes,height="+hauteur+",width="+largeur);
if (window.focus) {fenami.focus()}
}

function _utf8_encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	}