<commit_before>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


var initConditions = function()
{
    if($('#vrac_condition #type_contrat input:checked').length == 0)
        $('#vrac_condition #type_contrat input[value="spot"]').attr('checked','checked');
    if($('#vrac_condition #prix_isVariable input:checked').length == 0)
        $('#vrac_condition #prix_isVariable input[value="0"]').attr('checked','checked');
    updatePanelsConditions();
    $('#vrac_condition #type_contrat input').click(updatePanelsConditions);
    $('#vrac_condition #prix_isVariable input').click(updatePanelsConditions);
};


var updatePanelsConditions = function()
{
    if($('#vrac_condition #type_contrat input:checked').val()=='spot')
    {
        $('#prix_isVariable').hide();
    }
    else
    {
        $('#prix_isVariable').show();
        if($('#vrac_condition #prix_isVariable input:checked').val()=='0')
        {
            $('#prix_variable').hide();
        }
        else
        {
            $('#prix_variable').show();

        }
    }
};

var initMarche = function()
{
    if($('#vrac_marche #original input:checked').length == 0)
        $('#vrac_marche #original input[value="1"]').attr('checked','checked');
    if($('#vrac_marche #type_transaction input:checked').length == 0)
        $('#vrac_marche #type_transaction input[value="vin_vrac"]').attr('checked','checked');
    if($('#type input[name="vrac[contient_domaine]"]:checked').length == 0)
        $('#type input[value="generique"]').attr('checked','checked');  
    
    if($('#type input[value="generique"]:checked').length > 0){$('#domaine').hide();}
    
         
    
    $('#type input').click(function()
    {
        if($(this).val()=='generique') $('#domaine').hide();
        else  $('#domaine').show();       
    });
    
   updatePanelsAndUnitLabels();    
   $('#vrac_marche #type_transaction input').click(function(){
       clearVolumesChamps();
       updatePanelsAndUnitLabels();
   });
};


var updatePanelsAndUnitLabels = function()
{
     switch ($('#vrac_marche #type_transaction input:checked').attr('value'))
    {
         case 'raisins' :
        {
            updatePanelsAndUnitForRaisins();
            
            $('#vrac_raisin_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_raisin_quantite').bind('keyup',updatePanelsAndUnitForRaisins);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForRaisins);
            $('#vrac_raisin_quantite').bind('click',updatePanelsAndUnitForRaisins);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForRaisins);
        }
        break;
        case 'mouts' :
        {
            updatePanelsAndUnitForJuice();
            
            $('#vrac_jus_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_jus_quantite').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_jus_quantite').bind('click',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForJuice);
        }
        break;
        case 'vin_vrac' :
        {
            updatePanelsAndUnitForJuice();
            
            $('#vrac_jus_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_jus_quantite').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_jus_quantite').bind('click',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForJuice);
        }
        break;
        case 'vin_bouteille' :
        {
            updatePanelsAndUnitForBottle();
            
            $('#vrac_bouteilles_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            $('#vrac_bouteilles_contenance_libelle').unbind();

            $('#vrac_bouteilles_quantite').bind('keyup',updatePanelsAndUnitForBottle);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForBottle);
            $('#vrac_bouteilles_quantite').bind('click',updatePanelsAndUnitForBottle);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForBottle);
            $('#vrac_bouteilles_contenance_libelle').bind('change',updatePanelsAndUnitForBottle);
        }
        break;
    }
};

var updatePanelsAndUnitForRaisins = function()
{
    $('.bouteilles_contenance_libelle').hide();
    $('.bouteilles_quantite').hide();
    $('.jus_quantite').hide();
    $('.raisin_quantite').show();
    $('.raisin_quantite span#volume_unite_total').text("(en kg)");
    $('#prixUnitaire span#prix_unitaire_unite').text("€/kg");

    majTotal("raisin_quantite");
};

var updatePanelsAndUnitForJuice = function()
{
    $('.bouteilles_contenance_libelle').hide();
    $('.bouteilles_quantite').hide();
    $('.raisin_quantite').hide();
    $('.jus_quantite').show();
    $('.jus_quantite span#volume_unite_total').text("(en hl)");
    $('#prixUnitaire span#prix_unitaire_unite').text("€/hl");
    
    majTotal("jus_quantite");
};

