var gSelectedTotal = new Array();

function clearForm()
{
    document.programmeForm.reset();
    gSelectedTotal = new Array();
    computeGainsTotal();
}

function removeSelected(pName)
{
    var lTempArray = new Array();
    for(i = 0; i < gSelectedTotal.length; ++i)
    {
        if(gSelectedTotal[i] != pName)
        {
            lTempArray.push(gSelectedTotal[i]);
        }
    }

    gSelectedTotal = lTempArray;
}

function computeGainsTotal()
{
    var lDiv = document.getElementById("divMultiplicateur");
    var lDivGain = document.getElementById("divGainsPotentiel");
    var lDivMatchs = document.getElementById("divMatchs");

    if(gSelectedTotal.length < 3)
    {
        lDiv.innerHTML = "";
        lDivGain.innerHTML = "";
        if(gSelectedTotal.length == 0)
        {
            lDivMatchs.innerHTML = "";
        }
        else
        {
            lDivMatchs.innerHTML = "" + gSelectedTotal.length;
        }
        
        return;
    }

    var lPointPosFinal = 2;
    var lCurrentMultiply = document.programmeForm['structureGain'+gSelectedTotal.length].value
    lDiv.innerHTML = getNumberString(lCurrentMultiply);

    var lIndexPoint = lCurrentMultiply.indexOf('.');
    lCurrentMultiply = lCurrentMultiply.substr(0, lIndexPoint) + lCurrentMultiply.substr(lIndexPoint+1);

    lDivMatchs.innerHTML = "" + gSelectedTotal.length;
    
    var lMise = document.programmeForm.selMise.value;
    lIndexPoint = lMise.indexOf('.');
    lMise = lMise.substr(0, lIndexPoint) + lMise.substr(lIndexPoint+1);

    var lGains = lCurrentMultiply * parseInt(lMise);
    var lGainsToRound = lGains = "" + lGains;
    lGains = parseInt(lGains.substr(0, lGains.length - lPointPosFinal));
    if(lGainsToRound.charAt(lGainsToRound.length - lPointPosFinal) >= '5')
    {
        lGains += 1;
    }
    
    var lLastNumber = lGains%10;
    if(lLastNumber > 5)
    {
        lGains += 10 - lLastNumber;
    }
    else if(lLastNumber < 5 && lLastNumber > 0)
    {
        lGains += 5 - lLastNumber;
    }

    var lStringGains = "" + lGains;
    lDivGain.innerHTML = getCurrencyString(lStringGains);
}

function radioClicked(source)
{

    var lHiddenName = source.name.substr(0,source.name.indexOf("R"));
    var hidden = document.programmeForm[lHiddenName];
    if(hidden.value == source.value)
    {
        hidden.value = "";
        source.checked = false;
        removeSelected(lHiddenName);
    }
    else
    {
        if(hidden.value == "")
        {
            if(gSelectedTotal.length == 6)
            {
                alert(document.programmeForm['messageMaximum'].value);
                source.checked = false;
                return;
            }

            gSelectedTotal.push(lHiddenName);
        }

        hidden.value = source.value;
    }

    computeGainsTotal();
}
