Event.observe(window,'load',initPage);

function initPage(e) {
	
	Event.stop(e);
	get_functions();
	
	
}



function get_functions() {

//Langages
/*
if ($('body_content')) {

	var container = document.getElementById("body_content");

	google.language.translate(container.innerHTML, "en", "fr", function(result) {
	  if (!result.error) {
			
	    container.innerHTML = result.translation;
	  }
	});
}
*/
	//Subscribe
if ($('submit_inscription')) {
	Event.observe($('submit_inscription'),'click',function(e) {

		open_popup('500');
		var parametres = 'name='+$('nom').value+'&password='+$('txtPdw').value+'&confirmation='+$('confirmation').value+'&email='+$('email').value+'&race='+$('race').value+'&sexe='+$('sexe').value+'&charte='+$('charte').checked+'&email_a='+$('afficher_email').checked;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'ajax/form_subscribe',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	}
	   	);
	});	
}
	


//Map

if ($('d_informations_map')) {

	var myAjax = new Ajax.Updater(
   		'd_informations_map',
    	$F('url_site')+'/ajax/carte_case_informations',
{
    		method: 'post',
			asynchronous:true,
			evalScripts: true,
			onSuccess: function(e) {
				if ($('ajax_map')) {

					var myAjax = new Ajax.Updater(
				   		'ajax_map',
				    	$F('url_site')+'/ajax/carte',
				{
				    		method: 'post',
							asynchronous:true,
							evalScripts: true
						}
				    	);
				}	
			}
		}
    	);
}

	if ($('facebook-list')) {
	   tlist2 = new FacebookList('facebook-demo', 'facebook-auto',{fetchFile:$F('url_site')+'ajax/recherche_joueur_messagerie'});

		$('facebook-list').setStyle({
	  		display: 'block'
		});
		new Ajax.Request($F('url_site')+'ajax/recherche_joueur_messagerie', {
    		onSuccess: function(transport) {
        		transport.responseText.evalJSON(true).each(function(t){tlist2.autoFeed(t)});
   			}
  		});
	}

//ALERTBOX

new Draggable('popup_content',{revert:true});

//UP
if (('up')) {
	Event.observe($('up'), "click", function(){ 
		new Effect.ScrollTo('Haut',{duration:1.0}); return false;							    
								  });
}

if ($('ajax_map_flash')) {
	launchTiltViewer();
}



//SLIDERS
$A(document.getElementsByClassName('titre_bloc')).each(function(e) {
     Event.observe(e, "click", function(){ Effect.toggle('d_'+e.id,'blind') });
 });

if ($('email_password_submit')) {
	Event.observe($('email_password_submit'),'click',function(e) {	
		open_popup('500');
		var parametres = 'email='+$('email_password').value;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'/ajax/form_submit_send_pwd_email',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	}
	   	);
	});
}	if ($('submit_validation_mission')) {
		Event.observe($('submit_validation_mission'),'click',function(e) {	
			open_popup('500');;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_validation_mission',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);
		});
	}

if ($('preview_message')) {
	Event.observe($('preview_message'),'click',function(e) {	
		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		Modalbox.show($F('url_site')+'/box/previsualisation', {title: 'Prévisualisation', width: 800, params: Form.serialize('form_submit_topic')+'&content='+encodeURIComponent(content) }); return false;
	});
}
//FORMULAIRES

//Add_acces_maison
if ($('ajout_acces_maison')) {
	Event.observe($('ajout_acces_maison'),'click',function(e) {	
		open_popup('500');
		var parametres = 'maison='+$('maison_id').value+'&joueur='+$('recherche_id').value;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'/ajax/form_submit_ajout_acces_maison',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	}
	   	);
	});
}

//Modify post
if ($('modification_post')) {
	Event.observe($('modification_post'),'click',function(e) {
		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		content_f=content.replace(/<[^>]*>/g,"");
		content_f=content_f.replace("	","");
		if (content_f.stripTags()=='') {
			contenu=0;
		} else {
			contenu=1;	
		}
		if ($F('titre_post').stripTags()=='') {
			titre=0;
		} else {
			titre=1;	
		}
		
		if (titre==0 || contenu==0) {	
			open_popup('500');
			var parametres = 'erreur=1&titre='+titre+'&contenu='+contenu;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_forums_modification_reponse',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			var parametres = 'erreur=0&titre='+$F('titre_post')+'&contenu='+encodeURIComponent(content)+'&categorie='+$F('forum')+'&post='+$F('post');
			var myAjax = new Ajax.Request(
		    	$F('url_site')+'/ajax/form_submit_forums_modification_reponse',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true,
					onSuccess: function(e) {
			   			document.location.href=$F('url_site')+'jeu/forums/'+$F('forum')+'/topic/'+e.responseText;
			
	}
		    	}
		   	);	
		}
			
		});
}

