$(document).ready(function(){
    $(".annulla_ml_call").live("click",SHHorizontal1);
    $(".link_ml_int").live("click",SHHorizontal2);
    $(".link_ml_ril").live("click",SHHorizontal3);
    $(".annulla_ml_int").live("click",SHHorizontal4);
    $(".erase").live("click",removeListener);
    $(".nuovo_utente").live("click",AddListener);
    $(".utente_squadra").live("click",AddUserTeamListener);
    $(".mod_pwd_utente").live("click",ModPwdUtente);
    $(".mod_mail_utente").live("click",ModMailUtente);
    $(".calcola_tm").live("click",RicalcolaTm);
    $(".del_mp").live("click",DeleteMp);
    $("#ElencoSquadre").change(CambiaAVV);
    $("#competizione").change(SelectCompe);
    $("#girone_ut").change(PopolaClassifica);
    $(".radio_ml").live("click",SelectPlayer);
    $(".del_ml_call").live("click",DeleteCall);
    $(".del_ml_int").live("click",DeleteInt);
    $(".ml_inf").live("click",Inf2Prest);
    $(".ml_pres").live("click",Prest2Inf);
    $(".ml_inf_int").live("click",INTinf2pres);
    $(".ml_pres_int").live("click",INTpres2inf);
    $(".del_ml_admin_call").live("click",DeleteAdminCall);
    $(".scarica_update").live("click",ScaricaUpd);
});

function Update_Redattore(idCheck,idUt){
    var redattore = document.getElementById(idCheck).checked
    if(redattore === false) {
        redattore = 0
    } else if(redattore === true) {
        redattore = 1
    }

    $.ajax({
        url: "core_main/upd_ut_redat.php",
        dataType: "text",
        data: "redattore="+redattore+"&id_utente="+idUt,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                $(idCheck).find(':checkbox').toggleCheckbox();
            }
        }
    });
}

function AlertRvUp(){
      myVar= confirm("ATTENZIONE: Se non stai usando la skin di default (OriginalReVo) o una subSkin compatibile con questo aggiornamento, POTRESTI COMPROMETTERE il funzionamento del tuo sito; diversamente procedi tranquillamente.\n\nVuoi procedere?");
      if(myVar) window.location="index.php";
}

function SetORDefault(){
    alert("Per evitare problemi di compatibilita' verra' settata come subSkin la OriginalReVo (default). Potrai cambiarla nel momento in cui saranno rilasciate subSkin compatibili con questo aggiornamento.")
    $.post("core_main/admin_upd_revo_down.php?RvUpstep=5", function(output) {
        window.location="index.php";
    });
    //inserire il codice per settare la var della subskin di default.
}

function ScaricaUpd(){
    ShowHide('#revo_up_log',1000);
    var RevoUpPath = $("#RevoUpPath").val();
    $(".scarica_update").die("click");
    $(".scarica_update").css("cursor", "auto");
    $(".scarica_update").css("color", "#8CB030");
    $(".scarica_update").css("border-color", "#8CB030");
    //$("#attesa_revo_upd").css("display", "block");
    $.ajax({
        url: "core_main/admin_upd_revo_down.php",
        dataType: "text",
        data: "RvUpstep=1&Path="+RevoUpPath,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                $("#step1").removeClass("error");  
                $("#step1").addClass("ok");
                $("#step1").html('&radic; Download completato');
                //alert("Download correttamente effettuato!");
                //$("#attesa_revo_upd").css("display", "none");
                $("#step2").css("display", "block");
                $.post("core_main/admin_upd_revo_down.php?RvUpstep=2&Path="+RevoUpPath, function(output) {
                    $("#step2").removeClass("error");
                    $("#step2").addClass("ok");
                    $("#step2").html('&radic; Scompattazione effettuata');
                    $("#step3").css("display", "block");
                    $.post("core_main/admin_upd_revo_down.php?RvUpstep=3&Path="+RevoUpPath, function(output) {
                        $("#step3").removeClass("error");
                        $("#step3").addClass("ok");
                        $("#step3").html('&radic; Preparazione file ultimata');
                        $("#step4").css("display", "block");
                        $.post("core_main/admin_upd_revo_down.php?RvUpstep=4&Path="+RevoUpPath, function(output) {
                            $("#step4").removeClass("error");
                            $("#step4").addClass("ok");
                            $("#step4").html('&radic; Aggiornamento completato!');
                            $("#step6").css("display", "block");
                            $.post("core_main/admin_upd_revo_down.php?RvUpstep=6&Path="+RevoUpPath, function(output) {
                                if(output.indexOf("OK") !=-1){
                                    $("#step6").removeClass("error");
                                    $("#step6").addClass("ok");
                                    $("#step6").html('&radic; Aggiornamento database completato!');
                                } else {
                                    $("#step6").css("display", "none");
                                }
                                $("#step5").css("display", "block");
                                $(document).ready(function(){
                                    $(".sub_updated_sx").live("click",AlertRvUp);
                                    $(".sub_updated_dx").live("click",SetORDefault);
                                });
                            });
                        });
                    });
                });
            } else {
                $("#step1").html('&times; Errore in fase di download.<br><br>Procedura aggiornamento interrotta!');
            }
        }
    });
}

