var cs_commerce = 0.12;
var cs_service = 0.213;
var cs_liberale = 0.183;
var ir_commerce = 0.01;
var ir_service = 0.017;
var ir_liberale = 0.022;

var div_id = "simulateur";

var div_html;

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}


function get_item(name)
{
    if (document.getElementById)
        return document.getElementById(name);
    else if (document.all)
        return document.all[name];
    else
        return false;
}

function ca_ok()
{
    var re = new RegExp("^[0-9]+$");
    if (get_item("ca").value.match(re))
        return true;

    return false;
}

function test_ca()
{
    if (ca_ok())
        return true;

    window.alert('Chiffre d\'affaires non valide !');
    get_item("ca").select();

    return false;
}

function calculate()
{
    var is_mensuel = get_item("mensuel").checked;

    var is_commerce = get_item("commerce").checked;
    var is_service =  get_item("service").checked;

    var n_cs;
    var n_ir;
    var e_cs;
    var e_ir;
    var ca;
    var rest;

    if (!test_ca())
        return false;

    if (is_commerce) {
        n_cs = cs_commerce;
        n_ir = ir_commerce;
    } else if (is_service) {
        n_cs = cs_service;
        n_ir = ir_service;
    } else {
        n_cs = cs_liberale;
        n_ir = ir_liberale;
    }

    ca = parseFloat(get_item("ca").value);
    e_cs = roundNumber((ca * n_cs), 2);
    e_ir = roundNumber((ca * n_ir), 2);
    get_item("cs").innerHTML = e_cs + " &euro; (" + roundNumber((n_cs * 100), 2) + " %)";
    get_item("ir").innerHTML = e_ir + " &euro; (" + roundNumber((n_ir * 100), 2) + " %)";
    rest = roundNumber(ca - e_ir - e_cs, 2);

    get_item("r").innerHTML = rest + " &euro;";

    if (is_mensuel)
        get_item("rm").innerHTML = rest + " &euro;";
    else
        get_item("rm").innerHTML = roundNumber(rest/3, 2) + " &euro;";

    return true;
}

div_html = get_item(div_id);
div_html.style.width = "560px";

var code_html = '<form name="form_autoentreprise" id="form_autoentreprise">';
code_html += '<fieldset style="width: 560px;border: 1px solid #EC7E25;">';
code_html += '<table style="margin: 10px;">';
code_html += '<tr>';
code_html += '<td style="width: 25%;text-align: right;">ESTIMEZ SUR :&nbsp;</td>';
code_html += '<td style="width: 25%;"><input onclick="if (ca_ok()) calculate();" checked="true" type="radio" name="periodicite" id="mensuel" value="mensuel" /><label for="mensuel"> 1 mois</label></td>';
code_html += '<td style="width: 25%;text-align: right;">CHARGES SOCIALES :&nbsp;</td><td id="cs" style="color: red;">&nbsp;</td>';
code_html += '</tr><tr><td>&nbsp;</td>';
code_html += '<td><input onclick="if (ca_ok()) calculate();" type="radio" name="periodicite" id="trimestriel" value="trimestriel" /><label for="trimestriel"> 3 mois</label></td>';
code_html += '<td style="text-align: right;">IMPOT SUR LE REVENU :&nbsp;</td><td style="color: red;" id="ir">&nbsp;</td>';
code_html += '</tr>';
code_html += '<tr><td colspan="4">&nbsp;</td></tr>';
code_html += '<tr>';
code_html += '<td style="text-align: right;">VOTRE ACTIVITE :&nbsp;</td>';
code_html += '<td><input checked="true" onclick="if (ca_ok()) calculate();" type="radio" name="activite" id="commerce" value="commerce" /><label for="commerce"> commerce</label></td>';
code_html += '<td style="text-align: right;">REVENU NET :&nbsp;</td>';
code_html += '<td style="color: #333399;" id="r">&nbsp;</td>';
code_html += '</tr>';
code_html += '<tr>';
code_html += '<td>&nbsp;</td><td><input onclick="if (ca_ok()) calculate();" type="radio" name="activite" id="service" value="service" /><label for=" service"> service</label></td>';
code_html += '<td style="text-align: right;">REVENU NET MENSUEL :&nbsp;</td><td style="color: #333399;" id="rm">&nbsp;</td>';
code_html += '</tr>';
code_html += '<tr>';
code_html += '<td>&nbsp;</td><td><input onclick="if (ca_ok()) calculate();" type="radio" name="activite" id="liberale" value="liberale" /><label for="liberale"> activite liberale</label></td>';
code_html += '</tr>';
code_html += '<tr><td colspan="2">&nbsp;</td></tr>';
code_html += '<tr>';
code_html += '<td style="text-align: right;"><label for="ca">VOS RECETTES HT :&nbsp;</label></td>';
code_html += '<td><input style="color: #333399; border: 1px solid black;" type="text" id="ca" name="ca" size="5" maxlength="5" /> &euro;</td>';
code_html += '<td><input onclick="calculate();" style="margin: 15px; background: url(\'http://www.france-autoentreprise.fr/wordpress/calcul.jpg\') no-repeat; color: white;font: Verdana,Helvetica,Arial,sans-serif bold;width: 120px;height: 30px;cursor: pointer;" type="button" value="Calculer" /></td><td>&nbsp;</td></tr>';
code_html += '</table>';
code_html += '</fieldset></form>';


div_html.innerHTML += code_html;