//Soumission topic
if ($('soumission_topic')) {
	Event.observe($('soumission_topic'),'click',function(e) {
		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		content_f=content.replace(/<[^>]*>/g,"");
		content_f=content_f.replace("	","");
		if (content_f.stripTags()=='') {
			contenu=0;
		} else {
			contenu=1;	
		}
		if ($F('titre_topic').stripTags()=='') {
			titre=0;
		} else {
			titre=1;	
		}
		
		if (titre==0 || contenu==0) {	
			open_popup('500');
			var parametres = 'erreur=1&titre='+titre+'&contenu='+contenu;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_forums_nouveau',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			var parametres = 'erreur=0&titre='+$F('titre_topic')+'&contenu='+encodeURIComponent(content)+'&categorie='+$F('forum');
			var myAjax = new Ajax.Request(
		    	$F('url_site')+'/ajax/form_submit_forums_nouveau',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true,
					onSuccess: function(e) {
			   			document.location.href=$F('url_site')+'jeu/forums/'+$F('forum')+'/topic/'+e.responseText;
			
	}
		    	}
		   	);	
		}
			
		});
}

//Soumission post
if ($('soumission_post')) {
	Event.observe($('soumission_post'),'click',function(e) {
		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		content_f=content.replace(/<[^>]*>/g,"");
		content_f=content_f.replace("	","");
		if (content_f.stripTags()=='') {
			contenu=0;
		} else {
			contenu=1;	
		}
		if ($F('titre_post').stripTags()=='') {
			titre=0;
		} else {
			titre=1;	
		}
		
		if (titre==0 || contenu==0) {	
			open_popup('500');
			var parametres = 'erreur=1&titre='+titre+'&contenu='+contenu;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_forums_reponse',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			var parametres = 'erreur=0&titre='+$F('titre_post')+'&contenu='+encodeURIComponent(content)+'&categorie='+$F('forum')+'&topic='+$F('topic');
			var myAjax = new Ajax.Request(
		    	$F('url_site')+'/ajax/form_submit_forums_reponse',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true,
					onSuccess: function(e) {
			   			document.location.href=$F('url_site')+'jeu/forums/'+$F('forum')+'/topic/'+$F('topic')+'/'+e.responseText;
			
	}
		    	}
		   	);	
		}
			
		});
}

//Soumission message
if ($('submit_form_message')) {
	Event.observe($('submit_form_message'),'click',function(e) {

		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		content_f=content.replace(/<[^>]*>/g,"");
		content_f=content_f.replace("	","");
		if (content_f.stripTags()=='') {
			contenu=0;
		} else {
			contenu=1;	
		}
		if ($F('titre_topic').stripTags()=='') {
			titre=0;
		} else {
			titre=1;	
		}
		
		if (titre==0 || contenu==0) {	
			open_popup('500');
			var parametres = 'erreur=1&titre='+titre+'&contenu='+contenu;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_message',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			tlist2.update();
			open_popup('500');
			targets=Remplace($F('facebook-demo'),'###',';');
			var parametres = 'erreur=0&titre='+$F('titre_topic')+'&contenu='+encodeURIComponent(content)+'&targets='+targets;
			var myAjax = new Ajax.Updater(
				'popup_content',
		    	$F('url_site')+'/ajax/form_submit_message',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true,
					onSuccess: function(e) {
			   			document.location.href=$F('url_site')+'jeu/forums/'+$F('forum')+'/topic/'+$F('topic')+'/'+e.responseText;
			
	}
		    	}
		   	);	
		}
			
		});
}


//Soumission params forums
if ($('update_forums')) {
	Event.observe($('update_forums'),'click',function(e) {

		var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
		var content = oEditor.GetHTML() ;
		open_popup('500');
		var parametres = 'erreur=0&contenu='+encodeURIComponent(content);
		var myAjax = new Ajax.Updater(
			'popup_content',
		   	$F('url_site')+'/ajax/form_update_forums',
		   	{
		    	method: 'post',
		    	parameters: parametres,
				asynchronous:true,
				evalScripts: true
		    });	
	})

}
	