var updatePanelsAndUnitForBottle = function()
{
    $('.raisin_quantite').hide();
    $('.jus_quantite').hide();
    
    $('.bouteilles_contenance_libelle').show();
    $('.bouteilles_quantite').show();
    
    var volume_total = 0.0;
    var bouteilles_quantite = $('#vrac_bouteilles_quantite').val();
    var bouteilles_contenance = getBouteilleContenance($('#vrac_bouteilles_contenance_libelle').val());
    if(bouteilles_quantite === "" || bouteilles_contenance === "") return;
    
    var numeric =  new RegExp("^[0-9]*$","g");
    
    if(numeric.test(bouteilles_quantite))
    {
        volume_total = bouteilles_contenance * parseInt(bouteilles_quantite);
        volume_total = parseFloat(volume_total).toFixed(2);
        $('#volume_total').val(volume_total).trigger('change');
        $('.bouteilles_quantite span#volume_unite_total').text("(soit "+volume_total+" hl)");
        var bouteilles_price = $('#vrac_prix_unitaire').val();
        var bouteilles_priceReg = (new RegExp("^[0-9]+[.]?[0-9]*$","g")).test(bouteilles_price);
        if(bouteilles_priceReg)
        {
           var prix_total = parseInt(bouteilles_quantite) * parseFloat(bouteilles_price);
           $('#vrac_prix_total').text(parseFloat(prix_total).toFixed(2));
           var prix_hl = prix_total / volume_total;
           $('#prixUnitaire span#prix_unitaire_unite').text("€/btlle");
           $('#prixUnitaire span#prix_unitaire_hl').text("(soit "+parseFloat(prix_hl).toFixed(2)+" €/hl)");
        }
    }
};

var majTotal = function(quantiteField){
    var quantite = $('#vrac_'+quantiteField).val();
    var numeric =  new RegExp("^[0-9]+\.?[0-9]*$","g");
    if(numeric.test(quantite))
    {
        var hlRaisins = quantite;
        if(quantiteField=='raisin_quantite')
        {
            hlRaisins*=1.3;
            $('#volume_total').val(quantite).trigger('change');
        }
        else
            $('#volume_total').val(quantite).trigger('change');
        
        var prix_unitaire = $('#vrac_prix_unitaire').val();
        
        var priceReg = (new RegExp("^[0-9]+[.]?[0-9]*$","g")).test(prix_unitaire);
        if(priceReg)
        {
           var prix_total =quantite * parseFloat(prix_unitaire);
           $('#vrac_prix_total').text(prix_total);
           if(quantiteField=='raisin_quantite')
           {
               var prix_hl = prix_total / hlRaisins;
               $('#prixUnitaire span#prix_unitaire_unite').text("€/kg (soit "+parseFloat(prix_hl).toFixed(2)+" €/hl)");
           }
        }
    }
};


var init_ajax_nouveau = function()
{
    //$('#vrac_vendeur_famille_viticulteur').attr('checked','checked');
    //$('#vrac_acheteur_famille_negociant').attr('checked','checked');
    
    ajaxifyAutocompleteGet('getInfos','#vendeur_choice','#vendeur_informations');
    ajaxifyAutocompleteGet('getInfos','#acheteur_choice','#acheteur_informations');
    ajaxifyAutocompleteGet('getInfos','#mandataire_choice','#mandataire_informations');
    $('#has_mandataire input').attr('checked', 'checked');
    $('#vrac_mandatant_vendeur').attr('checked','checked');
    
    majAutocompleteInteractions('vendeur');
    majAutocompleteInteractions('acheteur');
    majAutocompleteInteractions('mandataire');
    majMandatairePanel();
};

var clearVolumesChamps = function()
{
    $('#volume_total').val('');
    
     //mouts et vracs
    $('#vrac_raisin_quantite').val('');
        
    //mouts et vracs
    $('#vrac_jus_quantite').val('');
    
    
    //conditionné
    $('#vrac_bouteilles_quantite').val('');
    $('#volume_unite_total').text('');
    $('#prix_unitaire_hl').text('');
    
    //tout
    $('#vrac_prix_unitaire').val('');
    $('#vrac_prix_total').text('');
    
    $('#prixUnitaire span#prix_unitaire_unite').text('');
    
};

