$(document).ready(function() { // Se c'è tipocodice allora cerco di ripopolare if ($('input[name$="_immaginiordine"]').length > 0) { // metto un bordino fasullo a tutte le immagini $('img').css('border', '2px solid transparent'); // Aggiungo all'immagine le funzioni al click $('img').click( function() { // Cerco tutti gli elementi del medesimo gruppo e li deseleziono se necessario var group = $('#' + $(this).attr('id').replace('_image_','_viewsorter_')).val(); $('select[value=' + group + ']').each( function(index, element) { $('#' + $(element).attr('id').replace('_viewsorter_','_image_')).css('border', '2px solid transparent'); }); // Imposto il bordo evidenziato per l'elemento attuale $(this).css('border','2px solid black'); // Salvo i dati relativi a questo elemento var bolFind = false; var arrValue = $('input[name$="_immaginiordine"]').val().split(';'); for (var i = 0; i < arrValue.length; i++) { var arrData = arrValue[i].split('-'); if (arrData[0] == group) { arrData[1] = $('#' + $(this).attr('id').replace('_image_','_id_')).val(); arrValue[i]=arrData.join('-'); bolFind = true; break; } } // Se non ho trovato corrispondenza aggiungo un elemento nuovo if (!bolFind) { arrValue.push(group + "-" + $('#' + $(this).attr('id').replace('_image_','_id_')).val()); } $('input[name$="_immaginiordine"]').val(arrValue.join(';')); }); // Seleziono le immagini in base al valore del campo var arrValue = $('input[name$="_immaginiordine"]').val().split(';'); for (var i = 0; i < arrValue.length; i++) { var arrData = arrValue[i].split('-'); $('select[value=' + arrData[0] + ']').each( function(index,element) { if ($('#' + $(element).attr('id').replace('_viewsorter_','_id_')).val() == arrData[1]) { $('#' + $(element).attr('id').replace('_viewsorter_','_image_')).click(); }; }); } // Aggiungo alle select dei gruppi colore la funzione $('select[id^="colorifile_viewsorter_"]').change( function () { if ($('select[value=' + $(this).val() + ']').length == 1) { // Se sono l'unico elemento allora mi imposto come di default $('#' + $(this).attr('id').replace('_viewsorter_','_image_')).click(); } else { // Se ci sono altri elementi ipotizzo che siano già quelli di default e disattivo me $('#' + $(this).attr('id').replace('_viewsorter_','_image_')).css('border', '2px solid transparent'); } }); } // Carico le date if (self.location.href.indexOf('command.php') >= 0) { $.each($("input"), function(index, value) { if ($(value).attr("id").indexOf('_data') > 0) { $(value).datepicker({ selectOtherMonths: true, buttonImageOnly: true}); $(value).datepicker($.datepicker.regional['it']); } }); } else if (self.location.href.indexOf('show-ext.php') >= 0) { $("#ordinidati_data_da, #ordinidati_data_a").datepicker({ selectOtherMonths: true, buttonImageOnly: true}); $("#ordinidati_data_da, #ordinidati_data_a").datepicker($.datepicker.regional['it']); } }); function stampaManifesto(obj) { var arrObj = $('.ordinitipo:checked'); var arrID = new Array(); for (var i = 0; i < arrObj.length; i++) { arrID.push($(arrObj[i]).val()); } if (arrID.length == 0) { alert('Selezionare almeno un ordine di cui stampare il manifesto'); } else { $.ajax({ type: 'get', url: 'DoCMD.php?mod=ordini&act=stampamanifesto&data=' + arrID.join(','), beforeSend: function() { $(obj).parent().append(''); }, success: function(data, textStatus, jqXHR) { if (data.indexOf("OK|") == 0) { WND_open_small('/_report/' + data.replace('OK|',''),600,800,'',false,true); } else { alert(data); } }, error: function() { alert('Errore nel contattare il server!'); }, complete: function() { $(obj).parent().children('img').remove(); } }); } } function changeElenco(id, strCodice, strTesto) { $('#cod_prod_' + id).html('Cod. ' + strCodice); $('#dim_prod_' + id).html(strTesto); return false; } function changeField(obj) { if ($(obj).attr('value') == "Azienda") { // Campi da attivare per l'azienda $('#txtRagioneSociale, #inpRagioneSociale, #txtPartitaIva, #inpPartitaIva, #txtCF, #inpCF, #txtReferenteNome, #inpReferenteNome, #txtReferenteCognome, #inpReferenteCognome').show().attr('disabled', false); // Campi da attivare per il privato $('#txtAnagrafica').hide(); $('#txtAnagrafica input').attr('disabled', true); } else { $('#txtRagioneSociale, #inpRagioneSociale, #txtPartitaIva, #inpPartitaIva, #txtCF, #inpCF, #txtReferenteNome, #inpReferenteNome, #txtReferenteCognome, #inpReferenteCognome').hide().attr('disabled', true); $('#txtAnagrafica').show(); $('#txtAnagrafica input').attr('disabled', false); } }