//Soumission bug
if ($('submit_form_bug')) {
	Event.observe($('submit_form_bug'),'click',function(e) {

		if ($F('titre_bug').stripTags()=='') {
			titre=0;
		} else {
			titre=1;	
		}
		if ($F('description_bug').stripTags()=='') {
			contenu=0;
		} else {
			contenu=1;	
		}		
		if (titre==0 || contenu==0) {	
			open_popup('500');
			var parametres = 'erreur=1&titre='+titre+'&contenu='+contenu;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_bug',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			open_popup('500');
			var parametres = 'erreur=0&titre='+$F('titre_bug')+'&contenu='+$F('description_bug');
			var myAjax = new Ajax.Updater(
				'popup_content',
		    	$F('url_site')+'/ajax/form_submit_bug',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true,
					onSuccess: function(e) {
			   			$('titre_bug').value='';
			   			$('description_bug').value='';			
	}
		    	}
		   	);	
		}
			
		});
}

//Update avatar
if ($('update_avatar')) {
	Event.observe($('update_avatar'),'click',function(e) {
		var avatar=0;
		var cases = document.getElementsByTagName('input');  
 		 for(var i=1; i<cases.length; i++) {
	        if(cases[i].type == 'radio' && cases[i].checked==true) {
				var avatar=cases[i].value; 
		 	}
	   
   		}


		if (avatar==0) {	
			open_popup('500');
			var parametres = 'erreur=1';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_parametres_avatar',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			open_popup('500');
			var parametres = 'erreur=0&avatar='+avatar;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_parametres_avatar',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
		}
	});
	
}
//Update guilde candidature
if ($('update_guilde_candidature')) {
	Event.observe($('update_guilde_candidature'),'click',function(e) {
		var candidats_a = '';
		var candidats_r = '';
		var cases = document.getElementsByTagName('select');  
 		for(var i=1; i<cases.length; i++) 
		{
			if(cases[i].value=='accepter') 
			{
				if (candidats_a=='') 
				{
					var candidats_a = candidats_a + cases[i].id;
				}
				else 
				{
					var candidats_a = candidats_a + ',' + cases[i].id;
				}
		 	}
			else if(cases[i].value=='refuser') 
			{
				if (candidats_r=='') 
				{
					var candidats_r = candidats_r + cases[i].id;
				}
				else 
				{
					var candidats_r = candidats_r + ',' + cases[i].id;
				}
		 	}	   
   		}


		if (candidats_a=='' && candidats_r=='') {	
			open_popup('500');
			var parametres = 'erreur=1';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_guilde_candidature',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			open_popup('500');
			var parametres = 'erreur=0&candidats_a='+candidats_a+'&candidats_r='+candidats_r;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_guilde_candidature',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
		}
	});
	
}
//Update guilde membre
if ($('update_guilde_membre')) {
	Event.observe($('update_guilde_membre'),'click',function(e) {
		var admin = '';
		var noadmin = '';
		var effacer = '';
		var cases = document.getElementsByTagName('input');  
 		for(var i=1; i<cases.length; i++) 
		{		
			
			if (cases[i].type=='checkbox')
			{


					if (cases[i].checked==true)
					{
						
						if (admin!='')
						{
							admin = admin+','+cases[i].id;
						}
						else
						{
							admin = cases[i].id;
						}
					}
					else
					{
						if (noadmin!='')
						{
							noadmin = noadmin+','+cases[i].id;
						}
						else
						{
							noadmin = cases[i].id;
						}
					}
					
				
			}
   		}
		
		if (admin=='' && noadmin=='' && effacer=='')
		{
			var erreur=1;
		}
		else
		{
			var erreur=0;
		}
						
		open_popup('500');
		var parametres= 'admin='+admin+'&noadmin='+noadmin+'&effacer='+effacer+'&erreur='+erreur;

		if (effacer!='')
		{
			var url = '_effacer';
		}
		else
		{
			var url = '';
		}

		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'/ajax/form_submit_guilde_membre'+url,
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	});
	});
	
}

