var gSelectedTotal = new Array();
var gSelectedMise = "2.00";

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(source)
{
    var lDiv = document.getElementById("divMultiplicateur");
    var lDivGain = document.getElementById("divGainsPotentiel");

    if(gSelectedTotal.length == 0)
    {
        lDiv.innerHTML = "";
        lDivGain.innerHTML = "";
        return;
    }

    var lPointPosFinal = 0;
    var lCurrentMultiply = 1;
    for(i = 0; i < gSelectedTotal.length; ++i)
    {
        var lName = gSelectedTotal[i];
        var lCote = document.programmeForm[lName].value.substr(1);
        
        if(lCote == '')
            lCote = '1.00';
        
        var lIndexPoint = lCote.indexOf('.');
        lCote = lCote.substr(0, lIndexPoint) + lCote.substr(lIndexPoint+1);
        lCurrentMultiply *= parseInt(lCote);
        lPointPosFinal += 2;
        if(lPointPosFinal > 7)
        {
            lPointPosFinal -= 2;
            lCurrentMultiply /= 100;
            lCurrentMultiply = parseInt(lCurrentMultiply);
        }

    }

    lStringMultiply = "" + lCurrentMultiply;
    lStringMultiply = lStringMultiply.substr(0, lStringMultiply.length - lPointPosFinal) + '.' + lStringMultiply.substr(lStringMultiply.length - lPointPosFinal, 2);
    
    if(gSelectedTotal.length < 3)
    {
        lDiv.innerHTML = getNumberString(lStringMultiply);

        lDivGain.innerHTML = "";
    }
    else
    {

        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;
        }

        if(lGains >= 200000000)
        {
            alert(document.programmeForm['messageGainMaximum'].value);
            if(source == null)
            {
                document.programmeForm.selMise.value = gSelectedMise;
                computeGainsTotal(source);
                return;
            }
            else
            {
                lHiddenName = gSelectedTotal[gSelectedTotal.length-1];
                document.programmeForm[lHiddenName].value = "";
                source.checked = false;
                removeSelected(lHiddenName);
                computeGainsTotal(source);
                return;
            }
        }
        
        gSelectedMise = document.programmeForm.selMise.value;
        var lStringGains = "" + lGains;
        lDiv.innerHTML = getNumberString(lStringMultiply);
        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);
        }

	if(source.value.length == 1)
		hidden.value = source.value.substring(0,1)+'1.00';
	else
		hidden.value = source.value;
    }

    computeGainsTotal(source);
}
