﻿var istemplate = false;
function AfficheInfoAdultes(obj) {
    switch (obj.value) {
        case '0':
            jQuery("#tradulte1").hide();
            jQuery("#tradulte2").hide();

            break;
        case '1':
            jQuery("#tradulte1").show();
            jQuery("#tradulte2").hide();

            break;
        case '2':
            jQuery("#tradulte1").show()
            jQuery("#tradulte2").show();

            break;
    }
}
jQuery(document).ready(function() {
    jQuery("#dialog").dialog({ autoOpen: false, bgiframe: true, modal: true, width: 680, closeOnEscape: false, position: ['center', 40],
        resizable: false
    });
    jQuery('#BtnDialogClose').bind('click', (function(event) {
        jQuery("#dialog").dialog("close");
    }));

    jQuery('#btnSimulation').bind('click', (function(event) {
        getSimulateurResultat(GetObj('cbacte'), 'cbprestation', 'cbtranche', 'depense', 'lcbacte', 'lcbprestation', 'lcbtranche', 'ldepense', 'FC');

    }));


    jQuery('#' + GetObj('cbtierspayant')).bind('change', (function(event) {
        getModule();
    }));

    jQuery('#' + GetObj('cbacte')).bind('change', (function(event) {
        $get("resultatsimulateur").innerHTML = "";
        getPrestations(this.id, 'cbprestation');
    }));

    jQuery('#cbprestation').bind('change', (function(event) {
        $get("resultatsimulateur").innerHTML = "";
    }));
    jQuery('#cbtranche').bind('change', (function(event) {
        $get("resultatsimulateur").innerHTML = "";
    }));

    jQuery('#depense').bind('click', (function(event) { this.select() })).bind('blur', (function(event) {
        $get("resultatsimulateur").innerHTML = "";
        TestDecimal('depense', 2, 'ldepense')
    }));


    jQuery('#BtnAppelSimulation').bind('click', (function(event) {
        $get(GetObj('btnPopupSimulateur')).click();
        return false;
    }));


    jQuery('#' + GetObj('dnadulte1')).bind('click', (function(event) { if (this.value == 'JJ/MM/AAAA') this.select() })).bind('blur', { err: GetObj('err_dnadulte1') }, (function(event) {
        if (TestDate(this.id, event.data.err, "Date incorrecte (JJ/MM/AAAA)")) {
            CalculAge(this.value, '', GetAnneeSelectionnee(), 18, 74, event.data.err, "L'adulte doit être âge entre 18 et 74 ans")
        }
        clearModule();
        getTemplate();
    }));
    jQuery('#' + GetObj('dnadulte2')).bind('click', (function(event) { if (this.value == 'JJ/MM/AAAA') this.select() })).bind('blur', { err: GetObj('err_dnadulte2') }, (function(event) {
        if (TestDate(this.id, event.data.err, "Date incorrecte (JJ/MM/AAAA)"))
            CalculAge(this.value, '', GetAnneeSelectionnee(), 18, 74, event.data.err, "L'adulte doit être âge entre 18 et 74 ans")
        clearModule();
        getTemplate();
    }));
     createPlayer();

});
function createPlayer() {

    var so1 = new SWFObject("flash/player.swf", "jstest1", "240", "180", "9", "#FFFFFF");
    so1.addParam("allowfullscreen", "true");
    so1.addParam("allownetworking", "all");
    so1.addParam("allowscriptaccess", "always");
    so1.addParam("wmode", "transparent");
    so1.addParam("flashvars", "file=gifimifc.flv&image=flash/previewsgifimi.jpg&icons=false&stretching=exactfit");
    so1.write('player1');

}
function GetAnneeSelectionnee() {
    var annee = $get(GetObj('cbannee')).value;
    if (annee = '0') {
        var datedujour = new Date();
        annee = datedujour.getFullYear();
    }
    return annee;
}

function getSimulateurResultat(cbacte, cbprestation, cbtranche, depense, lcbacte, lcbprestation, lcbtranche, ldepense, produit) {
    var isNotOk = false;
    if (!TestComboLabel(cbacte, lcbacte)) isNotOk = true;
    if (!TestComboLabel(cbprestation, lcbprestation)) isNotOk = true;
    if (!TestComboLabel(cbtranche, lcbtranche)) isNotOk = true;
    if (!TestDecimal(depense, 2, ldepense)) isNotOk = true;
    if (isNotOk) return;
    wsmetier.GetSimulateurResultat(produit, $get(cbtranche).value, $get(cbprestation).value, $get(depense).value, onGetSimulateurResultat, OnAjaxError, cbprestation);
}
function onGetSimulateurResultat(arg, context, methodName) {
    if (arg != null && arg != '')
        $get("resultatsimulateur").innerHTML = arg;
    else
        $get("resultatsimulateur").innerHTML = "";
}


