var mon_x = 0;
var mon_y = 0;
var charge = false;
var pe_ban;
var pe_mess;

function requete_ajax(url)
{
	var myRequest = new Ajax.Request(url,
	{
	asynchronous:true,
	method:'get',
	evalScripts: true
	});
}

function update_ajax(url,div)
{
	var myRequest = new Ajax.Request(url,
	{
	asynchronous:true,
	method:'get',
	evalScripts: true,
	onComplete: function(requester)
	{
		if (requester.status==200)
		{

		$(div).innerHTML = requester.responseText;
		}
		Element.hide('loading');
	},
	onLoading: function (requester)
	{
		Element.show('loading');
	}
	});
}

function update_ajax_eval(url,div)
{
new Ajax.Updater(div, url,{evalScripts: true});
}

function toggle_faq(id_quest)
{
	new Effect.toggle(id_quest,'blind');
}

function popup_url(mon_form) 
{
	var form = document.getElementById(mon_form);
	var url= prompt("Entrez une URL","http://");
	if(url != null && url != '')
	{
		var nom = prompt("Entrez un nom pour ce lien");
		if(nom != null && nom != '')
		{
			form.contenu.value +='[url='+url+']'+nom+'[/url]';
		}	
	}
}

function popup_img(mon_form) 
{
	var form = document.getElementById(mon_form);
	var img=prompt("Lien de votre image","http://");
	if(img != null && img !='')
	{
		form.contenu.value += '[img]'+img+'[/img]';	
	}
}

function fermer_infobulle(){
$('infobulle').style.display="none";
$('infobulle').innerHTML="";
new Effect.Opacity('header', {duration:0, fps:25, from:0.3, to:1.0});	
new Effect.Opacity('conteneur', {duration:0, fps:25, from:0.3, to:1.0});	
}

function MyFormHelp(){ }
 
MyFormHelp.prototype = {
    show : function(message){
	new Effect.Opacity('header', {duration:0.0, fps:25, from:1.0, to:0.3});
	new Effect.Opacity('conteneur', {duration:0.0, fps:25, from:1.0, to:0.3});
	$('infobulle').style.display="block";
	$('infobulle').style.top=(mon_y-20)+"px";
    $("infobulle").innerHTML = message+'<br/><a href="#" onclick="javascript:fermer_infobulle()">ok</a>';
	}
}

function MyErrorDecorator(){
}
 
MyErrorDecorator.prototype = {
    start : function(){ 
    },
    addError : function(control, messageType){
        var message='';
        if(messageType == 1){
            message = control.errRequired;
        }else if(messageType == 2){
            message = control.errInvalid;
        }else{
            message = "Error on '"+control.label+"' field";
        }
        var item = document.createElement("li");
        $("infobulle").innerHTML =message;
    },
    end : function(){
		new Effect.Opacity('header', {duration:0.0, fps:25, from:1.0, to:0.3});
		new Effect.Opacity('conteneur', {duration:0.0, fps:25, from:1.0, to:0.3});
		$('infobulle').style.display="block";
		$('infobulle').style.top=(mon_y-20)+"px";
		$("infobulle").innerHTML += '<br/><a href="#" onclick="javascript:fermer_infobulle()">ok</a>';
	}
}

function pointeur(e) {
  if (navigator.appName!="Microsoft Internet Explorer") {
    mon_x=e.pageX - 5;
	mon_y=e.pageY - 1;
    }
    else {
    mon_x=window.event.clientX -5 + document.documentElement.scrollTop;
	mon_y=window.event.clientY -1 + document.documentElement.scrollLeft;
  }
}
document.onmousemove=pointeur;

function lecture_message_recu(id_message,url_lire_mess,div){
	requete_ajax(url_lire_mess);
	$("titre_recu_"+id_message).className='lu';
	lecture_message_recu_non_lu(id_message,div);
}

function lecture_message_recu_non_lu(id_message,div){

	fermer_elements(div);
	$('contenu_message').style.top=(mon_y-140)+"px" ;
	$('contenu_message').innerHTML=$("post_recu_"+id_message).innerHTML;
	$('contenu_message').style.display="block";
}

function lecture_message_envoye(id_message,div){
	fermer_elements(div);
	$('contenu_message').style.top=(mon_y-140)+"px" ;
	$('contenu_message').style.display="block" ;
	$('contenu_message').innerHTML=$("post_envoi_"+id_message).innerHTML;
}

function fermer_elements(div){
var i=1;
$(div).childElements().each(function(item) {
	if(i%2==0)
	{ 
		if(item.style.display!="none")
		{
			var effet = new Effect.toggle(item,'blind');
			//afterFinish: function(effet){
			//item.style.display="none";};	
		}
	}
  i++;
});
}