//Update guilde membre_confirmation
function update_guilde_membre_confirmation (admin,noadmin,effacer) {
		/*var admin = '';
		var noadmin = '';
		var effacer = '';
		var cases = document.getElementsByTagName('input');  
 		for(var i=1; i<cases.length; i++) 
		{			
			if (cases[i].type=='hidden')
			{
				if (cases[i].name=='admin')
				{
					admin = cases[i].id;					
				}

				if (cases[i].name=='noadmin')
				{
					noadmin = cases[i].id;					
				}

				if (cases[i].name=='effacer')
				{
					effacer = cases[i].id;					
				}
				
			}
   		}*/
		close_popup();
		
		open_popup('500');
		var parametres= 'admin='+admin+'&noadmin='+noadmin+'&effacer='+effacer;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'/ajax/form_submit_guilde_membre',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	});	
}
//Submit boutique
if ($('submit_form_boutique')) 
{
	Event.observe($('submit_form_boutique'),'click',function(e) 
	{
		var objet=0;
		var cases = document.getElementsByTagName('input');
		for(var i=1; i<cases.length; i++) 
		{
			if(cases[i].type == 'radio' && cases[i].checked==true) 
			{
				var objet=cases[i].value; 
		 	}
		}
		
		open_popup('500');
		
		if (objet==0)
		{
			var parametres = 'erreur=1';
		}
		else
		{
			var parametres = 'erreur=0&objet='+objet;
		}

		var myAjax = new Ajax.Updater('popup_content',
		    	$F('url_site')+'/ajax/form_submit_boutique',
		   	{
		    		method: 'post',
		    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
		    	});
	});
}

//Submit teleporteur
if ($('submit_form_teleporteur')) {
	Event.observe($('submit_form_teleporteur'),'click',function(e) {
		var teleporteur=0;
		var cases = document.getElementsByTagName('input');  
 		 for(var i=1; i<cases.length; i++) {
	        if(cases[i].type == 'radio' && cases[i].checked==true) {
				var teleporteur=cases[i].value; 
		 	}
	   
   		}


		if (teleporteur==0) {	
			open_popup('500');
			var parametres = 'erreur=1';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_teleporteur',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			open_popup('500');
			var parametres = 'erreur=0&teleporteur='+teleporteur;
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_teleporteur',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
		}
	});
	
}
//Submit delete messages
if ($('sup_boite_reception')) {
	Event.observe($('sup_boite_reception'),'click',function(e) {
		parametres='';
		var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
		   for(var i=1; i<cases.length; i++)    {
			if(cases[i].type == 'checkbox' && cases[i].checked && cases[i].id!='case_tout')  {

					parametres = parametres+'|'+cases[i].id;


			}
		}  // on les parcourt
		     

			open_popup('500');
			var parametres = 'messages='+parametres+'&type=reception';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_supprimer_messages',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
	});
	
}
//Submit delete messages
if ($('sup_boite_envoi')) {
	Event.observe($('sup_boite_envoi'),'click',function(e) {
		parametres='';
		var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
		   for(var i=1; i<cases.length; i++)    {
			if(cases[i].type == 'checkbox' && cases[i].checked && cases[i].id!='case_tout')  {

					parametres = parametres+'|'+cases[i].id;


			}
		}  // on les parcourt
		     

			open_popup('500');
			var parametres = 'messages='+parametres+'&type=envoi';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_supprimer_messages',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
	});
	
}
//Submit delete messages
if ($('sup_boite_bots')) {
	Event.observe($('sup_boite_bots'),'click',function(e) {
		parametres='';
		var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
		   for(var i=1; i<cases.length; i++)    {
			if(cases[i].type == 'checkbox' && cases[i].checked && cases[i].id!='case_tout')  {

					parametres = parametres+'|'+cases[i].id;


			}
		}  // on les parcourt
		     

			open_popup('500');
			var parametres = 'messages='+parametres+'&type=bots';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_supprimer_messages',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
	});
	
}
//Submit resurrection
if ($('submit_form_resurrection')) {
	Event.observe($('submit_form_resurrection'),'click',function(e) {
			open_popup('500');
			var parametres = 'resurrection=true';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_resurrection',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
	});
	
}
//Submit quete
if ($('submit_form_quete')) {
	Event.observe($('submit_form_quete'),'click',function(e) {
			open_popup('500');
			var parametres = 'quete=true';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_quete',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
	});
	
}
//Update options
if ($('update_options')) {
	Event.observe($('update_options'),'click',function(e) {
			open_popup('500');
			$A($$('link[rel=stylesheet])')).first().setAttribute('href',$F('url_site')+'skins/'+$F('skin')+'/style_global.css');
			var parametres = 'erreur=0&skin='+$F('skin')+'&menu_applicatif='+$F('menu_applicatif')+'&menu_applicatif_alertes='+$F('menu_applicatif_alertes')+'&menu_applicatif_son='+$F('menu_applicatif_son')+'&activation_help='+$F('activation_help')+'&notification_dla='+$F('notification_dla')+'&activation_musique='+$F('activation_musique')+'&auto_musique='+$F('auto_musique');
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_parametres_options',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
		});
}
		