var majAutocompleteInteractions = function(type)
{
    $('#'+type+'_choice input').live( "autocompleteselect", function(event, ui)
    {
        $('#'+type+'_modification_btn').removeAttr('disabled');
        $('#'+type+'_modification_btn').css('cursor','pointer');
    });
};

var majModificationsButton = function(type)
{
    if($('#'+type+'_choice input.ui-autocomplete-input').val()==="") $('#'+type+'_modification_btn').attr('disable','disable');
    else $('#'+type+'_modification_btn').removeAttr('disable');
};


var majMandatairePanel = function()
{
    if($('#has_mandataire input').attr('checked')) {$('#mandataire').show();}
    else{$('#mandataire').hide();}
    
    $('#has_mandataire input').click(function()
    {
        if($(this).attr('checked'))
        {
            $('#mandataire').show();
            $('#vrac_mandatant_vendeur').attr('checked','checked');
        }
        else
        {
            $('#mandataire').hide();
            $('#mandataire input').each(function()
            {
                
                if($(this).attr('type')=='checkbox') $(this).attr('checked',false);
                else
                {
                    //if($(this).attr('type')!='button') $(this).val('');
                }
            });
        }
    });
    
    $('#vrac_mandatant_vendeur').click(function()
    {
        if(($('#mandatant input:checked').length === 0) && ($('#vrac_mandatant_vendeur:checked'))) $('#vrac_mandatant_vendeur').attr('checked','checked');
    });
    $('#vrac_mandatant_acheteur').change(function()
    {
        if(($('#mandatant input:checked').length === 0) && ($('#vrac_mandatant_acheteur:checked'))) $('#vrac_mandatant_acheteur').attr('checked','checked');
    });
    
};

var init_ajax_modification = function(type)
{
    $('a#'+type+'_modification_btn').html('Valider');
    $('a#'+type+'_modification_btn').removeClass('btn_modifier').addClass('btn_valider');
    
    $('div#'+type+'_annulation_div').show();
    
    $("#"+type+"_choice input").attr('disabled','disabled');
    $("#"+type+"_choice button").attr('disabled','disabled');
    $('.btnValidation button').attr('disabled','disabled');
    var params = {id : $("#vrac_"+type+"_identifiant").val(), div : '#'+type+'_informations'};
    ajaxifyPost('modification?id='+$("#vrac_"+type+"_identifiant").val(),params,'#'+type+'_modification_btn','#'+type+'_informations');
    
    ajaxifyGet('getInfos','#vrac_'+type+'_identifiant',
                   '#'+type+'_annulation_btn',
                   '#'+type+'_informations');
};


var init_informations = function(type)
{
    $("#"+type+"_choice input").removeAttr('disabled');
    $("#"+type+"_choice button").removeAttr('disabled');
    
    $("a#"+type+"_modification_btn").html("Modifier");
    $("a#"+type+"_modification_btn").removeClass('btn_valider').addClass('btn_modifier');
    
    $('div#'+type+'_annulation_div').hide();
    
    $("#"+type+"_modification_btn").unbind();
    $("#"+type+"_annulation_btn").unbind();
    
    $('.btnValidation button').removeAttr('disabled');
};
    
/*    
var ajax_send_contrats_similairesSoussigne = function(num_contrat,soussigneType)
{
    var types = ['vendeur','acheteur','mandataire'];
    $('#'+soussigneType+'_choice input').live( "autocompleteselect", function(event, ui)
    {  
        var ajaxParams = {numero_contrat : num_contrat, 'etape' : 'soussigne'};        
        for (var i in types)
        {        
            var name = types[i];
            if(name!=soussigneType)
            {
                ajaxParams[name] = $('#'+name+'_choice option:selected').val();
            }
            else
            {
                ajaxParams[name] = ui.item.option.value;
            }
        }
        
        $.get('getContratsSimilaires',ajaxParams,
            function(data)
            {
                $('#contrats_similaires').html(data);
            });
    });
}
*/

var ajax_send_contrats_similairesMarche = function(num_contrat)
{
    var reg0 = (new RegExp("^[0-9]*$","g"));
    var reg1 = (new RegExp("^[0-9]*[.][0-9]{2}$","g"));
    
    $('#vrac_marche #type_transaction input').click(function()
    {
        var type =  $(this).filter(':checked').val();
        var prod =  $('section#produit option:selected').val();
        var vol = $('#volume div.jus_quantite input').val();
        
    //    alert('toPOST : ['+type+','+prod+','+vol+']');
    });
    
    $('section#produit input').live( "autocompleteselect", function(event, ui)
    {
        var ajaxParams = {numero_contrat : num_contrat, 'produit' : ui.item.option.value, 'etape' : 'marche'};
        var vol = $(this).val();
        //if(reg0.test(vol) || reg1.test(vol))
        
    });
};