function Mercato_Semplificato() {

    var hh_mm =$("#MlTermCallOra").val();
    var giorno =parseInt($("#MlTermCall").val(),10);
    var re = new RegExp("^([01][0-9]|2[0-3]).([0-5][0-9])$", "");
    var ArrayDay = new Array("Lun","Mar","Mer","Gio","Ven","Sab");

    var ore = parseInt(hh_mm.split('.')[0],10);
    var minuti = parseInt(hh_mm.split('.')[1],10);

    if (ore == '23' && minuti =='59') {
        Nday = giorno + 1;
        Nh = '00.00';
        Nh1 = '00.01';
     } else if (giorno == '6' && ore == '23' && minuti =='59') {
        Nday = 1;
        Nh = '00.00';
        Nh1 = '00.01';
    } else {
        Nday = giorno;
        if (minuti =='59') {
            zeroh = (ore < 10) ? '0' : '';
            Nh = zeroh+(ore + 1)+'.00';
            Nh1 = zeroh+(ore + 1)+'.01';
        } else {
            var zero = (minuti < 10) ? '0' : '';
            zeroh = (ore < 10) ? '0' : '';
            Nh = zeroh+ore+'.'+zero+(minuti+1);
            Nh1 = zeroh+ore+'.'+zero+(minuti+2);
        }
    }

if($('#MlSimpli').attr('checked')){
        if (!re.test(hh_mm)) {
            alert("ATTENZIONE: Formato ora, nella scadenza chiamate, errato!\nAssicurati d'aver inserito un valore nel formato hh.mm !");
            return false;
        } else {
            if($("#MlTermCall").val() == 6 && ($("#MlTermCallOra").val() == '23.59' || $("#MlTermCallOra").val() == '00.00')) {
                Nday = '1';
                Nh = '00.01';
                Nh1 = '00.02';
            }

            $('#MlTermInt').attr({
              disabled: 'disabled',
              value: Nday,
              text: ArrayDay[Nday+1]
            });
            $('#MlTermRil').attr({
              disabled: 'disabled',
              value: Nday,
              text: ArrayDay[Nday+1]
            });
            $('#MlTermIntOra').attr({
              disabled: 'disabled',
              value: Nh
            });
            $('#MlTermRilOra').attr({
              disabled: 'disabled',
              value: Nh1
            });

            $('#MlTermInt_Simpli').attr({
              value: Nday,
              name: 'MlTerm%%%2'
            });
            $('#MlTermIntOra_Simpli').attr({
              value: Nh,
              name: 'MlOraEnd%%%2'
            });
            $('#MlTermRil_Simpli').attr({
              value: Nday,
              name: 'MlTerm%%%3'
            });
            $('#MlTermRilOra_Simpli').attr({
              value: Nh1,
              name: 'MlOraEnd%%%3'
            });
            return true;
        }
    } else {
            $('#MlTermInt').attr('disabled', '');
            $('#MlTermRil').attr('disabled', '');
            $('#MlTermIntOra').attr('disabled', '');
            $('#MlTermRilOra').attr('disabled', '');
            $('#MlTermInt_Simpli').attr({
              value: '',
              name: ''
            });
            $('#MlTermRil_Simpli').attr({
              value: '',
              name: ''
            });
            $('#MlTermIntOra_Simpli').attr({
              value: '',
              name: ''
            });
            $('#MlTermRilOra_Simpli').attr({
              value: '',
              name: ''
            });
            return true;
    }

}

function disableLink(e) {
    e.preventDefault();
    return false;
}

function MlAdminCall(){
    var fase = $("#MlFaseAdmin").val();
    var admin = true;
    if(fase == 1){
        $("#ad_e_call").addClass("Admin_disabilita");
        $("#ad_a_call").addClass("Admin_disabilita");
        $('#effettua_ml_call').bind('click', disableLink);
        $('#annulla_ml_call').bind('click', disableLink);
        $('#effettua_ml_call').unbind();
        $("#effettua_ml_call").attr('href', '#');
        $("#effettua_ml_call").removeClass("mercato_chiama");
        $("#annulla_ml_call").removeClass("annulla_ml_call");
        $("#effettua_ml_call").addClass("mercato_chiamaNO");
        $("#annulla_ml_call").addClass("annulla_ml_callNO");
    } else if(fase == 2){
        $("#table_ml_live").removeClass("disabilita");
        $("#ad_e_int").addClass("Admin_disabilita");
        $("#ad_a_intl").addClass("Admin_disabilita");
        $('#link_ml_int').bind('click', disableLink);
        $('#annulla_ml_int').bind('click', disableLink);
        $("#link_ml_int").css('cursor', 'text');
        $("#annulla_ml_int").css('cursor', 'text');
    }
    RegeneraTabellaChiamate(admin)
    alert("Attenzione!\nSei in modalit\u00E0 ADMIN Mercato Libero.\nPer ripristinare le normali funzionalit\u00E0 ricarica la pagina.")
    return false;
}


function INTinf2pres (){
    var CostoListaInfo = parseInt($("#MlSpesaListaInfo").val());
    var base_intenzione = $("#MlCreditiIntenzione").val();
    var crediti_disponibili = base_intenzione.split("___")[0];
    var crediti = base_intenzione.split("___")[1];

    base = (crediti_disponibili >= crediti) ? crediti : "Crediti Insufficienti!";

    var infort = $("input[name='ml_inf_int']:checked").val();
    var prest = $("input[name='ml_pres_int']:checked").val();

    if(infort == 'si' || prest == 'si') {
        if(infort == 'si') {
            if(crediti_disponibili < CostoListaInfo) {
                alert('Crediti insufficiente per usare la lista infortunati!');
                return false;
            }
            $("#cred_inf").text('-'+CostoListaInfo);
        } else if(infort == 'no') {
            $("#cred_inf").text('');
        }
        $('input:radio[name=ml_pres_int]')[1].checked = true;
        return true;
    } else if (infort == 'no') {
        $("#cred_inf").text('');
        return true;
    }
  
}