function repondre_message(url){
	$('popup').style.display="block";
	$('popup').style.height="450px";
	$('popup').style.width="540px";
	
	if (navigator.appName!="Microsoft Internet Explorer") hauteur=window.pageYOffset; else hauteur=document.documentElement.scrollTop;
	$('popup').style.top=(hauteur+30)+"px";
	$('popup').style.left=(document.body.clientWidth/2-320)+"px";
	update_ajax_eval(url,'popup');
	}

function fermer_popup(){

$('popup').style.display="none";
}
	
function inverse_selection(formulaire)
{
	temp = document.forms[formulaire].elements;
	for (i=0; i < temp.length; i++)
	{
		temp[i].checked=!temp[i].checked;
	}
}

function switch_combattant()
{
	$('infobulle').style.display="block";
	$('infobulle').style.height="120px";
	$('infobulle').style.left="50%";
	$('infobulle').style.marginLeft="-200px";
	$('infobulle').style.left=(document.body.clientWidth/2)+"px";
	$('infobulle').style.overflow="auto";
	
	if (navigator.appName!="Microsoft Internet Explorer") hauteur=window.pageYOffset; else hauteur=document.documentElement.scrollTop;
	$('infobulle').style.top=(hauteur+50)+"px";
	update_ajax_eval(url_pop_up_switch,'infobulle');
}

function addpoints(mon_form,champ,val,max_points,min_points)
{
	var form = document.getElementById(mon_form);
	if(val==1)
	{
		if(form.points_restants.value > 0)
		{
			form[champ].value=parseInt(form[champ].value)+val;
			form.points_restants.value--;
		}
	}
	else
	{
		if(form[champ].value>min_points)
		{
			if(form[champ].value > 0 && form.points_restants.value<max_points)
			{
				form[champ].value=parseInt(form[champ].value)+val;
				form.points_restants.value++;
			}
		}		
	}
}

function autoscroll(div) //permet de descendre le scroll du div tout en bas
{
	var elm = $(div);
	elm.scrollTop = elm.scrollHeight;	
}

function refresh_message(){if($('message_header')) update_ajax(url_refresh_message_header,'message_header');}
function refresh_banniere(){update_ajax(url_refresh_banniere_header,'banniere_header');}
function refresh_auto_attente_arene(){update_ajax_eval(url_arene_attente,'arene');}

function requete_ajax_param(url,param)
{
	var myRequest = new Ajax.Request(url,
	{
	asynchronous:true,
	method:'get',
	parameters:param,
	evalScripts: true
	});
}