//Update maison general
if ($('update_maison_general')) {
	Event.observe($('update_maison_general'),'click',function(e) {
	
			var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
			var content = oEditor.GetHTML() ;
			if ($F('titre_maison').stripTags()=='') {
				titre=0;
			} else {
				titre=1;	
			}

			if (titre==0) {	
				open_popup('500');
				var parametres = 'erreur=1&titre='+titre+'&contenu='+content;
				var myAjax = new Ajax.Updater(
			   		'popup_content',
			    	$F('url_site')+'/ajax/form_submit_maisons_general',
			   		{
			    		method: 'post',
			    		parameters: parametres,
						asynchronous:true,
						evalScripts: true
			    	}
			   	);	
			} else {
				open_popup('500');
				var parametres = 'erreur=0&titre='+$F('titre_maison')+'&contenu='+encodeURIComponent(content);
				var myAjax = new Ajax.Updater(
			   		'popup_content',
			    	$F('url_site')+'/ajax/form_submit_maisons_general',
			   		{
			    		method: 'post',
			    		parameters: parametres,
						asynchronous:true,
						evalScripts: true
			    	}
			   	);	
			}			
	});
}	
	
//Update guilde general
if ($('update_guilde_general')) {
	Event.observe($('update_guilde_general'),'click',function(e) {
	
			var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
			var content = oEditor.GetHTML() ;
			open_popup('500');
			var parametres = 'erreur=0&contenu='+encodeURIComponent(content);
			var myAjax = new Ajax.Updater(
			   	'popup_content',
			   	$F('url_site')+'/ajax/form_submit_guilde_general',
			   	{
			   		method: 'post',
			   		parameters: parametres,
					asynchronous:true,
					evalScripts: true
			   	}
			 );				
	});
}

//Update parametres
if ($('update_parametres')) {
	Event.observe($('update_parametres'),'click',function(e) {
		var reg = new RegExp ( '^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]-{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
			if ( reg.test($F('e_joueur')) == false ){
				email=0;
			} else {
				email=1	;
			}

		if (email==0) {	
			open_popup('500');
			var parametres = 'erreur=1';
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_parametres_general',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);	
		} else {
			open_popup('500');
			var oEditor = FCKeditorAPI.GetInstance("fck_content") ;
			var content = oEditor.GetHTML() ;
			var parametres = 'erreur=0&pwd='+$F('pwd_joueur')+'&email='+$F('e_joueur')+'&activation_email='+$F('activation_email')+'&content='+encodeURIComponent(content)+'&debut='+$F('debut');
			var myAjax = new Ajax.Updater(
		   		'popup_content',
		    	$F('url_site')+'/ajax/form_submit_parametres_general',
		   		{
		    		method: 'post',
		    		parameters: parametres,
					asynchronous:true,
					evalScripts: true
		    	}
		   	);				
		}
	});
	
}




//MENU APPLICATIF

if ($('fixedmenu')) {

barre_refresh(1);
timer();
}

		
	//ACTIONS
	if ($('box_action')) {
		var file=$F('url_site')+'ajax/actions';
		var params='div=action';
	
		var http_action = new XMLHttpRequest();
		http_action.open("POST", file, true);
	
		//Send the proper header information along with the request
		http_action.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_action.setRequestHeader("Content-length", params.length);
		http_action.setRequestHeader("Connection", "close");
	
		http_action.onreadystatechange = function() {//Call a function when the state changes.
			if(http_action.readyState == 4 && http_action.status == 200) {
				Element.update('box_action',http_action.responseText);
			}
		}
		http_action.send(params);
	}
	
	//TRIBUNE LIBRE
	if ($('d_tribune')) {
		Shout_reload();
		$('tribune_submit').observe('submit', Shout_submit);
	}
	if ($('tribune_submit_bouton')) {
		$('tribune_submit_bouton').disabled = '';

	}	

	



		
}