function INTpres2inf (){
    var base_intenzione = $("#MlCreditiIntenzione").val();
    var crediti_disponibili = base_intenzione.split("___")[0];
    var crediti = base_intenzione.split("___")[1];

    base = (parseInt(crediti_disponibili) >= parseInt(crediti)) ? crediti : "Crediti Insufficienti!";

    var prest = $("input[name='ml_pres_int']:checked").val();
  
    if(prest == 'si') {
        $("#cred_inf").text('');
        return true;
    } else {
        $("#ml_select_crediti option:selected").text(base);
        $('input:radio[name=ml_inf_int]')[0].checked = true;
        $("#cred_inf").text('');
        return true;
    }
 
}

function Inf2Prest(){
    var CostoListaInfo = parseInt($("#MlSpesaListaInfo").val());
    var crediti_disponibili = $("#MlCreditiIntenzione").val();
    var ListaInfo = $('input:radio[name=ml_inf]:checked').val();

    if (ListaInfo == 'si') {
        if(crediti_disponibili < CostoListaInfo) {
            alert('Crediti insufficiente per usare la lista infortunati!');
            $('input:radio[name=ml_inf]')[0].checked = true;
            return false;
        }
        $("#cred_inf").text('-'+CostoListaInfo);
        $('input:radio[name=ml_pres]')[1].checked = true;
        SetCrediti();
        return true;
    } else {
        $("#cred_inf").text('');
        SetCrediti();
        return true;
    }
}

function Prest2Inf(){
    var ListaPres = $('input:radio[name=ml_pres]:checked').val();
    if (ListaPres == 'no') {
        $('input:radio[name=ml_inf]')[0].checked = true;
        $("#cred_inf").text('');
    }
    SetCrediti();
    return true;
}

function RecuperoCrediti() {
    var gioc_tagliato = $("#ml_giocatore_taglio option:selected").text();
    var crediti_recuperabili = gioc_tagliato.split(" - ")[2];
    // DonMizzi TODO - Stampare il dettaglio dei crediti recuperati solo se non è un presitito o infortunio
    // La modifica forse va riportata puntualmente dove si valorizza cred_rec_mod2 e cred_rec_mod3
    if (gioc_tagliato.split(" - ").length == 3) {
        $("#cred_rec_mod3").text('+'+crediti_recuperabili);
        $("#cred_rec_mod2").text('');
    } else if (gioc_tagliato.split(" - ").length == 4) {
        $("#cred_rec_mod2").text('+'+crediti_recuperabili);
        $("#cred_rec_mod3").text('');
    }

    if ($('#ml_select_crediti').is(':disabled') == true) {
        var crediti = $("#MlCreditiIntenzione").val();

        var disponibili = parseInt(crediti.split("___")[0]);
        var credi_intenz = parseInt(crediti.split("___")[1]);

        var MlRecCred = $("#MlModoRecuperoCrediti").val();

        if(disponibili < credi_intenz) {
            if(MlRecCred == 2) {
                if(gioc_tagliato.split(" - ").length == 4) {
                    CreditiRecup = gioc_tagliato.split(" - ")[2];
                } else {
                    CreditiRecup = 0;
                }
                Oradisponibili = parseInt(CreditiRecup) + parseInt(disponibili);
                if (Oradisponibili >= credi_intenz) {
                    $("#ml_select_crediti option:selected").text(credi_intenz);
                    $("#ml_select_crediti option:selected").val(credi_intenz);
                } else {
                    $("#ml_select_crediti option:selected").text('Crediti Insufficienti!');
                    $("#ml_select_crediti option:selected").val(0);
                }
            } else if(MlRecCred == 3) {
                CreditiRecup = gioc_tagliato.split(" - ")[2];
                Oradisponibili = parseInt(CreditiRecup) + parseInt(disponibili);
                if (Oradisponibili >= credi_intenz) {
                    $("#ml_select_crediti option:selected").text(credi_intenz);
                    $("#ml_select_crediti option:selected").val(credi_intenz);
                } else {
                    $("#ml_select_crediti option:selected").text('Crediti Insufficienti!');
                    $("#ml_select_crediti option:selected").val(0);
                }
            }
        }
    } else {
        SetCrediti();
    }
}



function CheckListaInfo() {
    var Lista = $("input[name='Mlnoinfopres']:checked").val();
    if(Lista!='on') {
        $('#MlcostoLista').attr('disabled','');
    } else {
        $('#MlcostoLista').attr('disabled','disabled');
    }
}

function CheckCredRec() {
    var Scelta = $("input[name='MlRecCred']:checked").val();
    if(Scelta == 2){
        $('#MlRecCredSM').attr('disabled','');
        $('#MlRecCredSE').attr('disabled','');
        $('#MlRecCredEL').attr('disabled','');
    } else {
        $('#MlRecCredSM').attr('disabled','disabled');
        $('#MlRecCredSE').attr('disabled','disabled');
        $('#MlRecCredEL').attr('disabled','disabled');
    }
}