var initDatepicker = function(){
    
    $(".champ_datepicker input").datepicker({
        showOn: "button",
        buttonImage: "/images/pictos/pi_calendrier.png",
        buttonImageOnly: true,
        dayNamesMin: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
        monthNames: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre"],
        dateFormat: 'dd/mm/yy',
        firstDay:1
});
};

var initValidation = function ()
{
    $('#btn_validation').click(function()
    {
        $('form#vrac_validation').submit();
    });
};

var initValidationWithPopup = function()
{
    $('#btn_validation').click(function()
    {
        $('.btn_popup').trigger('click');
        $('#popup_validation').click(function()
        {
            $('form#vrac_validation').submit();
        });
    });
    
};


var setGreyPanel = function(divId)
{
    var w = $('#'+divId).css('width');
    var h = $('#'+divId).innerHeight();
    h += 'px';
    var offset = $('#'+divId).offset();
    
    var content = '<div id="'+divId+'_overlay" class="block" style="width:'+w+'; height:'+h+'; position: absolute; background-color: white; opacity: 0.7; padding-top: 40px;"></div>';
    
    $('#'+divId).append(content);
    $('#'+divId+'_overlay').offset({top: offset.top});
};

var removeGreyPanel = function(divId) { $('#'+divId+'_overlay').remove(); };

$(document).ready(function()
{
     initMarche();
     initConditions();
     $('#vendeur_choice input').focus();
     initDatepicker();
});
<commit_msg>- vrac mandatant acheteur par défaut<commit_after>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


var initConditions = function()
{
    if($('#vrac_condition #type_contrat input:checked').length == 0)
        $('#vrac_condition #type_contrat input[value="spot"]').attr('checked','checked');
    if($('#vrac_condition #prix_isVariable input:checked').length == 0)
        $('#vrac_condition #prix_isVariable input[value="0"]').attr('checked','checked');
    updatePanelsConditions();
    $('#vrac_condition #type_contrat input').click(updatePanelsConditions);
    $('#vrac_condition #prix_isVariable input').click(updatePanelsConditions);
};


var updatePanelsConditions = function()
{
    if($('#vrac_condition #type_contrat input:checked').val()=='spot')
    {
        $('#prix_isVariable').hide();
    }
    else
    {
        $('#prix_isVariable').show();
        if($('#vrac_condition #prix_isVariable input:checked').val()=='0')
        {
            $('#prix_variable').hide();
        }
        else
        {
            $('#prix_variable').show();

        }
    }
};

var initMarche = function()
{
    if($('#vrac_marche #original input:checked').length == 0)
        $('#vrac_marche #original input[value="1"]').attr('checked','checked');
    if($('#vrac_marche #type_transaction input:checked').length == 0)
        $('#vrac_marche #type_transaction input[value="vin_vrac"]').attr('checked','checked');
    if($('#type input[name="vrac[contient_domaine]"]:checked').length == 0)
        $('#type input[value="generique"]').attr('checked','checked');  
    
    if($('#type input[value="generique"]:checked').length > 0){$('#domaine').hide();}
    
         
    
    $('#type input').click(function()
    {
        if($(this).val()=='generique') $('#domaine').hide();
        else  $('#domaine').show();       
    });
    
   updatePanelsAndUnitLabels();    
   $('#vrac_marche #type_transaction input').click(function(){
       clearVolumesChamps();
       updatePanelsAndUnitLabels();
   });
};