function getPrestations(cbgroupe, cbprestation) {
    var groupeid = $get(cbgroupe).value;

    if (groupeid != '0')
        wsmetier.GetPrestationsParGroupeID(groupeid, onGetPrestations, OnAjaxError, cbprestation);
    else
        DropDownVide(cbprestation, "0", "Sélectionnez un acte médical")

}
function onGetPrestations(arg, context, methodName) {
    if (arg != null && arg != '')
        DropDownAjoute(context, arg, 'Key', 'Value', '0', 'Choisissez une prestation');
    else {
        DropDownVide(context, "0", "Aucune prestation disponible")
    }
}




function setAdhesion() {
    AfficheInfoAdultes($get(GetObj('cbadultes')));
    getTemplate();
}


function getTemplate() {

    var nbadultes = $get(GetObj('cbadultes')).value;
    var wsannee = $get(GetObj('cbannee')).value;
    var wsdnaissance;

    if (nbadultes == '0' || wsannee == '0') return HideTemplate();
    switch (nbadultes) {
        case '1':
            if (!TestDate(GetObj('dnadulte1'), GetObj('err_dnadulte1'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte1')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte1'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            wsdnaissance = $get(GetObj('dnadulte1')).value + "|";
            break;
        case '2':
            if (!TestDate(GetObj('dnadulte1'), GetObj('err_dnadulte1'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte1')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte1'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            if (!TestDate(GetObj('dnadulte2'), GetObj('err_dnadulte2'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte2')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte2'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            wsdnaissance = $get(GetObj('dnadulte1')).value + "|" + $get(GetObj('dnadulte2')).value;
            break;
    }

    wsmetier.FcGetTemplate(wsannee, wsdnaissance, onGetTemplate, OnAjaxError);
}
function onGetTemplate(arg) {
    $get("zonetemplate").innerHTML = arg.Template;
    jQuery("#templatecontainer").show();
    istemplate = true;

    var module1 = $get(GetObj('module1')).value;

    if (module1 != '') $get('ck' + module1).checked = true;
    $get("legende").innerHTML = "";
    if (parseFloat(arg.CotRegionale) != 0 && parseFloat(arg.CotFederale) != 0) {
        $get("legende").innerHTML = "Votre premier versement sera majoré du montant de la cotisation fédérale annuelle (" + arg.CotFederale.toFixed(2) + " &euro;) ainsi que du montant des frais d'admission (" + arg.CotRegionale.toFixed(2) + " &euro;).";
    }
    if (parseFloat(arg.CotRegionale) == 0 && parseFloat(arg.CotFederale) != 0) {
        $get("legende").innerHTML = "Votre premier versement sera majoré du montant de la cotisation fédérale annuelle (" + arg.CotFederale.toFixed(2) + " &euro;).";
    }
    if (parseFloat(arg.CotRegionale) != 0 && parseFloat(arg.CotFederale) == 0) {
        $get("legende").innerHTML = "Votre premier versement sera majoré des frais d'admission (" + arg.CotRegionale.toFixed(2) + " &euro;).";
    }
    $get('lnkpdf').href = arg.Pdf;
    getModule();
}
function HideTemplate() {
    clearModule();
    $get("zonetemplate").innerHTML = "";
    jQuery("#templatecontainer").hide();
    istemplate = false;
    return false;
}

function SetCoche(item, items) {
    titems = items.split('|')
    for (var i = 0; i < titems.length; i++) {
        if (titems[i] != item)
            $get('ck' + titems[i]).checked = false;
    }
    getModule();

}
function getModule() {
    if (istemplate) {
        //var p = jQuery("input[@type=checkbox][@checked]");
        //var p = jQuery("input[type=checkbox][checked]");
        var p = $("input:checkbox:checked"); 
        var module = "";
        var vmodule = "";
        for (var i = 0; i < p.size(); i++) {
            if (module != "") module += "|";
            vmodule = p.get(i).id.replace(/[^0-9]/g, '');
            module += vmodule;
            if (vmodule == "1" || vmodule == "2" || vmodule == "3" || vmodule == "4") $get(GetObj('module1')).value = vmodule;
        }
        if (module == "") {
            clearModule();
            //$get('lcotisation').innerHTML = "0,00 &euro;";
            //$get('lcaution').innerHTML = "0,00 &euro;";
        } else {
            getCotisation(module);
        }
    }

}
function clearModule() {
    $get(GetObj('modules')).value = "";
    $get(GetObj('module1')).value = "";
    $get(GetObj('codevp')).value = "";
    $get(GetObj('codeaia')).value = "";
    $get('lcotisation').innerHTML = "0,00 &euro;";
    $get('lcaution').innerHTML = "0,00 &euro;";
    $get('lcautionannuelle').innerHTML = "0,00 &euro;";
    $get('totalgarantie').innerHTML = "0,00&nbsp;&euro;";
    $get(GetObj('cotisation')).value = "0";
    $get(GetObj('caution')).value = "0";
}

function getCotisation(module) {

    var nbadultes = $get(GetObj('cbadultes')).value;
    var nbenfants = $get(GetObj('cbenfants')).value;
    var wsannee = $get(GetObj('cbannee')).value;
    var wstp = $get(GetObj('cbtierspayant')).value;
    var wsdnaissance;
    if (nbadultes == '0' || wsannee == '0') return HideTemplate();
    switch (nbadultes) {
        case '1':
            if (!TestDate(GetObj('dnadulte1'), GetObj('err_dnadulte1'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte1')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte1'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            wsdnaissance = $get(GetObj('dnadulte1')).value + "|";
            break;
        case '2':
            if (!TestDate(GetObj('dnadulte1'), GetObj('err_dnadulte1'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte1')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte1'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            if (!TestDate(GetObj('dnadulte2'), GetObj('err_dnadulte2'), "Date incorrecte (JJ/MM/AAAA)")) return HideTemplate();
            if (!CalculAge($get(GetObj('dnadulte2')).value, '', GetAnneeSelectionnee(), 18, 74, GetObj('err_dnadulte2'), "L'adulte doit être âge entre 18 et 74 ans")) return HideTemplate();
            wsdnaissance = $get(GetObj('dnadulte1')).value + "|" + $get(GetObj('dnadulte2')).value;
            break;
    }

    wsmetier.FcGetCotisation(wsannee, wsdnaissance, nbenfants, module, wstp, onGetCotisation, OnAjaxError);
}
function onGetCotisation(arg) {
    $get('lcotisation').innerHTML = arg.Cotisation.toFixed(2) + " &nbsp;&euro;";
    $get('lcaution').innerHTML = arg.Caution.toFixed(2) + " &nbsp;&euro;";
    $get('totalgarantie').innerHTML = (arg.Caution + arg.Cotisation).toFixed(2) + " &nbsp;&euro;";

    $get('lcautionannuelle').innerHTML = (arg.Caution * 12).toFixed(2) + " &nbsp;&euro;";
    $get(GetObj('modules')).value = arg.Modules;
    $get(GetObj('cotisation')).value = arg.Cotisation
    $get(GetObj('caution')).value = arg.Caution;
    $get(GetObj('codevp')).value = arg.CodeVP;
    $get(GetObj('codeaia')).value = arg.CodeAIA;
}
function TestConformite() {
    var module1 = $get(GetObj('module1')).value;
    var label = $get(GetObj('labelPopup'));
    if (module1 == "") {
        label.innerHTML = "Vous devez sélectionner au moins 1 module";
        //$get(GetObj('btnPopup')).click();
        jQuery("#dialog").dialog("open");
        return false;
    }
    $get(GetObj('BtnAdhesion')).click();

}

function PrintSimulation() {
    jQuery("#cbopt").removeClass("erreur");
    var module1 = $get(GetObj('module1')).value;
    var label = $get(GetObj('labelPopup'));
    if (module1 == "") {
        label.innerHTML = "Vous devez sélectionner au moins 1 module";
        //$get(GetObj('btnPopup')).click();
        jQuery("#dialog").dialog("open");
        return false;
    }

    var nbadultes = $get(GetObj('cbadultes')).value;
    var nbenfants = $get(GetObj('cbenfants')).value;
    var wsannee = $get(GetObj('cbannee')).value;
    var opt = $get(GetObj('cbtierspayant')).value;
    var dn1 = $get(GetObj('dnadulte1')).value;
    var dn2 = $get(GetObj('dnadulte2')).value;
    //var p = jQuery("input[@type=checkbox][@checked]");
    //var p = jQuery("input[type=checkbox][checked]");
    var p = $("input:checkbox:checked"); 
    var module = "";
    var vmodule = "";
    for (var i = 0; i < p.size(); i++) {
        if (module != "") module += "|";
        vmodule = p.get(i).id.replace(/[^0-9]/g, '');
        module += vmodule;
    }
    window.open('print.ashx?a=' + nbadultes + '&e=' + nbenfants + '&an=' + wsannee + '&opt=' + opt + '&dn1=' + dn1 + '&dn2=' + dn2 + '&m=' + module + '&tg=2');



}