/**
 * Retourne le bonus en format normalisé 'x,xx'
 *
 */
function Normalise_Bonus(monbonus)
{
  var valid_Bonus1 = /^[0-9]{1}$/;
  var valid_Bonus2 = /^[\.,]{1}[0-9]+$/;  
  var valid_Bonus3 = /^[0-9]{1}[\.,]{1}[0-9]*$/;	
    
  if(valid_Bonus1.test(monbonus)) monbonus += ',00';       
  if(valid_Bonus2.test(monbonus)) monbonus = '0,'+monbonus.substr(1);    
 
  if(valid_Bonus3.test(monbonus))
  {   
    var decimal = ''+monbonus.substr(2);
    decimal = Math.round(parseFloat(decimal.substr(0,2)+'.'+decimal.substr(2)));    
    if(decimal < 10) decimal+='0';    
    if(parseInt(monbonus.substr(0,1))==0 && parseInt(decimal) < 50 ) return false;

    return monbonus.substr(0,1)+','+ decimal;
  }
  else return false;  
}

/**
 *
 *
 *
 */
function parseFloatBonus(monbonus)
{
  var entier = (monbonus).substr(0,1);
  var decimal = (monbonus).substr(2);    
  return parseFloat(entier+'.'+decimal); 
}

function Validate_Bonus(NbAnnee,monbonus)
{
    var minbonus;
    
	switch(NbAnnee)
	{
		case 0: minbonus=0.93;break;
		case 1: minbonus=0.86;break;
		case 2: minbonus=0.80;break;
		case 3: minbonus=0.74;break;
		case 4: minbonus=0.69;break;
		case 5: minbonus=0.64;break;
		case 6: minbonus=0.60;break;
		case 7: minbonus=0.55;break;
		case 8: minbonus=0.52;break;
		case 9: minbonus=0.50;break;                                        
		default:minbonus=0.50;break;
	}  		

	return parseFloatBonus(monbonus) >= minbonus; 	
}

function Validate_Bonus_Ant(monbonus,antecedent)
{
    if (!monbonus)  return false;   	     
    if(isNaN(antecedent)) return false; 
       
	return Validate_Bonus(Math.floor(antecedent),monbonus);
}


/**
 *
 */
function Valid_Bonus(Case_Bonus)
{   
    var format_bonus;
  
	if(Case_Bonus.value != '')
	{
	  if(format_bonus = Normalise_Bonus(Case_Bonus.value))  
	  {
	       Case_Bonus.value = format_bonus;	   	  
	       return true;     	        
	  }
	  else
	  {
        Case_Bonus.value='';	
	    alert("Veuillez entrer un bonus valide.");
	    Case_Bonus.focus();
	    return false;
	  }
	}  

}
	