function special(){

	if(nb_charge >= 3){
		
	new Ajax.Request(
			'php/scripts_combat/special.php',{
				method : "post",
				parameters : {
					/*nombre actions joueur*/		
					ajax_nb_defense : nb_defense,
					ajax_nb_charge : nb_charge,
					/*nombre actions adversaires*/			
					ajax_nb_defense_a : nb_defense_a,
					ajax_nb_charge_a : nb_charge_a,
					/*joueur*/
					ajax_pv_joueur : pv_joueur,
					ajax_attaque_joueur : attaque_joueur,
					ajax_defense_joueur : defense_joueur,
					ajax_special_joueur : special_joueur,
					/*adversaire*/
					ajax_pv_adversaire : pv_adversaire,
					ajax_attaque_adversaire : attaque_adversaire,
					ajax_defense_adversaire : defense_adversaire,
					ajax_special_adversaire : special_adversaire
					
				},	onCreate : chargement_action,
					onComplete : special_onComplete
			}			 
		);	
	}//if(nb_charge >= 3){
		
}//function special(){
	
function special_onComplete(requete,json){
/*EFFET*/
	if(json.pv_j != pv_joueur){
		new Effect.Highlight('sante_joueur', { startcolor: '#FF0000',endcolor: '#ffffff',restorecolor: '#ffffff'  });
		/*special*/
		if(json.action_a == "Special"){
			Effect.Shake('sante_joueur', {duration:0.3,distance:1.2});
		}
		/*ic*/
		if(json.pv_j <= (ic_j*5)){
			$('f_jj').style.backgroundColor = '#333333';
		}
		if(json.pv_j <= (ic_j*4)){
			$('e_jj').style.backgroundColor = '#333333';
			$('a_jj').style.backgroundColor = $('b_jj').style.backgroundColor = $('c_jj').style.backgroundColor = $('d_jj').style.backgroundColor =$('pv').style.color = '#FF6600';
		}
		if(json.pv_j <= (ic_j*3)){
			$('d_jj').style.backgroundColor = '#333333';
		}
		if(json.pv_j <= (ic_j*2)){
			$('a_jj').style.backgroundColor = $('b_jj').style.backgroundColor = $('pv').style.color = '#FF0000';
			$('c_jj').style.backgroundColor = '#333333';
		}
		if(json.pv_j <= (ic_j)){
			$('a_jj').style.backgroundColor =  '#FF0000';
			$('b_jj').style.backgroundColor = '#333333';
			if(timer_j == 0)	timer_j = setInterval("clignotement_j();", 500);
		}
		if(json.pv_j <= 0){
			clearInterval(timer_j);
			$('a_jj').style.backgroundColor = '#333333';	
		}
	}
	
	if(json.action_a == "Defense"){
		new Effect.Highlight('sante_adversaire', { startcolor: '#0099FF',endcolor: '#ffffff',restorecolor: '#ffffff'  });
	}
	
/*FIN EFFET*/
	if(json.pv_a != pv_adversaire){
		new Effect.Highlight('sante_adversaire', { startcolor: '#FF0000',endcolor: '#ffffff',restorecolor: '#ffffff'  });
		Effect.Shake('sante_adversaire', {duration:0.3,distance:1.2});
		/*ic*/
		if(json.pv_a <= (ic_a*5)){
			$('f_ja').style.backgroundColor = '#333333';
		}
		if(json.pv_a <= (ic_a*4)){
			$('e_ja').style.backgroundColor = '#333333';
			$('a_ja').style.backgroundColor = $('b_ja').style.backgroundColor = $('c_ja').style.backgroundColor = $('d_ja').style.backgroundColor =$('pv_a').style.color = '#FF6600';
		}
		if(json.pv_a <= (ic_a*3)){
			$('d_ja').style.backgroundColor = '#333333';
		}
		if(json.pv_a <= (ic_a*2)){
			$('a_ja').style.backgroundColor = $('b_ja').style.backgroundColor = $('pv_a').style.color = '#FF0000';
			$('c_ja').style.backgroundColor = '#333333';
		}
		if(json.pv_a <= (ic_a)){
			$('a_ja').style.backgroundColor = '#FF0000';
			$('b_ja').style.backgroundColor = '#333333';
			if(timer_a == 0)	timer_a = setInterval("clignotement_a();", 500);
		}
		if(json.pv_a <= 0){
			clearInterval(timer_a);
			$('a_ja').style.backgroundColor = '#333333';	
		}
	}
	/**/
	var fin = json.fin_de_combat;	

	/*joueurs*/
	pv_joueur = json.pv_j;
	nb_charge = json.nb_charge_j;
	nb_defense = json.nb_defense_j;
	/*adversaire*/
	var action_adversaire = json.action_a;
	pv_adversaire = json.pv_a;
	nb_charge_a = json.nb_charge_adversaire;
	nb_defense_a = json.nb_defense_adversaire;
	
	/*AFFICHAGE*/
	
	/*joueurs*/
	$('action').className = 'bulle_spe';
	$("num_char_j").innerHTML = $("num_atk_j").innerHTML = "X"+nb_charge;
	$("num_spe_j").innerHTML = "X"+Math.floor(nb_charge/3);
	$("num_def_j").innerHTML = "X"+nb_defense;
	$("pv").innerHTML = pv_joueur;
	$("action_actuel").innerHTML = "Special";
	/*commentaire*/
	Element.hide("com_debut");
	Element.show("com_special");
	Element.hide("com_charge");
	Element.hide("com_attaque");
	Element.hide("com_defense");
	/*adversaire*/
	$("num_char_a").innerHTML = $("num_atk_a").innerHTML = "X"+nb_charge_a;
	$("num_def_a").innerHTML = "X"+nb_defense_a;
	$("pv_a").innerHTML = pv_adversaire;
	$("action_actuel_a").innerHTML = action_adversaire;
	$("num_spe_a").innerHTML = "X"+Math.floor(nb_charge_a/3);
		
	if(action_adversaire == 'Attaque') $('action_a').className = 'bulle_atk';
	else if(action_adversaire == 'Defense') $('action_a').className = 'bulle_def';
	else if(action_adversaire == 'Charge') $('action_a').className = 'bulle_char';
	else if(action_adversaire == 'Special') $('action_a').className = 'bulle_spe';
	
	/*commentaire*/
	Element.hide("com_debut_a");
	Element.hide("com_adversaire_Attaque");
	Element.hide("com_adversaire_Defense");
	Element.hide("com_adversaire_Charge");
	Element.hide("com_adversaire_Special");	
	
	Element.show("com_adversaire_"+ action_adversaire);
	
	
	/*évaluation du nb charges aprés attaque*/
	

/*fin*/
	if(fin != 0){
		Event.stopObserving("attaque","click",attaque);
		Event.stopObserving("charge","click",charge);
		Event.stopObserving("defense","click",defense);
		Event.stopObserving("special","click",special);
	
		new Ajax.Updater(
			'fin',
			'php/scripts_combat/fin.php',
			{
				method : "post",
				parameters : {
					ajax_fin : fin,
					ajax_j : joueur,
					ajax_a : adversaire
				}
			}
		);
		
	}
	
	setTimeout("enableSpecial()",300);
	
}
function enableSpecial(){
	chargement_action_onComplete();
	$("defense").disabled = $("charge").disabled = false;
	if(nb_charge<1)	$("attaque").disabled = true;	
	else $("attaque").disabled = false;
	if(nb_charge<3)	$("special").disabled = true;	
	else $("special").disabled = false;	
}