function CheckBase() {
    var BaseScelta = $("input[name='MlBaseAsta']:checked").val();
    var ArrayBasiRuoli = new Array("#MlbaseAstaP", "#MlbaseAstaD", "#MlbaseAstaC", "#MlbaseAstaA")
    if(BaseScelta == 1){
        for ( var i in ArrayBasiRuoli ) {
           
            $(ArrayBasiRuoli[i]).attr('disabled','disabled');

        }
    } else if (BaseScelta == 2){
        for ( var i in ArrayBasiRuoli ) {
          
            $(ArrayBasiRuoli[i]).attr('disabled','disabled');

        }
    } else if (BaseScelta == 3){
        for ( var i in ArrayBasiRuoli ) {
            $(ArrayBasiRuoli[i]).attr('disabled','');
        }

    }
}

function DisabilitaDiv(fase){
    if(fase == 2){
        $("#table_ml_live").addClass("disabilita");
       
    } else if (fase == 3) {
        $("#table_ml_live").addClass("disabilita");
        $("#table_ml_live_pass").addClass("disabilita");
        $("#table_ml_live_int").addClass("disabilita");

    } else if (fase == 4) {
        $("#table_ml_live").addClass("disabilita");
        $("#table_ml_live_pass").addClass("disabilita");
        $("#table_ml_live_int").addClass("disabilita");
        $("#table_ml_live_ril").addClass("disabilita");
    }
}

function SimpliOrComplex(Test) {
    if(Test == "on") {
        $("#table_ml_live_pass").hide();
        $("#table_ml_live_int").hide();
        $("#table_ml_live_ril").hide();
        $("#table_ml_live_acq_pre_ril").hide();
        $("#ml_azioni tbody tr#e_int").hide();
        $("#ml_azioni tbody tr#a_intl").hide();
        $("#ml_azioni tbody tr#e_ril").hide();
    }
}

function SHHorizontal1(){
       $(".ml_x").animate({width: "toggle"}, {duration: 250});
       return false;
}

function SHHorizontal2(){
       $(".ml_int").animate({width: "toggle"}, {duration: 250});
       return false;
}

function SHHorizontal3(){
       $(".ml_ril").animate({width: "toggle"}, {duration: 250});
       return false;
}

function SHHorizontal4(){
       $(".ml_x_int").animate({width: "toggle"}, {duration: 250});
       return false;
}

function SelectPlayer(){
    //$("#invia_call").attr("disabled", "true");
    $("#attesa").css("display", "block");
    var Ruolo = $("input[name='ml_ruolo']:checked").val();
    var MlBaseAsta = $("#MlBaseAsta").val();
    $("#cred_rec_mod2").text('');
    $("#cred_rec_mod3").text('');
    $.post("utente/bacheca/mercato_select_player.php?Ruolo="+Ruolo, function(output) {
        $("#ml_giocatore").html(output);
        SelectMyPlayer(Ruolo);
        // $("#attesa").css("display", "none");
    });
    //SelectMyPlayer(Ruolo);
    if(MlBaseAsta == 1 || MlBaseAsta == 3) SetCrediti();
    /*$(document).ready(function(){
        $("#ml_giocatore_taglio").change(RecuperoCrediti);
    });*/
}

function SetCrediti(){
    $("#attesa").css("display", "block");
    var Ruolo = ($("input[name='ml_ruolo']:checked").val()).toUpperCase();
    var gioc_chiamato = $("#ml_giocatore option:selected").val();
    var Crediti = gioc_chiamato.split("___")[2];
    var gioc_tagliato = $("#ml_giocatore_taglio option:selected").text();
    var crediti_recuperabili = gioc_tagliato.split(" - ")[2];
    var moda_recupero = gioc_tagliato.split(" - ").length;
    var Prest = $("input[name='ml_pres']:checked").val();
    var infort = $("input[name='ml_inf']:checked").val();

    if (undefined == Crediti) {
        Crediti = 0;
    }


    $.post("utente/bacheca/mercato_select_crediti.php?Ruolo="+Ruolo+"&CreditiFMld="+Crediti+"&CreditiRecuperabili="+crediti_recuperabili+"&Prestito="+Prest+"&ModRecupero="+moda_recupero+"&Infort="+infort, function(output) {
        $("#ml_select_crediti").html(output);
        $("#attesa").css("display", "none");
    });
    return true;
}

function SelectMyPlayer(Ruolo){
    if (Ruolo=='p') {
        Ruolo_n = 1;
    } else if (Ruolo=='d') {
        Ruolo_n = 2;
    } else if (Ruolo=='c') {
        Ruolo_n = 3;
    } else if (Ruolo=='a') {
        Ruolo_n = 4;
    }

    $.post("utente/bacheca/mercato_select_my_player.php?Ruolo="+Ruolo_n, function(output) {
        $("#ml_giocatore_taglio").html(output);
        $('#MlCompRosaRuolo').val(Ruolo_n);
        $("#attesa").css("display", "none");
    });
}