var updatePanelsAndUnitLabels = function()
{
     switch ($('#vrac_marche #type_transaction input:checked').attr('value'))
    {
         case 'raisins' :
        {
            updatePanelsAndUnitForRaisins();
            
            $('#vrac_raisin_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_raisin_quantite').bind('keyup',updatePanelsAndUnitForRaisins);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForRaisins);
            $('#vrac_raisin_quantite').bind('click',updatePanelsAndUnitForRaisins);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForRaisins);
        }
        break;
        case 'mouts' :
        {
            updatePanelsAndUnitForJuice();
            
            $('#vrac_jus_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_jus_quantite').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_jus_quantite').bind('click',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForJuice);
        }
        break;
        case 'vin_vrac' :
        {
            updatePanelsAndUnitForJuice();
            
            $('#vrac_jus_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            
            $('#vrac_jus_quantite').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForJuice);
            $('#vrac_jus_quantite').bind('click',updatePanelsAndUnitForJuice);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForJuice);
        }
        break;
        case 'vin_bouteille' :
        {
            updatePanelsAndUnitForBottle();
            
            $('#vrac_bouteilles_quantite').unbind();
            $('#vrac_prix_unitaire').unbind();
            $('#vrac_bouteilles_contenance_libelle').unbind();

            $('#vrac_bouteilles_quantite').bind('keyup',updatePanelsAndUnitForBottle);
            $('#vrac_prix_unitaire').bind('keyup',updatePanelsAndUnitForBottle);
            $('#vrac_bouteilles_quantite').bind('click',updatePanelsAndUnitForBottle);
            $('#vrac_prix_unitaire').bind('click',updatePanelsAndUnitForBottle);
            $('#vrac_bouteilles_contenance_libelle').bind('change',updatePanelsAndUnitForBottle);
        }
        break;
    }
};

var updatePanelsAndUnitForRaisins = function()
{
    $('.bouteilles_contenance_libelle').hide();
    $('.bouteilles_quantite').hide();
    $('.jus_quantite').hide();
    $('.raisin_quantite').show();
    $('.raisin_quantite span#volume_unite_total').text("(en kg)");
    $('#prixUnitaire span#prix_unitaire_unite').text("€/kg");

    majTotal("raisin_quantite");
};

var updatePanelsAndUnitForJuice = function()
{
    $('.bouteilles_contenance_libelle').hide();
    $('.bouteilles_quantite').hide();
    $('.raisin_quantite').hide();
    $('.jus_quantite').show();
    $('.jus_quantite span#volume_unite_total').text("(en hl)");
    $('#prixUnitaire span#prix_unitaire_unite').text("€/hl");
    
    majTotal("jus_quantite");
};

var updatePanelsAndUnitForBottle = function()
{
    $('.raisin_quantite').hide();
    $('.jus_quantite').hide();
    
    $('.bouteilles_contenance_libelle').show();
    $('.bouteilles_quantite').show();
    
    var volume_total = 0.0;
    var bouteilles_quantite = $('#vrac_bouteilles_quantite').val();
    var bouteilles_contenance = getBouteilleContenance($('#vrac_bouteilles_contenance_libelle').val());
    if(bouteilles_quantite === "" || bouteilles_contenance === "") return;
    
    var numeric =  new RegExp("^[0-9]*$","g");
    
    if(numeric.test(bouteilles_quantite))
    {
        volume_total = bouteilles_contenance * parseInt(bouteilles_quantite);
        volume_total = parseFloat(volume_total).toFixed(2);
        $('#volume_total').val(volume_total).trigger('change');
        $('.bouteilles_quantite span#volume_unite_total').text("(soit "+volume_total+" hl)");
        var bouteilles_price = $('#vrac_prix_unitaire').val();
        var bouteilles_priceReg = (new RegExp("^[0-9]+[.]?[0-9]*$","g")).test(bouteilles_price);
        if(bouteilles_priceReg)
        {
           var prix_total = parseInt(bouteilles_quantite) * parseFloat(bouteilles_price);
           $('#vrac_prix_total').text(parseFloat(prix_total).toFixed(2));
           var prix_hl = prix_total / volume_total;
           $('#prixUnitaire span#prix_unitaire_unite').text("€/btlle");
           $('#prixUnitaire span#prix_unitaire_hl').text("(soit "+parseFloat(prix_hl).toFixed(2)+" €/hl)");
        }
    }
};