function Shout_submit(e) {
Event.stop(e);
Shout_reload('submit');
	
}
function Shout_reload(action) {
	var chaine = Remplace($F('shout_message'),'+',"%plus%");
	if ($('tribune_guilde')) {
		var params='action=load&guilde='+$F('tribune_guilde');	

	} else {
		var params='action=load';		
	}
	shoutbox_refresh=setTimeout('Shout_reload()',60000);
	var file=$F('url_site')+'ajax/tribune';
	if (action=='submit') {
		if ($F('shout_message')=='') {
			open_popup('500');
			var parametres = 'message=0';
			var myAjax = new Ajax.Updater(
			   'popup_content',
			    $F('url_site')+'/ajax/form_submit_tribune',
			   {
			    method: 'post',
			    parameters: parametres,
				asynchronous:true,
				evalScripts: true
			    }
			   );	
		} else {
			var params='action=load';


			if ($('tribune_guilde')) {
				var params='action=submit&message='+chaine+'&guilde='+$F('tribune_guilde');
	
			} else {
			var params='action=submit&message='+chaine;		
			}

			$('shout_message').value='';			
		}

	} else {
		if ($('tribune_guilde')) {
			var params='action=load&guilde='+$F('tribune_guilde');	

		} else {
			var params='action=load';		
		}
	}
	var http_tribune = new XMLHttpRequest();
	http_tribune.open("POST", file, true);

	//Send the proper header information along with the request
	http_tribune.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_tribune.setRequestHeader("Content-length", params.length);
	http_tribune.setRequestHeader("Connection", "close");

	http_tribune.onreadystatechange = function() {//Call a function when the state changes.
		if(http_tribune.readyState == 4 && http_tribune.status == 200) {
			Element.update('t_messages',http_tribune.responseText);
		}
	}
	http_tribune.send(params);

}
		
function send(fichier,data) {


var myAjax = new Ajax.Request(
        fichier, 
        {
          method: 'post',
          parameters: data
        });



}

//INFOS BULLES

function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif proposÃ© par TeDeum, merci Ã   lui
    if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 
function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securitÃ©) on le rend visible.
  GetId("curseur").innerHTML = text; // on copie notre texte dans l'Ã©lÃ©ment html
  i=true;
  }
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
i=false;
}
}
document.onmousemove=move; // dÃ¨s que la souris bouge, on appelle la fonction move pour mettre Ã  jour la position de la bulle.
//-->


//CARTE	

function filtre_vue_carte()
{

var cases = document.getElementsByTagName('img');  
continu=0;
  for(var i=1; i<cases.length; i++)
   {
			if (cases[i].className=="item_personnage" && $('item_personnage').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_personnage" && $('item_personnage').checked==true) {
				cases[i].style.display='';
			}	
			if (cases[i].className=="item_protagoniste" && $('item_protagoniste').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_protagoniste" && $('item_protagoniste').checked==true) {
				cases[i].style.display='';
			}	
			if (cases[i].className=="item_lieu" && $('item_lieu').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_lieu" && $('item_lieu').checked==true) {
				cases[i].style.display='';
			}
			if (cases[i].className=="item_tresor" && $('item_tresor').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_tresor" && $('item_tresor').checked==true) {
				cases[i].style.display='';
			}		
			if (cases[i].className=="item_monstre" && $('item_monstre').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_monstre" && $('item_monstre').checked==true) {
				cases[i].style.display='';
			}	
			if (cases[i].className=="item_troll" && $('item_troll').checked==false) {
				cases[i].style.display='none';
			}
			if (cases[i].className=="item_troll" && $('item_troll').checked==true) {
				cases[i].style.display='';
			}
   }	
}
function recup_info(x,y)

{
	var parametres = 'x='+x+'&y='+y;
var myAjax = new Ajax.Updater(
   'carte_details',
    $F('url_site')+'/ajax/carte_case',
   {
    method: 'post',
    parameters: parametres,
	asynchronous:true,
	evalScripts: true,
	onComplete: function(e) {	
			gestionClicks()
			
	}
    }
   );
}
function recup_info_deplacement(x,y)

{
	$('action_position_x').value=x;
	$('action_position_y').value=y;
	var parametres = 'x='+x+'&y='+y;
var myAjax = new Ajax.Updater(
   'destination',
    $F('url_site')+'/ajax/carte_case_destination',
   {
    method: 'post',
    parameters: parametres,
	asynchronous:true,
	evalScripts: true,
	onComplete: function(e) {	
			gestionClicks()
			
	}
    }
   );
}
function ajouter_txt(texte,champ)
{
document.getElementById(champ).value += texte;
}