function invia_rilancio(){
    var id = $('#id_chiamato').val();
    var fase = $('#fase').val();
    var crediti = $("#ml_crediti option:selected").val();
    var taglio = $("#ml_giocatore_taglio option:selected").val();

    // DonMizzi - Non dovrebbe mai succedere se tutto viene calcolato correttamente
    // ma si inserisce il controllo per sicurezza
    if (crediti == 0 && $("#ml_crediti option:selected").text() != 0) {
        alert("Attenzione!\nNon hai crediti a sufficienza per l'operazione!");
        return false;
    }

    $.ajax({
        async: false,
        url: "utente/bacheca/mercato_insert_ril.php",
        dataType: "text",
        data: "id="+id+"&crediti="+crediti+"&fase="+fase+"&taglio="+encodeURIComponent(taglio),
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                alert("Rilancio accettato!");
            }
        }
    });

    document.getElementById('resultContainer').style.display='none';
    document.getElementById('fade').style.display='none';

    RegeneraTabellaChiamateOkPreRil();
    RegeneraTabellaRilanci();
    return true;
}

function invia_intenzione() {
    var recuperi = 0;
    var MlModoRecuperoCrediti = $('#MlModoRecuperoCrediti').val();
    if(MlModoRecuperoCrediti == 1) {
        recuperi = 0;
    } else if (MlModoRecuperoCrediti == 2) {
        recuperi = parseInt($('#cred_rec_mod2').text());
    } else if (MlModoRecuperoCrediti == 3) {
        recuperi = parseInt($('#cred_rec_mod3').text());
    }

    var id = $('#id_chiamato').val();
    var infort = $('#ml_radio_infortunato input:radio:checked').val();
    var prest = $('#ml_radio_prestito input:radio:checked').val();
    var gioc_tagliato = $("#ml_giocatore_taglio option:selected").val();
    var id_intenzionante = $("#id_intenzionante").val();
    var MlPosClass = $("#MlPosClass").val();

    var CreditiDisponibili = $("#ml_crediti option:selected").val();

    if (CreditiDisponibili == 0 && $("#ml_crediti option:selected").text() != 0) {
        alert("Attenzione!\nNon hai crediti a sufficienza per l'operazione!");
        return false;
    }

    var MlTaglio = $("#MlTaglio").val();

    if (MlTaglio != "on" && gioc_tagliato == 0) {
        alert("Attenzione!\nNon hai selezionato alcun giocatore da tagliare!");
        return false;
    }
    $.ajax({
        async: false,
         
        url: "utente/bacheca/mercato_insert_intenz.php",
        dataType: "text",
        data: "id="+id+"&pos_clas_sq_chiamante="+MlPosClass+"&infort="+infort+"&prest="+prest+"&gioc_tagliato="+encodeURIComponent(gioc_tagliato)+"&id_intenzionante="+id_intenzionante+"&CredRec="+recuperi,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                alert("Intenzione di rilancio accettata!");
            }
        }
    });

    document.getElementById('resultContainer').style.display='none';
    document.getElementById('fade').style.display='none';

    RegeneraTabellaChiamate();
    RegeneraTabellaChiamatePassate();
    RegeneraTabellaIntenzioni();
    RegeneraTabellaRilanci();
    RegeneraTabellaChiamateOk();
    return true;
}


function invia_chiamata() {
    var gioc_tagliato_cred = $("#ml_giocatore_taglio option:selected").text();
    var crediti_recuperabili = gioc_tagliato_cred.split(" - ")[2];

    crediti_recuperabili = (gioc_tagliato_cred.split(" - ").length == 4) ? crediti_recuperabili+"___SI" : crediti_recuperabili+"___NO";

    var id_chiamante =  $("#id_chiamante").val();
    var gioc_chiamato = $("#ml_giocatore option:selected").val();
    var ruolo = $('#ml_radio_ruolo input:radio:checked').val();
    var infort = $('#ml_radio_infortunato input:radio:checked').val();
    var prest = $('#ml_radio_prestito input:radio:checked').val();
    var gioc_tagliato = $("#ml_giocatore_taglio option:selected").val();
    var crediti = $("#ml_crediti option:selected").val();

    var MlCompRosaRuolo = $("#MlCompRosaRuolo").val();
    var MlPosClass = $("#MlPosClass").val();

    var MaxMyCall = $("#MaxMyCall").val();
    var MyCall = parseInt(MaxMyCall.split("&&&")[0]);
    var LimiteCall = parseInt(MaxMyCall.split("&&&")[1]);

    var MlTaglio = $("#MlTaglio").val();

    if (crediti == 0 && prest == 'no') {
        alert("Attenzione!\nNon hai crediti a sufficienza per l'operazione!");
        return false;
    }

    if (MyCall < LimiteCall) {

        if (gioc_chiamato == 0) {
            alert("Attenzione!\nNon hai selezionato alcun giocatore da chiamare!");
            return false;
        }

        if (MlTaglio != "on" && gioc_tagliato == 0) {
            alert("Attenzione!\nNon hai selezionato alcun giocatore da tagliare!");
            return false;
        }

        $.ajax({
            async: false,
            url: "utente/bacheca/mercato_insert_call.php",
            dataType: "text",
            data: "id_chiamante="+id_chiamante+"&pos_clas_sq_chiamante="+MlPosClass+"&MlCompRosaRuolo="+MlCompRosaRuolo+"&gioc_chiamato="+encodeURIComponent(gioc_chiamato)+"&ruolo="+ruolo+"&infort="+infort+"&prest="+prest+"&gioc_tagliato="+encodeURIComponent(gioc_tagliato)+"&crediti="+crediti+"&CredRecup="+crediti_recuperabili,
            success: function(data) {
                if (data.indexOf("OK") !=-1){
                    alert("Chiamata Inviata!");
                }
            }
        })
    } else {
        alert("Attenzione!\nHai superato il numero massimo di chiamate consentite.");
    }
    document.getElementById('resultContainer').style.display='none';
    document.getElementById('fade').style.display='none';
    RegeneraTabellaChiamate();
    RegeneraTabellaChiamatePassate();
    RegeneraTabellaIntenzioni();
    RegeneraTabellaRilanci();
    RegeneraTabellaChiamateOk();
    return true;

}