function urlencode(str) {
str = encodeURI(str);
str = str.replace(/\+/g, '%2B');
str = str.replace(/\&/g, '%26');
str = str.replace(/\"/g, '%27');
str = str.replace(/\?/g, '%3F');/*
str = str.replace('@', '%40');*/
return str;
}

function urldecode(str) {/*
str = str.replace('+', ' ');*/
str = decodeURI(str);
return str;
}

function lancement_affichage_news(){
new Effect.Opacity('conteneur', {duration:0.0, fps:25, from:1.0, to:0.3});
$('last_news').style.top="20px";
$('last_news').style.left=(document.body.clientWidth/2-320)+"px";
}

function fermer_last_news(url) {
$('last_news').style.display="none";
new Effect.Opacity('conteneur', {duration:0.0, fps:25, from:0.3, to:1.0});
requete_ajax(url);
}

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

function arene_stop_refresh(){
	Event.stopObserving(window, 'load', periodical);
}

function periodical() 
{
	charge = true;
	if ($('banniere_header'))pe_ban = new PeriodicalExecuter(refresh_banniere, 30);
	pe_mess = new PeriodicalExecuter(refresh_message, 90);
}

	
function show_infobulle(message) {
$('infobulle').style.display="block";
$('infobulle').innerHTML = message;
$('infobulle').style.left=(mon_x+180)+"px";
$('infobulle').style.top=mon_y+"px";
}
	
function fermer_infobulle_mouseout(){
$('infobulle').style.display="none";
}

function affiche_tri(type_a_afficher,type_sous_partie)
 {
	var mes_listes=$$('.div_liste');
	var mes_li_equipement=$$('.li_equipement');
	mes_li_equipement.invoke('removeClassName','invisible');
	mes_li_equipement.invoke('addClassName','en_ligne');
	if(type_a_afficher=='tous')
	{		
		mes_listes.invoke('removeClassName','invisible');
	}
	else
	{
		var mes_listes_visible=$$('.'+type_a_afficher);
		mes_listes.invoke('addClassName','invisible');
		if(type_sous_partie!=null)
		{
			mes_li_equipement.invoke('addClassName','invisible');	
			mes_li_equipement.invoke('removeClassName','en_ligne');	
			var partie_visible=$$('.'+type_sous_partie);
			partie_visible.invoke('removeClassName','invisible');
			mes_listes_visible.invoke('addClassName','en_ligne');		
		}		
		
		mes_listes_visible.invoke('removeClassName','invisible');	
				
	}
	var mes_liens=$$('.lien_tri');
	mes_liens.invoke('removeClassName','selectionne');
	$(type_a_afficher).addClassName('selectionne');

	if(type_a_afficher=='equipement' || $(type_a_afficher).hasClassName('sous_equipement'))
	$('liste_sous_equipement').removeClassName('invisible');
	else
	$('liste_sous_equipement').addClassName('invisible');		
 }
 
 function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

var tooltip=function(){
var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 var ie = document.all ? true : false;
 return{
  show:function(v,w){
   if(tt == null && charge == true){
    tt = document.createElement('div');
    tt.setAttribute('id',id);
    t = document.createElement('div');
    t.setAttribute('id',id + 'top');
    c = document.createElement('div');
    c.setAttribute('id',id + 'cont');
    b = document.createElement('div');
    b.setAttribute('id',id + 'bot');
    tt.appendChild(t);
    tt.appendChild(c);
    tt.appendChild(b);
    document.body.appendChild(tt);
    tt.style.opacity = 0;
    tt.style.filter = 'alpha(opacity=0)';
    document.onmousemove = this.pos;
   }
   if(tt != null){
		tt.style.display = 'block';
		c.innerHTML = v;
		tt.style.width = w ? w + 'px' : 'auto';
		if(!w && ie){
			t.style.display = 'none';
			b.style.display = 'none';
			tt.style.width = tt.offsetWidth;
			t.style.display = 'block';
			b.style.display = 'block';
		}
		if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
		h = parseInt(tt.offsetHeight) + top;
		 
		
		clearInterval(tt.timer);
		tt.timer = setInterval(function(){tooltip.fade(1)},timer);
	 }
  },
  pos:function(e){
  if(tt != null){
   var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
   var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
   var pos_top=(u - h);
   if(pos_top<0)	pos_top=0;
   tt.style.top = pos_top + 'px';
   var pos_left=(l + left);
   if(pos_left<0)	pos_left=0;
   tt.style.left = pos_left + 'px';
   }
  },
  fade:function(d){
  if(tt != null){
   var a = alpha;
   if((a != endalpha && d == 1) || (a != 0 && d == -1)){
    var i = speed;
   if(endalpha - a < speed && d == 1){
    i = endalpha - a;
   }else if(alpha < speed && d == -1){
     i = a;
   }
   alpha = a + (i * d);
   tt.style.opacity = alpha * .01;
   tt.style.filter = 'alpha(opacity=' + alpha + ')';
  }else{
    clearInterval(tt.timer);
     if(d == -1){tt.style.display = 'none'}
  }
  }
 },
 hide:function(){
 if(tt != null){
  clearInterval(tt.timer);
  tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
 }
  } 
 };
}();

function compte_a_rebours(secondes,id_div,url_retour)
{ 
	var m=Math.floor(secondes/60); 
	secondes=secondes -(m*60);
	var s=Math.floor(secondes);

	function decompte()
	{
		if (s>0) s--;
		else 
		{	
			s=59;
			if (m>0)m--;
			else {pe.stop(); s=0;}
		}
			if (s<10) s='0'+s.toString();
					
			s_string=s.toString();
			s_string=s_string.substring(s_string.length-2,s_string.length);
			
			m_string=m.toString();
			m_string=m_string.substring(m_string.length-2,m_string.length);			
			
		if ($(id_div)) $(id_div).innerHTML=m_string+":"+s_string;
		if ($(id_div) && s==0 && m==0) 
		{
			if (!url_retour) window.location.reload();
			else window.location.href=url_retour;
		}
	}
	pe = new PeriodicalExecuter(decompte, 1);
} 

function compte_a_rebours_heure(secondes,id_div,url_retour)
{
var h=Math.floor(secondes / 3600); 
var secondes=secondes % 3600;
var m=Math.floor(secondes/60); 
secondes=secondes % 60
var s=Math.floor(secondes);

	function decompte()
	{
		if (s>0) s--;
		else {s=59;
			if (m>0)m--;
			else if (h>0){h--; m=59;} 
				else {pe.stop(); s=0;}
			}
			if (s<10) s='0'+s.toString();
			if (m<10) m='0'+m.toString();
			if (h<10) h='0'+h.toString();
			
			s_string=s.toString();
			s_string=s_string.substring(s_string.length-2,s_string.length);
			
			m_string=m.toString();
			m_string=m_string.substring(m_string.length-2,m_string.length);
			
			h_string=h.toString();
			if (h<1000) h_string=h_string.substring(h_string.length-3,h_string.length);
			if (h<100) h_string=h_string.substring(h_string.length-2,h_string.length);
			
		if ($(id_div))$(id_div).innerHTML=h_string+":"+m_string+":"+s_string;
		if ($(id_div) && s==0 && m==0 && h==0 )
		{
			if (!url_retour) window.location.reload();
			else window.location.href=url_retour;
		}
	}

pe = new PeriodicalExecuter(decompte, 1);
} 

function desactiver_assistance(url)
{
	new Effect.Fade('assistance');
	requete_ajax(url);
}

function change_select(url){window.location.href=url;}

function switch_equip(id)
{
	if(id=="equip_en_construction")
	{
		$(id).style.display="block";
		$('lien_equip_en_construction').addClassName('selected');
		$('equip_peut_construire').style.display="none";
		$('lien_equip_peut_construire').removeClassName('selected');
	}
	if(id=="equip_peut_construire")
	{
		$(id).style.display="block";
		$('lien_equip_peut_construire').addClassName('selected');
		$('equip_en_construction').style.display="none";
		$('lien_equip_en_construction').removeClassName('selected');
	}
}

function switch_batiment(id)
{
	if(id=="batiment_peut_construire")
	{
		$(id).style.display="block";
		$('lien_batiment_peut_construire').addClassName('selected');
		$('batiment_en_construction').style.display="none";
		$('batiment_construit').style.display="none";
		$('lien_batiment_en_construction').removeClassName('selected');
		$('lien_batiment_construit').removeClassName('selected');
	}
	
	if(id=="batiment_en_construction")
	{
		$(id).style.display="block";
		$('lien_batiment_en_construction').addClassName('selected');
		$('batiment_peut_construire').style.display="none";
		$('batiment_construit').style.display="none";
		$('lien_batiment_peut_construire').removeClassName('selected');
		$('lien_batiment_construit').removeClassName('selected');
	}
	
	if(id=="batiment_construit")
	{
		$(id).style.display="block";
		$('lien_batiment_construit').addClassName('selected');
		$('batiment_peut_construire').style.display="none";
		$('batiment_en_construction').style.display="none";
		$('lien_batiment_peut_construire').removeClassName('selected');
		$('lien_batiment_en_construction').removeClassName('selected');
	}
}

function switch_vehicule(id)
{
	if(id=="vehicule_en_construction")
	{
		$(id).style.display="block";
		$('lien_vehicule_en_construction').addClassName('selected');
		$('vehicule_peut_construire').style.display="none";
		$('lien_vehicule_peut_construire').removeClassName('selected');
	}
	if(id=="vehicule_peut_construire")
	{
		$(id).style.display="block";
		$('lien_vehicule_peut_construire').addClassName('selected');
		$('vehicule_en_construction').style.display="none";
		$('lien_vehicule_en_construction').removeClassName('selected');
	}
}

function switch_hangar(id)
{
	if(id=="bloc_ressource")
	{
		$(id).style.display="block";
		$('menu_ressource').addClassName('selected');
		$('bloc_consommable').style.display="none";		
		$('menu_consommable').removeClassName('selected');
		$('bloc_equipement').style.display="none";		
		$('menu_equipement').removeClassName('selected');
		$('bloc_vehicule').style.display="none";		
		$('menu_vehicule').removeClassName('selected');
	}
	if(id=="bloc_consommable")
	{
		$(id).style.display="block";
		$('menu_consommable').addClassName('selected');
		$('bloc_ressource').style.display="none";
		$('menu_ressource').removeClassName('selected');	
		$('bloc_equipement').style.display="none";
		$('menu_equipement').removeClassName('selected');
		$('bloc_vehicule').style.display="none";		
		$('menu_vehicule').removeClassName('selected');
	}
	if(id=="bloc_equipement")
	{
		$(id).style.display="block";
		$('menu_equipement').addClassName('selected');
		$('bloc_ressource').style.display="none";		
		$('menu_ressource').removeClassName('selected');
		$('bloc_consommable').style.display="none";		
		$('menu_consommable').removeClassName('selected');	
		$('bloc_vehicule').style.display="none";		
		$('menu_vehicule').removeClassName('selected');
	}
	if(id=="bloc_vehicule")
	{
		$(id).style.display="block";
		$('menu_vehicule').addClassName('selected');
		$('bloc_ressource').style.display="none";	
		$('menu_ressource').removeClassName('selected');
		$('bloc_consommable').style.display="none";		
		$('menu_consommable').removeClassName('selected');
		$('bloc_equipement').style.display="none";		
		$('menu_equipement').removeClassName('selected');	
	}
}