var formVars = "";
var changing = false;


function fieldEnter(campo,evt,idfld) {
    evt = (evt) ? evt : window.event;
    if (evt.keyCode == 13 && campo.value!="") {
        elem = document.getElementById( idfld );
		if (elem.id.match("groupe_"))
		{
			nt = send($F('url_site')+'/ajax/update_guilde_groupe','id=' +encodeURI(elem.id.replace("groupe_",""))+ "&name="+encodeURI(campo.value));
		}
		else
		{
			nt = send($F('url_site')+'/ajax/update_fee','id=' +encodeURI(elem.id)+ "&name="+encodeURI(campo.value));
		}

        //remove glow
        noLight(elem);
        elem.innerHTML = campo.value;
        changing = false;
        return false;
    } else {
        return true;
    }


}

function fieldBlur(campo,idfld) {
    if (campo.value!="") {
        elem = document.getElementById( idfld );

		if (elem.id.match("groupe_"))
		{
			nt = send($F('url_site')+'/ajax/update_guilde_groupe','id=' +encodeURI(elem.id.replace("groupe_",""))+ "&name="+encodeURI(campo.value));
		}
		else
		{
			nt = send($F('url_site')+'/ajax/update_fee','id=' +encodeURI(elem.id)+ "&name="+encodeURI(campo.value));
		}

        elem.innerHTML = campo.value;
        changing = false;
        return false;
    }
}

//edit field created
function editBox(actual) {
    //alert(actual.nodeName+' '+changing);
    if(!changing){
        width = widthEl(actual.id) + 20;
        height =heightEl(actual.id) + 2;

        if(height < 40){
            if(width < 100)    width = 150;
            actual.innerHTML = "<input id=\""+ actual.id +"_field\" style=\"width: "+width+"px; height: "+height+"px;\" maxlength=\"30\" type=\"text\" value=\""+actual.innerHTML+"\" onkeypress=\"return fieldEnter(this,event,'" + actual.id + "')\" onfocus=\"highLight(this);\" onblur=\"noLight(this); return fieldBlur(this,'" + actual.id + "');\" />";
        }else{
            if(width < 70) width = 90;
            if(height < 50) height = 50;
            actual.innerHTML = "<textarea name=\"textarea\" id=\""+ actual.id +"_field\" style=\"width: "+width+"px; height: "+height+"px;\" onfocus=\"highLight(this);\" onblur=\"noLight(this); return fieldBlur(this,'" + actual.id + "');\">"+actual.innerHTML+"</textarea>";
        }
        changing = true;
    }

        actual.firstChild.focus();
}


//find all span tags with class editText and id as fieldname parsed to update script. add onclick function
function editbox_init(){
    if (!document.getElementsByTagName){ return; }
    var spans = document.getElementsByTagName("span");

    // loop through all span tags
    for (var i=0; i<spans.length; i++){
        var spn = spans[i];

            if (((' '+spn.className+' ').indexOf("editText") != -1) && (spn.id)) {
            spn.onclick = function () { editBox(this); }
            spn.style.cursor = "pointer";
            spn.title = "Cliquer pour éditer!";    
               }

    }


}

//crossbrowser load function
function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Please upgrade your browser to use full functionality on this page");
  }
}

//get width of text element
function widthEl(span){

    if (document.layers){
      w=document.layers[span].clip.width;
    } else if (document.all && !document.getElementById){
      w=document.all[span].offsetWidth;
    } else if(document.getElementById){
      w=document.getElementById(span).offsetWidth;
    }
return w;
}

//get height of text element
function heightEl(span){

    if (document.layers){
      h=document.layers[span].clip.height;
    } else if (document.all && !document.getElementById){
      h=document.all[span].offsetHeight;
    } else if(document.getElementById){
      h=document.getElementById(span).offsetHeight;
    }
return h;
}

function highLight(span){
            //span.parentNode.style.border = "2px solid #D1FDCD";
            //span.parentNode.style.padding = "0";
            span.style.border = "1px solid #54CE43";          
}

function noLight(span){
        //span.parentNode.style.border = "0px";
        //span.parentNode.style.padding = "2px";
        span.style.border = "0px";   


}