function RegeneraTabellaIntenzioni(){
    $.post("utente/bacheca/mercato_rigen_intenz.php", function(output) {
        $("#table_ml_live_int").html(output);
    });
}

function RegeneraTabellaChiamate(admin){
    var AdminVar = "";
    if (typeof admin != 'undefined') AdminVar = "?MlAdminCall=si";
    
    $.post("utente/bacheca/mercato_rigen_call.php"+AdminVar, function(output) {
        $("#table_ml_live").html(output);
        $(document).ready(function(){
            $(".mercato_chiama").click(popolaDiv);

        });
    });
}

function RegeneraTabellaChiamatePassate(){
    var OpenCallPath = "?OpenCallPath=../../";
    $.post("utente/bacheca/mercato_rigen_call_pass.php"+OpenCallPath, function(output) {
        $("#table_ml_live_pass").html(output);
        $(document).ready(function(){
            $(".mercato_chiama").click(popolaDiv);

        });
    });
}

function RegeneraTabellaRilanci(){
    $.post("utente/bacheca/mercato_rigen_ril.php", function(output) {
        $("#table_ml_live_ril").html(output);
        $(document).ready(function(){
            $(".mercato_chiama").click(popolaDiv);

        });
    });
}

function RegeneraTabellaChiamateOkPreRil(){
    $.post("utente/bacheca/mercato_rigen_call_ok.php", function(output) {
        $("#table_ml_live_acq_pre_ril").html(output);
    });
}


function RegeneraTabellaChiamateOk(){
    $.post("utente/bacheca/mercato_rigen_call_ok.php", function(output) {
        $("#table_ml_live_acq").html(output);
    });
}



function DeleteMp(){
    var id = $(this).attr("value");
    var fullid = "mp_"+id;
    var full_div_id = "mpdiv_"+id;

    if(document.getElementById("elenco_mp").innerHTML == "Ricevuti") {
        var mp_attuali_ora = document.getElementById("mp_recevied").innerHTML;
        var mp_mod = document.getElementById("mp_recevied");
    } else if(document.getElementById("elenco_mp").innerHTML == "Inviati") {
        var mp_attuali_ora = document.getElementById("mp_sent").innerHTML;
        var mp_mod = document.getElementById("mp_sent");
    }

    $.ajax({
        url: "core_main/update_mp.php",
        dataType: "text",
        data: "id="+id,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                var mp_nl_ora = document.getElementById("nonletti").innerHTML;

                var mp_nl = document.getElementById("nonletti");
                if(mp_nl_ora > 0) mp_nl.innerHTML = mp_nl_ora-1;

                if((mp_nl_ora-1) == 0) {
                    $("#nonletti").removeClass('num_non_letti_si');
                    $("#nonletti").addClass('num_non_letti_no');
                    $("#nonlettibis").removeClass('num_non_letti_si');
                    $("#nonlettibis").addClass('num_non_letti_no');
                    document.getElementById("notifica").innerHTML = "<img alt='' src='skin/"+SubSkinReVo+"/img/no_mp.gif'/>";
                }
            }
        }
    });

    $.ajax({
        url: "core_main/remove_mp.php",
        dataType: "text",
        data: "id="+id,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                $("#"+fullid).remove();
                $("#"+full_div_id).remove();
                mp_mod.innerHTML = mp_attuali_ora-1;
            }
        }
    });
}

function DeleteInt(){
    var id = $(this).attr("value");

    $.ajax({
        async: false,
     
        url: "utente/bacheca/mercato_delete_int.php",
        dataType: "text",
        data: "id="+id,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                RegeneraTabellaChiamate();
                RegeneraTabellaChiamatePassate();
                RegeneraTabellaIntenzioni();
                RegeneraTabellaRilanci();
                RegeneraTabellaChiamateOk();
            }
        }
    });
    return false;
}



function DeleteAdminCall(){
    var id = $(this).attr("value");

    $.ajax({
        async: false,
        url: "utente/bacheca/mercato_delete_admin_call.php",
        dataType: "text",
        data: "id="+id,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                var admin = true;
                RegeneraTabellaChiamate(admin);
                RegeneraTabellaChiamatePassate();
                RegeneraTabellaIntenzioni();
                RegeneraTabellaRilanci();
                RegeneraTabellaChiamateOk();
            }
        }
    });
    return false;
}

function DeleteCall(){
    var id = $(this).attr("value");

    $.ajax({
        async: false,
        url: "utente/bacheca/mercato_delete_call.php",
        dataType: "text",
        data: "id="+id,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                RegeneraTabellaChiamate();
                RegeneraTabellaChiamatePassate();
                RegeneraTabellaIntenzioni();
                RegeneraTabellaRilanci();
                RegeneraTabellaChiamateOk();
            }
        }
    });
    return false;
}