var majTotal = function(quantiteField){
    var quantite = $('#vrac_'+quantiteField).val();
    var numeric =  new RegExp("^[0-9]+\.?[0-9]*$","g");
    if(numeric.test(quantite))
    {
        var hlRaisins = quantite;
        if(quantiteField=='raisin_quantite')
        {
            hlRaisins*=1.3;
            $('#volume_total').val(quantite).trigger('change');
        }
        else
            $('#volume_total').val(quantite).trigger('change');
        
        var prix_unitaire = $('#vrac_prix_unitaire').val();
        
        var priceReg = (new RegExp("^[0-9]+[.]?[0-9]*$","g")).test(prix_unitaire);
        if(priceReg)
        {
           var prix_total =quantite * parseFloat(prix_unitaire);
           $('#vrac_prix_total').text(prix_total);
           if(quantiteField=='raisin_quantite')
           {
               var prix_hl = prix_total / hlRaisins;
               $('#prixUnitaire span#prix_unitaire_unite').text("€/kg (soit "+parseFloat(prix_hl).toFixed(2)+" €/hl)");
           }
        }
    }
};


var init_ajax_nouveau = function()
{
    //$('#vrac_vendeur_famille_viticulteur').attr('checked','checked');
    //$('#vrac_acheteur_famille_negociant').attr('checked','checked');
    
    ajaxifyAutocompleteGet('getInfos','#vendeur_choice','#vendeur_informations');
    ajaxifyAutocompleteGet('getInfos','#acheteur_choice','#acheteur_informations');
    ajaxifyAutocompleteGet('getInfos','#mandataire_choice','#mandataire_informations');
    $('#has_mandataire input').attr('checked', 'checked');
    $('#vrac_mandatant_acheteur').attr('checked','checked');
    
    majAutocompleteInteractions('vendeur');
    majAutocompleteInteractions('acheteur');
    majAutocompleteInteractions('mandataire');
    majMandatairePanel();
};

var clearVolumesChamps = function()
{
    $('#volume_total').val('');
    
     //mouts et vracs
    $('#vrac_raisin_quantite').val('');
        
    //mouts et vracs
    $('#vrac_jus_quantite').val('');
    
    
    //conditionné
    $('#vrac_bouteilles_quantite').val('');
    $('#volume_unite_total').text('');
    $('#prix_unitaire_hl').text('');
    
    //tout
    $('#vrac_prix_unitaire').val('');
    $('#vrac_prix_total').text('');
    
    $('#prixUnitaire span#prix_unitaire_unite').text('');
    
};

var majAutocompleteInteractions = function(type)
{
    $('#'+type+'_choice input').live( "autocompleteselect", function(event, ui)
    {
        $('#'+type+'_modification_btn').removeAttr('disabled');
        $('#'+type+'_modification_btn').css('cursor','pointer');
    });
};

var majModificationsButton = function(type)
{
    if($('#'+type+'_choice input.ui-autocomplete-input').val()==="") $('#'+type+'_modification_btn').attr('disable','disable');
    else $('#'+type+'_modification_btn').removeAttr('disable');
};


var majMandatairePanel = function()
{
    if($('#has_mandataire input').attr('checked')) {$('#mandataire').show();}
    else{$('#mandataire').hide();}
    
    $('#has_mandataire input').click(function()
    {
        if($(this).attr('checked'))
        {
            $('#mandataire').show();
            $('#vrac_mandatant_vendeur').attr('checked','checked');
        }
        else
        {
            $('#mandataire').hide();
            $('#mandataire input').each(function()
            {
                
                if($(this).attr('type')=='checkbox') $(this).attr('checked',false);
                else
                {
                    //if($(this).attr('type')!='button') $(this).val('');
                }
            });
        }
    });
    
    $('#vrac_mandatant_vendeur').click(function()
    {
        if(($('#mandatant input:checked').length === 0) && ($('#vrac_mandatant_vendeur:checked'))) $('#vrac_mandatant_vendeur').attr('checked','checked');
    });
    $('#vrac_mandatant_acheteur').change(function()
    {
        if(($('#mandatant input:checked').length === 0) && ($('#vrac_mandatant_acheteur:checked'))) $('#vrac_mandatant_acheteur').attr('checked','checked');
    });
    
};

var init_ajax_modification = function(type)
{
    $('a#'+type+'_modification_btn').html('Valider');
    $('a#'+type+'_modification_btn').removeClass('btn_modifier').addClass('btn_valider');
    
    $('div#'+type+'_annulation_div').show();
    
    $("#"+type+"_choice input").attr('disabled','disabled');
    $("#"+type+"_choice button").attr('disabled','disabled');
    $('.btnValidation button').attr('disabled','disabled');
    var params = {id : $("#vrac_"+type+"_identifiant").val(), div : '#'+type+'_informations'};
    ajaxifyPost('modification?id='+$("#vrac_"+type+"_identifiant").val(),params,'#'+type+'_modification_btn','#'+type+'_informations');
    
    ajaxifyGet('getInfos','#vrac_'+type+'_identifiant',
                   '#'+type+'_annulation_btn',
                   '#'+type+'_informations');
};