//sets post/get vars for update
function setVarsForm(vars){
    formVars  = vars;
}

function cocherTout(etat)
{
  var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
   for(var i=1; i<cases.length; i++)     // on les parcourt
     if(cases[i].type == 'checkbox')     // si on a une checkbox...
         {cases[i].checked = etat;}
             // ... on la coche ou non
         
 
}


function search_view() {

new Effect.BlindUp('search_results',{afterFinish:function () {search_view2 ()}});
}

function search_view2() {
	var parametres = 'recherche='+$F('search')+'&cible='+$F('cat');
var myAjax = new Ajax.Updater(
   'search_results',
    $F('url_site')+'/ajax/recherche_carte',
   {
    method: 'post',
    parameters: parametres,
	asynchronous:true,
	evalScripts: true,
	onComplete: function(e) {	
		Effect.BlindDown('search_results');
			
	}
    }
   );	
}

function show_carte(x,y,type) {

new Effect.ScrollTo('d_carte',{duration:1.0});	
new Effect.Pulsate(type+'_'+x+'_'+y);
	
}


//POPUPS

function open_popup(largeur)
{
	$('popup_content').setStyle({
  		width: largeur+'px'
	});

	$('popup_background').setStyle({
  		display: 'block',
		height: '100%'
	});
	$('popup_container').setStyle({
  		display: 'block'
	});
new Effect.Opacity('popup_background', {duration:0.5, fps:25, from:0, to:0.5,afterFinish: function(e) {	
		new Effect.Opacity('popup_container',{duration:0.5, fps:25, from:0, to:0.9});
	
	}});



}

function close_popup(container, content)
{
	new Effect.Opacity('popup_container',{duration:0.5, fps:25, from:0.9, to:0,afterFinish: function(e) {
	new Effect.Opacity('popup_background', {duration:0.5, fps:25, from:0.5, to:0,afterFinish: function(e) {	
			$('popup_background').setStyle({
  		display: 'none'
	});
	$('popup_container').setStyle({
  		display: 'none'
	});
			$('popup_content').innerHTML='';															  
																		  
																		  }});
		
	}});


	

}

function Remplace(expr,a,b) {

     var i=0
     while (i!=-1) {
        i=expr.indexOf(a,i);
        if (i>=0) {
           expr=expr.substring(0,i)+b+expr.substring(i+a.length);
           i+=b.length;
        }
     }
     return expr
  }

function delete_membre_guilde(id,guilde) {
	
	open_popup('500');
	var parametres = 'id='+id+'&guilde='+guilde;
	var myAjax = new Ajax.Updater(
   		'popup_content',
    	$F('url_site')+'ajax/form_submit_guilde_delete_membre',
   		{
    		method: 'post',
    		parameters: parametres,
			asynchronous:true,
			evalScripts: true
    	}
   	);

}//EOF

function form_submit_guilde_delete_membre_finish(id,guilde) {

	open_popup('500');
	var parametres = 'id='+id+'&guilde='+guilde;
	var myAjax = new Ajax.Updater(
   		'popup_content',
    	$F('url_site')+'ajax/form_submit_guilde_delete_membre_finish',
   		{
    		method: 'post',
    		parameters: parametres,
			asynchronous:true,
			evalScripts: true
    	}
   	);
}
	function delete_acces_maison(id,maison) {

		open_popup('500');
		var parametres = 'id='+id+'&maison='+maison;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'ajax/form_submit_maison_delete_membre',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	}
	   	);

	}//EOF

	function form_submit_maison_delete_membre_finish(id,maison) {

		open_popup('500');
		var parametres = 'id='+id+'&maison='+maison;
		var myAjax = new Ajax.Updater(
	   		'popup_content',
	    	$F('url_site')+'ajax/form_submit_maison_delete_membre_finish',
	   		{
	    		method: 'post',
	    		parameters: parametres,
				asynchronous:true,
				evalScripts: true
	    	}
	   	);

}//EOF

function form_submit_supprimer_messages_finish(messages,type) {
	open_popup('500');
	var parametres = 'messages='+messages+'&type='+type;
	var myAjax = new Ajax.Updater(
   		'popup_content',
    	$F('url_site')+'ajax/form_submit_supprimer_messages_finish',
   		{
    		method: 'post',
    		parameters: parametres,
			asynchronous:true,
			evalScripts: true
    	}
   	);
}