function RicalcolaTm(){
    var competizione_tm = document.getElementById('comp_topman').value;
    var voto_uff = document.getElementById("voto_uff").value;

    $("#prog_bar").addClass("progress_bar");
    $.ajax({
        cache:false,
        url: "home/topmanager/ricalcola_tm.php",
        dataType: "text",
        data: "competizione_tm="+competizione_tm+"&voto_uff="+voto_uff,
        success: function(data) {
			data=data.replace(/\s+$|^\s+/g,"")
            if (data.split("&")[0] == "Calc") {
                $("#prog_bar").removeClass("progress_bar");
                alert("Calcolo Eseguito!\nSono state ricalcolate "+data.split("&")[1]+" giornate!");
            }
        }
    });
}


function removeListener(){
    var fullid = $(this).parents("tr").get(0).id;
    var id = fullid.split("-")[1];
    var tab = fullid.split("-")[0];
    $.ajax({
        url: "core_main/remove.php",
        dataType: "text",
        data: "id="+id+"&tab="+tab,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                $("#"+fullid).remove();
                $("#Sq"+id).remove();
                $.post("core_main/admin_elenco_utenti_sq.php", function(output) {
                    $("#ElencoUtenti").html(output);
                });
            }
        }
    });
}

function AddListener(){
    var username = $("#username").val();
    var password = $("#password").val();
    var repassword = $("#repassword").val();
    var email = $("#email").val();
    var Ut_Red = $("#Ut_Red").attr('checked'); 
  
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    if ((username.replace(/ /g, '') == "") || (username == "undefined")) {
        alert("Nome utente vuoto!");
    } else if ((password.replace(/ /g, '') == "") || (password == "undefined")) {
        alert("Hai dimenticato di inserire la password!");
    } else if (password != repassword) {
        alert("Le password non coincidono!");
    } else if (email != "" && !email_reg_exp.test(email)) {// || (email == "") || (email == "undefined")) {
        alert("Formato email non valido!");
    } else {
        $.ajax({
            url: "core_main/confignewutenti.php",
            dataType: "text",
            data: "username="+username+"&password="+password+"&email="+email+"&redattore="+Ut_Red,
            success: function(data) {
                if (data=="FORMATO ERRATO") {
                    alert ("ATTENZIONE!\nHai inserito stringhe in formato NON alfanumerico!");
                } else if (data.indexOf("OK") !=-1){
                    $.post("core_main/admin_elenco_utenti_sq.php", function(output) {
                        $("#ElencoUtenti").html(output);
                    });
		   
                    $.post("core_main/admin_tab_utenti.php", function(output) {
                        $("#utenti").html(output);
                    });
                } else if (data=="ESISTE"){
                    alert("Nome utente gia' esistente!");
                    $("#username").val("");
                }
            }
        });
    }
    $("#username").val("");
    $("#password").val("");
    $("#repassword").val("");
    $("#email").val("");
}

function AddUserTeamListener(){
    var id_e_utente = $("#ElencoUtenti").val();
    var ids_e_squadra = $("#ElencoSquadreUT").val();
    var id = id_e_utente.split("&")[0];
    var user = id_e_utente.split("&")[1];
    var ids = ids_e_squadra.split("&")[0];
    var squadra = ids_e_squadra.split("&")[1];
    if(id_e_utente == "0") {
        alert("ATTENZIONE!\nNon hai selezionato un utente!");
    } else if (ids_e_squadra == "0") {
        alert("ATTENZIONE!\nNon hai Selezionato una squadra!");
    } else {
        $.ajax({
            url: "core_main/configutenti.php",
            dataType: "text",
            data: "id="+id+"&user="+user+"&ids="+ids+"&squadra="+squadra,
            success: function(data) {
                if (data.indexOf("OK") !=-1){
                    $.post("core_main/admin_tab_utenti_sq.php", function(output) {
                        $("#utenti_squa").html(output);
                    });
                } else {
                    if (data.split("&")[0] == "ASSOCIATO") alert("ATTENZIONE!\nL'utente: "+user+"\ne' gia' associato alla squadra: "+data.split("&")[1]);
                    if (data.split("&")[0] == "ASSOCIATA") {
                        var doppia_associazione = confirm("ATTENZIONE!\nLa squadra: "+squadra+"e' gia' associata a: "+data.split("&")[1]+"\nVuoi associare un altro utente alla stessa squadra?");
                        if  (doppia_associazione) {
                            $.ajax({
                                url: "core_main/configutenti.php",
                                dataType: "text",
                                data: "id="+id+"&user="+user+"&ids="+ids+"&squadra="+squadra+"&scrivi=si",
                                success: function(data) {
                                    if (data.indexOf("OK") !=-1){
                                        $.post("core_main/admin_tab_utenti_sq.php", function(output) {
                                            $("#utenti_squa").html(output);
                                        });
                                    }
                                }
                            });
                        }
                    }
                }
            }
        });
    }
}




function ModPwdUtente(){
    var v_pwd = $("#v_pwd").val();
    var n_pwd = $("#n_pwd").val();
    var rn_pwd = $("#rn_pwd").val();
  
    if(n_pwd == "" || n_pwd != rn_pwd) {
        alert("ATTENZIONE!:\nCampo Nuova pwd vuoto o Nuova pwd e pwd ripetuta non coincidenti!");
        $("#n_pwd").val('');
        $("#rn_pwd").val('');
    } else {
        $.ajax({
            url: "core_main/mod_pwd_utente.php",
            dataType: "text",
            data: "v_password="+v_pwd+"&n_password="+n_pwd,
            success: function(data) {
                if (data.split("&")[0] == "PWD_ERRORE") {
                    alert ("ATTENZIONE!\nErrore nell'inserimento della Vecchia pwd!");
                    $("#v_pwd").val('');
                } else if (data.indexOf("OK") != -1) {
                    alert("Password aggiornata correttamente!\nLa nuova password sara' attiva dal successivo login.");
                } else {
                    if (data.split("&")[0] == "NO") alert("ATTENZIONE!\nSi e' verificato il seguente errore nell'aggiornamento pwd:\n"+data.split("&")[1]);
                }
            }
        });
    }
}