var init_informations = function(type)
{
    $("#"+type+"_choice input").removeAttr('disabled');
    $("#"+type+"_choice button").removeAttr('disabled');
    
    $("a#"+type+"_modification_btn").html("Modifier");
    $("a#"+type+"_modification_btn").removeClass('btn_valider').addClass('btn_modifier');
    
    $('div#'+type+'_annulation_div').hide();
    
    $("#"+type+"_modification_btn").unbind();
    $("#"+type+"_annulation_btn").unbind();
    
    $('.btnValidation button').removeAttr('disabled');
};
    
/*    
var ajax_send_contrats_similairesSoussigne = function(num_contrat,soussigneType)
{
    var types = ['vendeur','acheteur','mandataire'];
    $('#'+soussigneType+'_choice input').live( "autocompleteselect", function(event, ui)
    {  
        var ajaxParams = {numero_contrat : num_contrat, 'etape' : 'soussigne'};        
        for (var i in types)
        {        
            var name = types[i];
            if(name!=soussigneType)
            {
                ajaxParams[name] = $('#'+name+'_choice option:selected').val();
            }
            else
            {
                ajaxParams[name] = ui.item.option.value;
            }
        }
        
        $.get('getContratsSimilaires',ajaxParams,
            function(data)
            {
                $('#contrats_similaires').html(data);
            });
    });
}
*/

var ajax_send_contrats_similairesMarche = function(num_contrat)
{
    var reg0 = (new RegExp("^[0-9]*$","g"));
    var reg1 = (new RegExp("^[0-9]*[.][0-9]{2}$","g"));
    
    $('#vrac_marche #type_transaction input').click(function()
    {
        var type =  $(this).filter(':checked').val();
        var prod =  $('section#produit option:selected').val();
        var vol = $('#volume div.jus_quantite input').val();
        
    //    alert('toPOST : ['+type+','+prod+','+vol+']');
    });
    
    $('section#produit input').live( "autocompleteselect", function(event, ui)
    {
        var ajaxParams = {numero_contrat : num_contrat, 'produit' : ui.item.option.value, 'etape' : 'marche'};
        var vol = $(this).val();
        //if(reg0.test(vol) || reg1.test(vol))
        
    });
};

var initDatepicker = function(){
    
    $(".champ_datepicker input").datepicker({
        showOn: "button",
        buttonImage: "/images/pictos/pi_calendrier.png",
        buttonImageOnly: true,
        dayNamesMin: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
        monthNames: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre"],
        dateFormat: 'dd/mm/yy',
        firstDay:1
});
};

var initValidation = function ()
{
    $('#btn_validation').click(function()
    {
        $('form#vrac_validation').submit();
    });
};

var initValidationWithPopup = function()
{
    $('#btn_validation').click(function()
    {
        $('.btn_popup').trigger('click');
        $('#popup_validation').click(function()
        {
            $('form#vrac_validation').submit();
        });
    });
    
};


var setGreyPanel = function(divId)
{
    var w = $('#'+divId).css('width');
    var h = $('#'+divId).innerHeight();
    h += 'px';
    var offset = $('#'+divId).offset();
    
    var content = '<div id="'+divId+'_overlay" class="block" style="width:'+w+'; height:'+h+'; position: absolute; background-color: white; opacity: 0.7; padding-top: 40px;"></div>';
    
    $('#'+divId).append(content);
    $('#'+divId+'_overlay').offset({top: offset.top});
};

var removeGreyPanel = function(divId) { $('#'+divId+'_overlay').remove(); };

$(document).ready(function()
{
     initMarche();
     initConditions();
     $('#vendeur_choice input').focus();
     initDatepicker();
});

{'fraction_non_alphanumeric': 0.1989879203395364, 'fraction_numerical': 0.0031994776363042767, 'mean_word_length': 3.212763031219915, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '200098', 'n_tokens_mistral': 10039, 'n_tokens_neox': 10150, 'n_words': 1101}