function ModMailUtente(){
    var v_mail = $("#v_mail").val();
    var n_mail = $("#n_mail").val();
    var rn_mail = $("#rn_mail").val();

    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

    if(!email_reg_exp.test(n_mail) || !email_reg_exp.test(rn_mail)) {
        alert("ATTENZIONE!:\nFormato email non valido!");
        $("#n_mail").val('');
        $("#rn_mail").val('');
    } else {
        if(n_mail == "" || n_mail != rn_mail) {
            alert("ATTENZIONE!:\nCampo Nuova mail vuoto o Nuova mail e mail ripetuta non coincidenti!");
            $("#n_mail").val('');
            $("#rn_mail").val('');
        } else {
            $.ajax({
                url: "core_main/mod_mail_utente.php",
                dataType: "text",
                data: "v_mail="+v_mail+"&n_mail="+n_mail,
                success: function(data) {
                    if (data.split("&")[0] == "MAIL_ERRORE") {
                        alert ("ATTENZIONE!\nErrore nell'inserimento della Vecchia mail!");
                        $("#v_mail").val('');
                    } else if (data.indexOf("OK") != -1) {
                        alert("Mail aggiornata correttamente!");
                    } else {
                        if (data.split("&")[0] == "NO") alert("ATTENZIONE!\nSi e' verificato il seguente errore nell'aggiornamento mail:\n"+data.split("&")[1]);
                    }
                }
            });
        }
    }

}


function Update_Notifica(idCheck){
    var notifica = document.getElementById(idCheck).checked
    if(notifica === false) {
        notifica = 1
    } else if(notifica === true) {
        notifica = 0
    }

    $.ajax({
        url: "core_main/mod_mp_utente.php",
        dataType: "text",
        data: "notifica="+notifica+"&campo_notifica="+idCheck,
        success: function(data) {
            if (data.indexOf("OK") !=-1){
                $(idCheck).find(':checkbox').toggleCheckbox();
            }
        }
    });
}


function CambiaAVV(){
    var Dati = $("#ElencoSquadre").val();
    var IDAvv = Dati.split("&&&")[0];
    var CredAvv = Dati.split("&&&")[2];
    var Fmld = $("#fmld_check").val();

    $.ajax({
        cache:false,
        url: "utente/bacheca/bil_avv.php",
        dataType: "text",
        data: "IDAvv="+IDAvv,
        success: function() {
            if(Dati == 0) {
                $("#bacheca_avv_cred").css('display','none');
            } else {
                $("#bacheca_avv_cred").css('display','inline');
                $("#avv_cred").text(CredAvv);
            }
            $.post("utente/bacheca/bil_avv.php?IDAvv="+IDAvv, function(output) {
                    $("#bac_due").html(output);
                    $(document).ready(function () {
                    $('#coda-slider-2').codaSlider({
                        autoHeight: false,
                        dynamicArrows: false,
                        crossLinking: false,
                        firstPanelToLoad: 1
                    });
                    var ComWidth = $(".coda-slider").width();
                    $(".coda-nav ul").width(ComWidth);

                    var height = $('#bac_bil_rosa').height()+75;
                    var height2 = $('#bac_bil_rosa2').height()+75;
                    $(".tablewrap-inner").height(height-85+'px');
                    $("#coda-slider-2").height(height-55+'px');
                    $("#bac_bil_rosa_avv").height(height-75+'px');
                    $("#bac_bil_vend_avv").height(height-75+'px');
                    $("#bac_bil_bil_avv").height(height-75+'px');
                    $("#bac_bil_inf_avv").height(height-75+'px');

                    if(Fmld == 'on' && (height2 > height)){
                        $(".ruolo_avv").css('width','75px');
                        $(".ruolo_avv2").css('width','75px');
                    }

                });
            });

        }
    });

}

function SelectCompe(){
    var Dati = $("#competizione").val();
    var IDComp= Dati.split(".")[0];
    var IDGir= Dati.split(".")[1]; // il valore di ciascun option Ã¨ IDCOMP.IDGIRONE .
    //IDGIRONE Ã¨ diverso da 0 se la competizione Ã¨ a girone unico.

    if(IDGir == 0){
        $("#girone_ut").css('display','inline');
        $.post("utente/bacheca/select_girone.php?IDComp="+IDComp+"&IDGir="+IDGir, function(output) {
            $("#girone_ut").html(output);
        });

    } else {
        $("#girone_ut").css('display','none');
        PopolaClassifica();
    }
}

function PopolaClassifica(){
    var squadraID = $("#squadraID").val();
    var Dati = $("#competizione").val();
    var IDCompetizione= Dati.split(".")[0];
    if(Dati.split(".")[1] == 0) {
        IDGirone = $("#girone_ut").val();
    } else {
        IDGirone = Dati.split(".")[1];
    }
    $.post("utente/bacheca/class_generate.php?IDGirone="+IDGirone+"&IDCompetizione="+IDCompetizione+"&squadraID="+squadraID, function(output) {
        $("#class_rigenerate").html(output);
    });

}
