/*Gestione Rubrica*/
function comCaricaPersone(pagina){
    jQuery.getJSON('index.php?action=ajaxListPersona&pagina='+(pagina!=null?pagina:'')+'&time='+(new Date()).getTime(),comParsePersone);
}
function comEliminaPersona(idPersona,pagina){
    if(confirm('Sicuro di voler eliminare questo contatto?')){
        jQuery('#comPersonaEdit').hide();
        jQuery('#comGruppoEdit').hide();
        jQuery.getJSON('index.php?action=ajaxDeletePersona&id='+idPersona+'&pagina='+(pagina!=null?pagina:'')+'&time='+(new Date()).getTime(),comParsePersone);
    }
}
function comParsePersone(data){
    jQuery('#comContents').html('');
    var navigatore='Totale Contatti: '+data.totale+' Pagine: ';
    var max=parseInt(data.pagine);
    var current=parseInt(data.pagina);
    for(var p=1;p<=max;p++){
        if(p==current){
            navigatore=navigatore+"<label>&nbsp;&nbsp;"+p+"&nbsp;&nbsp;</label>"
        }
        else{
            navigatore=navigatore+'<a href="javascript:{comCaricaPersone('+p+')}">'+p+'</a>';
        }
    }
    jQuery('#comNavigatorLabel').html(navigatore);
    if(data.personeNum>0){
        for(var i=0;i<data.personeNum;i++){
            var divPersona= document.createElement("div");
            jQuery(divPersona).addClass('comPersona').css("clear", "both");
            /*ICON*/
            var divPersonaIcon= document.createElement("div");
            jQuery(divPersonaIcon).addClass('comIcon').css("float", "left").css("width", "20px");
            divPersonaIcon.innerHTML='<img style="margin:0px;padding:0px;padding-top:2px" src="comunicazione/images/user.png" width="15"/>';
            eval("jQuery(divPersonaIcon).click(function() { comFormPreparePersona('"+data.persone[i].id+"'); });");
            /*CHECK*/
            var divPersonaCheck= document.createElement("div");
            jQuery(divPersonaCheck).addClass('comCheck').css("float", "left").css("width", "30px");
            divPersonaCheck.innerHTML='<input type="checkbox" name="file" value="'+data.persone[i].id+'"/>';
            /*Name*/
            var divPersonaName= document.createElement("div");
            if(data.persone[i].ragioneSociale!=null && data.persone[i].ragioneSociale!=''){
                divPersonaName.innerHTML=data.persone[i].ragioneSociale;
            }
            else{
                divPersonaName.innerHTML=data.persone[i].cognome+" "+data.persone[i].nome;
            }
            jQuery(divPersonaName).addClass('comName').css("float", "left").css("width", "180px").attr("id","file"+data.persone[i].id);
            jQuery(divPersonaName).css("cursor","pointer");
            eval("jQuery(divPersonaName).click(function() { comFormPreparePersona('"+data.persone[i].id+"'); });");
            /*Sms*/
            var divPersonaSms= document.createElement("div");
            jQuery(divPersonaSms).addClass('comSms').css("float", "left").css("width", "90px");
            if(data.persone[i].cellulare!=null && data.persone[i].cellulare!=''){
                divPersonaSms.innerHTML=data.persone[i].cellulare;
            }
            else{
                divPersonaSms.innerHTML='&nbsp;';
            }
            /*Email*/
            var divPersonaEmail= document.createElement("div");
            jQuery(divPersonaEmail).addClass('comEmail').css("float", "left").css("width", "190px");
            if(data.persone[i].email!=null && data.persone[i].email!=''){
                divPersonaEmail.innerHTML=data.persone[i].email;
            }
            else{
                divPersonaEmail.innerHTML='&nbsp;';
            }
            /*Fax*/
            var divPersonaFax= document.createElement("div");
            jQuery(divPersonaFax).addClass('comFax').css("float", "left").css("width", "100px");
            if(data.persone[i].fax!=null && data.persone[i].fax!=''){
                divPersonaFax.innerHTML=data.persone[i].fax;
            }
            else{
                divPersonaFax.innerHTML='&nbsp;';
            }
            /*Actions*/
            var divPersonaActions= document.createElement("div");
            jQuery(divPersonaActions).addClass('comActions').css("float", "left").css("width", "60px");
            var content='';
            var editContent='<a href="javascript:{void(0)}" onclick="comFormPreparePersona(';
            editContent+='\''+data.persone[i].id+'\')"><img src="comunicazione/images/modifica.gif" alt="Modifica" title="Modifica"/></a>';
            content+=editContent;
            content+='<a href="javascript:{void(0)}" onclick="comEliminaPersona('+data.persone[i].id+','+current+')"><img src="comunicazione/images/elimina.gif" alt="Elimina" title="Elimina"/></a>';
            divPersonaActions.innerHTML=content;
            /*Clear*/
            var divPersonaClear=document.createElement("div");
            jQuery(divPersonaClear).addClass('comCleared').css("clear", "both");

            divPersona.appendChild(divPersonaCheck);
            divPersona.appendChild(divPersonaIcon);
            divPersona.appendChild(divPersonaName);
            divPersona.appendChild(divPersonaSms);
            divPersona.appendChild(divPersonaEmail);
            divPersona.appendChild(divPersonaFax);
            divPersona.appendChild(divPersonaActions);
            divPersona.appendChild(divPersonaClear);
            document.getElementById('comContents').appendChild(divPersona);
        }
        var elementi= jQuery('#comContents div');
        for(var k=0;k<elementi.length;k++){
            jQuery(elementi[k]).css("line-height", "20px");
        }
    }
    if(typeof comAfterParsePersona == 'function') {
        comAfterParsePersona();
    }
}
function comFormPreparePersona(id){
    comFormResetPersona();
    jQuery('#comGruppoEdit').hide('slow');
    jQuery('#comPersonaEdit').show('slow');
    if(id!=null && id!=''){
        jQuery.getJSON('index.php?action=ajaxViewPersona&id='+id+'&time='+(new Date()).getTime(),comFormPreparePersonaParse);
    }
    window.scroll(0, 135);
}
function comFormPreparePersonaParse(data){
    jQuery('#comPersonaEdit [name=id]').attr('value',data.elemento.id);
    jQuery('#comPersonaEdit [name=nome]').attr('value',decodeURIComponent(data.elemento.nome));
    jQuery('#comPersonaEdit [name=cognome]').attr('value',decodeURIComponent(data.elemento.cognome));
    jQuery('#comPersonaEdit [name=ragioneSociale]').attr('value',decodeURIComponent(data.elemento.ragioneSociale));
    jQuery('#comPersonaEdit [name=cellulare]').attr('value',decodeURIComponent(data.elemento.cellulare));
    jQuery('#comPersonaEdit [name=email]').attr('value',decodeURIComponent(data.elemento.email));
    jQuery('#comPersonaEdit [name=fax]').attr('value',decodeURIComponent(data.elemento.fax));
}
function comFormResetPersona(){
    jQuery('#comPersonaEdit [name=id]').attr('value','');
    jQuery('#comPersonaEdit [name=nome]').attr('value','');
    jQuery('#comPersonaEdit [name=cognome]').attr('value','');
    jQuery('#comPersonaEdit [name=ragioneSociale]').attr('value','');
    jQuery('#comPersonaEdit [name=cellulare]').attr('value','');
    jQuery('#comPersonaEdit [name=email]').attr('value','');
    jQuery('#comPersonaEdit [name=fax]').attr('value','');
    jQuery('#comPersonaEditEsito').hide();
    jQuery('#comPersonaEditValidazione').hide();
}
function comFormSubmitPersona(){
    jQuery('#comPersonaEditEsito').hide();
    jQuery('#comPersonaEditValidazione').hide();
    var validazione="";
    if(isBlankOrNull(jQuery('#comPersonaEditForm [name=nome]').attr('value')) && isBlankOrNull(jQuery('#comPersonaEditForm [name=cognome]').attr('value')) && isBlankOrNull(jQuery('#comPersonaEditForm [name=ragioneSociale]').attr('value'))){
        validazione="Indicare nome e cognome oppure la ragione sociale";
    }
    if(!isBlankOrNull(validazione)){
        jQuery('#comPersonaEditValidazione').html(validazione);
        jQuery('#comPersonaEditValidazione').show();
    }
    else{
        var ser=jQuery('#comPersonaEditForm').serialize();
        jQuery.getJSON('index.php?action=ajaxAddPersona&'+ser+'&time='+(new Date()).getTime(),comParseAddPersona);
    }
}
function comParseAddPersona(data){
    if(data.risultato=='errore'){
        //mettere errore
        jQuery('#comPersonaEditValidazione').html(data.validazione);
        jQuery('#comPersonaEditEsito').hide();
        jQuery('#comPersonaEditValidazione').show();
    }
    else{
        jQuery('#comPersonaEditEsito').html(data.esito);
        jQuery('#comPersonaEditEsito').show();
        jQuery('#comPersonaEditValidazione').hide();
        jQuery('#comPersonaEdit [name=id]').attr('value',data.elemento.id);
        comParsePersone(data);
    }
}
function comFormHidePersona(){
    jQuery('#comPersonaEdit').hide('slow');
}

function comCaricaGruppi(pagina){
    jQuery.getJSON('index.php?action=ajaxListGruppo&pagina='+(pagina!=null?pagina:'')+'&time='+(new Date()).getTime(),comParseGruppi);
}
function comEliminaGruppo(idGruppo,pagina){
    if(confirm('Sicuro di voler eliminare questo gruppo?')){
        jQuery('#comPersonaEdit').hide();
        jQuery('#comGruppoEdit').hide();
        jQuery.getJSON('index.php?action=ajaxDeleteGruppo&id='+idGruppo+'&pagina='+(pagina!=null?pagina:'')+'&time='+(new Date()).getTime(),comParseGruppi);
    }
}
function comParseGruppi(data){
    jQuery('#comGruppoContents').html('');
    var navigatore='Totale Gruppi: '+data.totale+' Pagine: ';
    var max=parseInt(data.pagine);
    var current=parseInt(data.pagina);
    jQuery('#gruppoPagina').attr('value',current);
    for(var p=1;p<=max;p++){
        if(p==current){
            navigatore=navigatore+"<label>&nbsp;&nbsp;"+p+"&nbsp;&nbsp;</label>"
        }
        else{
            navigatore=navigatore+'<a href="javascript:{comCaricaGruppi('+p+')}">'+p+'</a>';
        }
    }
    jQuery('#comGruppoNavigatorLabel').html(navigatore);
    if(data.gruppiNum>0){
        for(var i=0;i<data.gruppiNum;i++){
            var divGruppo= document.createElement("div");
            jQuery(divGruppo).addClass('comGruppo').css("clear", "both");
            /*ICON*/
            var divGruppoIcon= document.createElement("div");
            jQuery(divGruppoIcon).addClass('comGruppoIcon').css("float", "left").css("width", "20px");
            divGruppoIcon.innerHTML='<img style="margin:0px;padding:0px;padding-top:2px" src="comunicazione/images/group.png" width="15"/>';
            eval("jQuery(divGruppoIcon).click(function() { comFormPrepareGruppo('"+data.gruppi[i].id+"'); });");
            /*CHECK*/
            var divGruppoCheck= document.createElement("div");
            jQuery(divGruppoCheck).addClass('comGruppoCheck').css("float", "left").css("width", "30px");
            divGruppoCheck.innerHTML='<input type="checkbox" name="file" value="'+data.gruppi[i].id+'"/>';
            /*Name*/
            var divGruppoName= document.createElement("div");
            divGruppoName.innerHTML=data.gruppi[i].nome;
            jQuery(divGruppoName).addClass('comGruppoName').css("float", "left").css("width", "180px").attr("id","file"+data.gruppi[i].id);
            jQuery(divGruppoName).css("cursor","pointer");
            eval("jQuery(divGruppoName).click(function() { comFormPrepareGruppo('"+data.gruppi[i].id+"'); });");
            /*Num persone*/
            var divGruppoNumero= document.createElement("div");
            jQuery(divGruppoNumero).addClass('comGruppoNumero').css("float", "left").css("width", "90px");
            if(data.gruppi[i].persone!=null){
                divGruppoNumero.innerHTML=data.gruppi[i].persone.length;
            }
            else{
                divGruppoNumero.innerHTML="0";
            }
            /*Elenco persone*/
            var divGruppoElenco= document.createElement("div");
            jQuery(divGruppoElenco).addClass('comGruppoElenco').css("float", "left").css("width", "290px");
            divGruppoElenco.innerHTML=data.gruppi[i].elencoPersone;
            /*Actions*/
            var divGruppoActions= document.createElement("div");
            jQuery(divGruppoActions).addClass('comGruppoActions').css("float", "left").css("width", "60px");
            var content='';
            var editContent='<a href="javascript:{void(0)}" onclick="comFormPrepareGruppo(';
            editContent+='\''+data.gruppi[i].id+'\'';
            editContent+=')"><img src="comunicazione/images/modifica.gif" alt="Modifica" title="Modifica"/></a>';
            content+=editContent;
            content+='<a href="javascript:{void(0)}" onclick="comEliminaGruppo('+data.gruppi[i].id+','+current+')"><img src="comunicazione/images/elimina.gif" alt="Elimina" title="Elimina"/></a>';
            divGruppoActions.innerHTML=content;
            /*Clear*/
            var divPersonaClear=document.createElement("div");
            jQuery(divPersonaClear).addClass('comCleared').css("clear", "both");
            divGruppo.appendChild(divGruppoCheck);
            divGruppo.appendChild(divGruppoIcon);
            divGruppo.appendChild(divGruppoName);
            divGruppo.appendChild(divGruppoNumero);
            divGruppo.appendChild(divGruppoElenco);
            divGruppo.appendChild(divGruppoActions);
            divGruppo.appendChild(divPersonaClear);
            document.getElementById('comGruppoContents').appendChild(divGruppo);
        }
        var elementi= jQuery('#comGruppoContents div');
        for(var k=0;k<elementi.length;k++){
            jQuery(elementi[k]).css("line-height", "20px");
        }
    }
    if(typeof comAfterParseGruppo == 'function') {
        comAfterParseGruppo();
    }
}
function comFormPrepareGruppo(id){
    comFormResetGruppo();
    jQuery('#comPersonaEdit').hide('slow');
    jQuery('#comGruppoEdit').show('slow');
    if(id!=null && id!=''){
        jQuery.getJSON('index.php?action=ajaxViewGruppo&id='+id+'&time='+(new Date()).getTime(),comFormPrepareGruppoParse);
        jQuery('#comGroupEditContainerNotice').hide();
        jQuery('#comGroupEditContainerNotice2').hide();
    }
    else{
        jQuery('#comGroupEditContainerNotice').show();
        jQuery('#comGroupEditContainerNotice2').show();
        jQuery('#comGroupEditContainerAdded').hide();
        jQuery('#comGroupEditContainerOthers').hide();
    }
    window.scroll(0, 235);
}
function comFormPrepareGruppoParse(data){
    jQuery('#comGruppoEdit [name=id]').attr('value',data.elemento.id);
    jQuery('#comGruppoEdit [name=nome]').attr('value',decodeURIComponent(data.elemento.nome));
    jQuery('#comGroupEditContainerNotice').hide();
    jQuery('#comGroupEditContainerNotice2').hide();
    jQuery('#comGroupEditContainerAdded').show();
    jQuery('#comGroupEditContainerOthers').show();
    var totalePersone='';
    if(data.elemento.persone!=null){
        for(var j=0;j<data.elemento.persone.length;j++){
            //totalePersone+="<div style=\"width:200px\">"
            if(data.elemento.persone[j].ragioneSociale!=null && data.elemento.persone[j].ragioneSociale!=''){
                totalePersone+=data.elemento.persone[j].ragioneSociale;
            }
            else{
                totalePersone+=data.elemento.persone[j].cognome+" "+data.elemento.persone[j].nome;
            }
            totalePersone+='<img style="margin:0px" src="comunicazione/images/contactDelete.png" alt="Elimina" title="Elimina" onclick="comGroupRemoveFromGroup(\''+data.elemento.id+'\',\''+data.elemento.persone[j].id+'\')">';
            // totalePersone+="</div>"
            if(j<(data.elemento.persone.length-1)){
                totalePersone+=" - ";
            }
        }
    }
    jQuery('#comGroupEditContainerAdded').html(totalePersone);
    var totalePersoneDaAssociare='';
    if(data.elemento.personeDaAssociare!=null){
        for(var s=0;s<data.elemento.personeDaAssociare.length;s++){
            //totalePersoneDaAssociare+="<div style=\"width:200px\">"
            if(data.elemento.personeDaAssociare[s].ragioneSociale!=null && data.elemento.personeDaAssociare[s].ragioneSociale!=''){
                totalePersoneDaAssociare+=data.elemento.personeDaAssociare[s].ragioneSociale;
            }
            else{
                totalePersoneDaAssociare+=data.elemento.personeDaAssociare[s].cognome+" "+data.elemento.personeDaAssociare[s].nome;
            }
            totalePersoneDaAssociare+='<img style="margin:0px" src="comunicazione/images/contactAdd.png" alt="Aggiungi" title="Aggiungi" onclick="comGroupAddToGroup(\''+data.elemento.id+'\',\''+data.elemento.personeDaAssociare[s].id+'\')">';
            //totalePersoneDaAssociare+="</div>"
            if(s<(data.elemento.personeDaAssociare.length-1)){
                totalePersoneDaAssociare+=" - ";
            }
        }
    }
    jQuery('#comGroupEditContainerOthers').html(totalePersoneDaAssociare);

/*Integrare parse dei contatti aggiunti e da aggiungere*/
}
function comFormResetGruppo(){
    jQuery('#comGruppoEdit [name=id]').attr('value','');
    jQuery('#comGruppoEdit [name=nome]').attr('value','');
    jQuery('#comGruppoEditEsito').hide();
    jQuery('#comGruppoEditValidazione').hide();
}
function comFormSubmitGruppo(){
    jQuery('#comGruppoEditEsito').hide();
    jQuery('#comGruppoEditValidazione').hide();
    if(isBlankOrNull(jQuery('#comGruppoEditForm [name=nome]').attr('value'))){
        jQuery('#comGruppoEditValidazione').html("Inserire un nome valido per il gruppo");
        jQuery('#comGruppoEditValidazione').show();
    }
    else{
        var ser=jQuery('#comGruppoEditForm').serialize();
        jQuery.getJSON('index.php?action=ajaxAddGruppo&'+ser+'&time='+(new Date()).getTime(),comParseAddGruppo);
    }
}
function comParseAddGruppo(data){
    if(data.risultato=='errore'){
        jQuery('#comGruppoEditValidazione').html(data.validazione);
        jQuery('#comGruppoEditEsito').hide();
        jQuery('#comGruppoEditValidazione').show();
    }
    else{
        jQuery('#comGruppoEditEsito').html(data.esito);
        jQuery('#comGruppoEditEsito').show();
        jQuery('#comGruppoEditValidazione').hide();
        jQuery('#comGruppoEdit [name=id]').attr('value',data.elemento.id);
        comParseGruppi(data);
        comFormPrepareGruppoParse(data);
    }
}
function comFormHideGruppo(){
    jQuery('#comGruppoEdit').hide('slow');
}
function comGroupRemoveFromGroup(idGruppo,idPersona){
    jQuery.getJSON('index.php?action=ajaxDeleteFromGruppo&id='+idGruppo+'&idPersona='+idPersona+'&time='+(new Date()).getTime(),comFormPrepareGruppoParseAfterChange);
}
function comGroupAddToGroup(idGruppo,idPersona){
    jQuery.getJSON('index.php?action=ajaxAddToGruppo&id='+idGruppo+'&idPersona='+idPersona+'&time='+(new Date()).getTime(),comFormPrepareGruppoParseAfterChange);
}
function comFormPrepareGruppoParseAfterChange(data){
    comFormPrepareGruppoParse(data);
    comCaricaGruppi(jQuery("#gruppoPagina").attr('value'));
}


function comComunicazioneSelezioneCanale(canale){
    jQuery("#canaleSms").removeClass("canaleAttivo");
    jQuery("#canaleEmail").removeClass("canaleAttivo");
    jQuery("#canaleFax").removeClass("canaleAttivo");
    jQuery("#"+canale).addClass("canaleAttivo");
    if(canale=='canaleSms'){
        comFormResetSms();
        jQuery("#comSmsEdit").show('slow');
        jQuery("#comEmailEdit").hide('slow');
        jQuery("#comFaxEdit").hide('slow');
    }
    if(canale=='canaleEmail'){
        comFormResetEmail();
        jQuery("#comSmsEdit").hide('slow');
        jQuery("#comEmailEdit").show('slow');
        jQuery("#comFaxEdit").hide('slow');
    }
    if(canale=='canaleFax'){
        comFormResetFax();
        jQuery("#comSmsEdit").hide('slow');
        jQuery("#comEmailEdit").hide('slow');
        jQuery("#comFaxEdit").show('slow');
    }
}
/*Gestione sms*/
var sequenceDestinatariSms=0;
var contatoreDestinatariSms=0;
var destinatariSms=new Array();
var rubricaPersoneSms=null;
var rubricaGruppiSms=null;
var contatoreSmsDisponibili=0;
var conteggioSms=0;
function comSmsConteggio(){
    var testo=jQuery("#comSmsEditForm [name=messaggio]").attr("value");
    jQuery("#comSmsConteggioCaratteri").html(testo.length);
    var sms=0;
    if(testo.length==0){
        sms=1;
    }
    else{
        sms=testo.length/160;
        sms=Math.ceil(sms);
    }
    //var comSmsNumeroDestinatari=parseInt(jQuery("#comSmsEditForm [name=comSmsNumeroDestinatari]").attr("value"));
    jQuery("#comSmsConteggioSms").html(sms);
    conteggioSms=sms;
    if(contatoreDestinatariSms==0){
        jQuery("#comSmsCosto").html(sms);
    }
    else{
        jQuery("#comSmsCosto").html(sms*(contatoreDestinatariSms));
    }
}
function comFormResetSms(){
    jQuery('#comSmsEditForm [name=id]').attr('value','');
    jQuery('#comSmsEditForm [name=comSmsNumeroDestinatari]').attr('value','1');
    jQuery('#comSmsEditEsito').hide();
    jQuery('#comSmsEditValidazione').hide();
    jQuery('#comSmsEditForm [name=mittente]').attr('value','');
    jQuery('#comSmsEditForm [name=destinatari]').attr('value','');
    jQuery('#comSmsEditForm [name=messaggio]').attr('value','');
    jQuery("#comSmsConteggioCaratteri").html('');
    jQuery("#comSmsConteggioSms").html('');
    jQuery("#comSmsEditForm [name=data]").attr('value','');
    jQuery("#comSmsEditForm [name=ora]").attr('value','');
    destinatariSms=new Array();
    var content='<div class="destInput"><input onkeypress="comSmsGestisciInput(event)" name="destnew" onblur="onSmsBlur()"/></div><div class="cleared"></div>';
    jQuery("#ulDestinatari").html(content);
    contatoreDestinatariSms=0;
    comSmsConteggio();
    comSmsCaricaRubrica();
}
function comSmsGestisciInput(e){
    var keynum;
    var keychar;
    if(window.event){ // IE
        keynum = e.keyCode;
    }
    else if(e.which){ // Netscape/Firefox/Opera
        keynum = e.which;
    }
    //alert(keynum);
    /*44 virgola
     *13 invio
     *59 puntoevirgola
     **/
    var valore=jQuery("#ulDestinatari [name=destnew]").attr("value");
    if(keynum==44 || keynum==13 || keynum==59){
        //creo tag
        if(valore.length>1){
            comSmsCreateTag(valore);
            jQuery("#ulDestinatari [name=destnew]").focus();
        }
    }
    else{
        setTimeout(prepareAutoComplete, 20);
    }
}
function onSmsBlur(){
//jQuery("#autoComplete").hide();
}
function comSmsCreateTag(valore){
    var newTag='<div class="dest" id="destN'+sequenceDestinatariSms+'"><label>'+valore+'</label><a href="javascript:{comSmsDeleteDest('+sequenceDestinatariSms+');void(0)}"></a></div>';
    var nodeEditor='<div class="destInput"><input onkeypress="comSmsGestisciInput(event)" name="destnew"  onblur="onSmsBlur()"/></div>';
    var conteggio= jQuery("#ulDestinatari div").length;
    var entry=new Array();
    entry["tipo"]="manuale";
    entry["valore"]=valore;
    destinatariSms[sequenceDestinatariSms+""]=entry;
    jQuery(jQuery("#ulDestinatari div")[conteggio-2]).after(nodeEditor).after(newTag);
    jQuery(jQuery("#ulDestinatari div")[conteggio-2]).remove();
    sequenceDestinatariSms++;
    contatoreDestinatariSms++;
    comSmsConteggio();
}
function comSmsCreateTagAutoComplete(valore,cellulare,gruppo){
    var newTag='<div class="dest" id="destN'+sequenceDestinatariSms+'"><label>'+valore+'</label><a href="javascript:{comSmsDeleteDest('+sequenceDestinatariSms+');void(0)}"></a></div>';
    var nodeEditor='<div class="destInput"><input onkeypress="comSmsGestisciInput(event)" name="destnew"  onblur="onSmsBlur()"/></div>';
    var conteggio= jQuery("#ulDestinatari div").length;
    var entry=new Array();
    if(cellulare==null){
        entry["tipo"]="gruppo";
        entry["display"]=valore;
        var tot="";
        var cont=0;
        if(gruppo.persone!=null){
            for(var i=0;i<gruppo.persone.length;i++){
                if(gruppo.persone[i].cellulare!=""){
                    tot+=gruppo.persone[i].cellulare+"";
                    if(i<gruppo.persone.length-1){
                        tot+=";";
                    }
                }
            }
        }
        entry["valore"]=tot;
        entry["quantita"]=gruppo.numPersoneConSms;
        contatoreDestinatariSms+=gruppo.numPersoneConSms;
    }
    else{
        entry["tipo"]="persona";
        entry["display"]=valore;
        entry["valore"]=cellulare;
        contatoreDestinatariSms++;
    }
    destinatariSms[sequenceDestinatariSms+""]=entry;
    jQuery(jQuery("#ulDestinatari div")[conteggio-2]).after(nodeEditor).after(newTag);
    jQuery(jQuery("#ulDestinatari div")[conteggio-2]).remove();
    sequenceDestinatariSms++;
    comSmsConteggio();
}
function comSmsDeleteDest(id){
    jQuery(jQuery("#destN"+id)).remove();
    var entry=destinatariSms[id+""];
    if(entry["tipo"]=="gruppo"){
        contatoreDestinatariSms-=entry["quantita"];
    }
    else{
        contatoreDestinatariSms--;
    }
    delete destinatariSms[id+""];
    comSmsConteggio();
}
function comSmsCaricaRubrica(){
    jQuery.getJSON('index.php?action=ajaxListRubrica&time='+(new Date()).getTime(),comSmsParseRubrica);
}
function comSmsParseRubrica(data){
    rubricaPersoneSms=data.persone;
    rubricaGruppiSms=data.gruppi;
    jQuery("#comSmsDisponibili").html(data.disponibili);
    contatoreSmsDisponibili=parseInt(data.disponibili);
}
function comSmsFiltraRubrica(valore){
    var rubricaFiltrata=new Array();
    var rubricaFiltrataPersone=new Array();
    var rubricaFiltrataGruppi=new Array();
    valore=valore.toLowerCase();
    if(rubricaPersoneSms!=null){
        for(var i=0;i<rubricaPersoneSms.length;i++){
            var cognomenome=rubricaPersoneSms[i].cognome+" "+rubricaPersoneSms[i].nome.toLowerCase();
            var nomecognome=rubricaPersoneSms[i].nome+" "+rubricaPersoneSms[i].cognome.toLowerCase();
            if(cognomenome.match(""+valore)!=null || nomecognome.match(""+valore)!=null || rubricaPersoneSms[i].cellulare.match(""+valore)!=null){
                rubricaFiltrataPersone.push(rubricaPersoneSms[i]);
            }
        }
    }
    if(rubricaGruppiSms!=null){
        for(var p=0;p<rubricaGruppiSms.length;p++){
            if(rubricaGruppiSms[p].nome.toLowerCase().match(""+valore)!=null){
                rubricaFiltrataGruppi.push(rubricaGruppiSms[p]);
            }
        }
    }
    rubricaFiltrata[0]=rubricaFiltrataPersone;
    rubricaFiltrata[1]=rubricaFiltrataGruppi;

    return rubricaFiltrata;
}
function prepareAutoComplete(){
    var valore=jQuery("#ulDestinatari [name=destnew]").attr("value");
    var rubricaFiltrata=comSmsFiltraRubrica(valore);
    var rubricaFiltrataPersone=rubricaFiltrata[0];
    var rubricaFiltrataGruppi=rubricaFiltrata[1];
    if((rubricaFiltrataPersone!=null && rubricaFiltrataPersone.length>0) ||
        (rubricaFiltrataGruppi!=null && rubricaFiltrataGruppi.length>0)){
        //preparare autocompletamento
        jQuery("#autoComplete").show('fast');
        var content='';
        content+="<li class=\"autocompleteElement\" onclick=\"jQuery('#autoComplete').hide()\">Chiudi Suggerimenti</li>";

        if(rubricaFiltrataPersone!=null){
            for(var i=0;i<rubricaFiltrataPersone.length;i++){
                if(!isBlankOrNull(rubricaFiltrataPersone[i].cellulare)){
                    var display=rubricaFiltrataPersone[i].nome+" "+rubricaFiltrataPersone[i].cognome+"("+rubricaFiltrataPersone[i].cellulare+")";
                    content+="<li class=\"autocompleteElement\" onclick=\"comSmsSelectAutoCompletePersona("+rubricaFiltrataPersone[i].id+")\">"+display+"</li>";
                }
            }
        }
        if(rubricaFiltrataGruppi!=null){
            for(var j=0;j<rubricaFiltrataGruppi.length;j++){
                if(rubricaFiltrataGruppi[j].numPersoneConSms>0){
                    content+="<li class=\"autocompleteElement\" onclick=\"comSmsSelectAutoCompleteGruppo("+rubricaFiltrataGruppi[j].id+")\">Gruppo "+rubricaFiltrataGruppi[j].nome+"(num.persone  "+(rubricaFiltrataGruppi[j].numPersoneConSms)+")</li>";
                }
            }
        }
        jQuery("#autoCompleteUl").html(content);

        var value=document.getElementById("divUlDestinatari").offsetHeight;
        value+=document.getElementById("divUlDestinatari").offsetTop;
        jQuery("#autoComplete").css("top",value+"px");
    }
    else{
        jQuery("#autoComplete").hide();
    }
}
function comSmsSelectAutoCompletePersona(id){
    for(var i=0;i<rubricaPersoneSms.length;i++){
        if(rubricaPersoneSms[i].id==id){
            var display=rubricaPersoneSms[i].nome+" "+rubricaPersoneSms[i].cognome+"("+rubricaPersoneSms[i].cellulare+")";
            comSmsCreateTagAutoComplete(display,rubricaPersoneSms[i].cellulare);
            break;
        }
    }
    jQuery("#autoComplete").hide();
}
function comSmsSelectAutoCompleteGruppo(id){
    for(var i=0;i<rubricaGruppiSms.length;i++){
        if(rubricaGruppiSms[i].id==id){
            var display=rubricaGruppiSms[i].nome+"(num.persone  "+(rubricaGruppiSms[i].numPersoneConSms)+")";
            comSmsCreateTagAutoComplete(display,null,rubricaGruppiSms[i]);
            break;
        }
    }
    jQuery("#autoComplete").hide();
}
function comFormSubmitSms(){
    var valore=jQuery("#ulDestinatari [name=destnew]").attr("value");
    if(valore.length>0){
        comSmsCreateTag(valore);
    }
    jQuery('#comSmsEditEsito').hide();
    jQuery('#comSmsEditValidazione').hide();
    var mittente=jQuery("#comSmsEditForm [name=mittente]").attr("value");
    var destinatari="";
    var body=jQuery("#comSmsEditForm [name=messaggio]").attr("value");
    var validazione="";
    if(isBlankOrNull(body)){
        validazione+="Specificare un messaggio valido<br/>";
    }
    if(conteggioSms*contatoreDestinatariSms>contatoreSmsDisponibili){
        validazione+="Crediti insufficienti per inoltrare l'sms a tutti i destinatari<br/>";
    }
    if(destinatariSms!=null){
        for(var k=0;k<destinatariSms.length;k++){
            if(destinatariSms[k]!=null){
                if(destinatariSms[k]["tipo"]=="persona"){
                    if(isNaN(destinatariSms[k]["valore"])){
                        validazione+="Il destinatario "+destinatariSms[k]["display"]+" con "+destinatariSms[k]["valore"]+" non è valido <br/>";
                    }
                    else{
                        destinatari+=destinatariSms[k]["valore"]+";";
                    }
                }
                if(destinatariSms[k]["tipo"]=="gruppo"){
                    if(destinatariSms[k]["quantita"]>0){
                        destinatari+=destinatariSms[k]["valore"]+";";
                    }
                }
                if(destinatariSms[k]["tipo"]=="manuale"){
                    if(isNaN(destinatariSms[k]["valore"])){
                        validazione+="Il destinatario "+destinatariSms[k]["valore"]+" non è valido <br/>";

                    }
                    else{
                        destinatari+=destinatariSms[k]["valore"]+";";
                    }
                }
            }
        }
    }
    if(isBlankOrNull(destinatari)){
        validazione+="Nessun destinatario specificato<br/>";
    }
    if(isBlankOrNull(validazione)){
        var params="mittente="+encodeURIComponent(mittente);
        params+="&destinatari="+encodeURIComponent(destinatari);
        params+="&body="+encodeURIComponent(body);
        jQuery.getJSON('index.php?action=ajaxSendSms&'+params+'&time='+(new Date()).getTime(),comParseSmsResult);
        jQuery('#overlaySms').show();
    }
    else{
        //mostra errori
        jQuery('#comSmsEditValidazione').html(validazione);
        jQuery('#comSmsEditValidazione').show();
    }
}
function comParseSmsResult(data){
    jQuery('#overlaySms').hide();
    if(data.risultato=='errore'){
        jQuery('#comSmsEditValidazione').html(data.validazione);
        jQuery('#comSmsEditEsito').hide();
        jQuery('#comSmsEditValidazione').show();
    }
    else{
        jQuery('#comSmsEditEsito').html(data.esito);
        jQuery('#comSmsEditEsito').show();
        jQuery('#comSmsEditValidazione').hide();
    }
    comSmsCaricaRubrica();
}

/*Gestione Email*/
var sequenceDestinatariEmail=0;
var contatoreDestinatariEmail=0;
var destinatariEmail=new Array();
var contatoreEmailDisponibili=0;
var conteggioEmail=0;
var sequenceEmailAllegati=0;
var arrayAllegati=new Array();
function comFormResetEmail(){
    jQuery('#comEmailEditForm [name=id]').attr('value','');
    jQuery('#comEmailEditEsito').hide();
    jQuery('#comEmailEditValidazione').hide();
    //jQuery('#comEmailEditForm [name=mittente]').attr('value','');
    jQuery('#comEmailEditForm [name=destinatariA]').attr('value','');
    jQuery('#comEmailEditForm [name=destinatariCC]').attr('value','');
    jQuery('#comEmailEditForm [name=destinatariCCn]').attr('value','');
    jQuery('#comEmailEditForm [name=oggetto]').attr('value','');
    jQuery('#comEmailEditForm [name=messaggio]').attr('value','');

    destinatariEmail=new Array();
    var content='<div class="destInput"><input onkeypress="comEmailGestisciInput(event)" name="destnew"/></div><div class="cleared"></div>';
    jQuery("#ulDestinatariEmail").html(content);
    contatoreDestinatariEmail=0;

    jQuery("#comEmailFileLoading").hide();
    jQuery("#comEmailFormUploader").show();
    jQuery("#comEmailFile").attr("value","");
    jQuery("#comEmailAllegatiContainer").html("");
    sequenceEmailAllegati++;
    arrayAllegati=new Array();
}
function comEmailGestisciInput(e){
    var keynum;
    var keychar;
    if(window.event){ // IE
        keynum = e.keyCode;
    }
    else if(e.which){ // Netscape/Firefox/Opera
        keynum = e.which;
    }
    //alert(keynum);
    /*44 virgola
     *13 invio
     *59 puntoevirgola
     **/
    var valore=jQuery("#ulDestinatariEmail [name=destnew]").attr("value");
    if(keynum==44 || keynum==13  || keynum==59){
        //creo tag
        if(valore.length>1){
            comEmailCreateTag(valore);
            jQuery("#ulDestinatariEmail [name=destnew]").focus();
        }
    }
    else{
        setTimeout(prepareAutoCompleteEmail, 20);
    }
}
function onEmailBlur(){
//jQuery("#autoComplete").hide();
}
function comEmailCreateTag(valore){
    var newTag='<div class="dest" id="destEmailN'+sequenceDestinatariEmail+'"><label>'+valore+'</label><a href="javascript:{comEmailDeleteDest('+sequenceDestinatariEmail+');void(0)}"></a></div>';
    var nodeEditor='<div class="destInput"><input onkeypress="comEmailGestisciInput(event)" name="destnew"  onblur="onEmailBlur()"/></div>';
    var conteggio= jQuery("#ulDestinatariEmail div").length;
    var entry=new Array();
    entry["tipo"]="manuale";
    entry["valore"]=valore;
    destinatariEmail[sequenceDestinatariEmail+""]=entry;
    jQuery(jQuery("#ulDestinatariEmail div")[conteggio-2]).after(nodeEditor).after(newTag);
    jQuery(jQuery("#ulDestinatariEmail div")[conteggio-2]).remove();
    sequenceDestinatariEmail++;
    contatoreDestinatariEmail++;
}
function comEmailCreateTagAutoComplete(valore,email,gruppo){
    var newTag='<div class="dest" id="destEmailN'+sequenceDestinatariEmail+'"><label>'+valore+'</label><a href="javascript:{comEmailDeleteDest('+sequenceDestinatariEmail+');void(0)}"></a></div>';
    var nodeEditor='<div class="destInput"><input onkeypress="comEmailGestisciInput(event)" name="destnew"  onblur="onEmailBlur()"/></div>';
    var conteggio= jQuery("#ulDestinatariEmail div").length;
    var entry=new Array();
    if(email==null){
        entry["tipo"]="gruppo";
        entry["display"]=valore;
        var tot="";
        var cont=0;
        if(gruppo.persone!=null){
            for(var i=0;i<gruppo.persone.length;i++){
                if(gruppo.persone[i].email!=""){
                    tot+=gruppo.persone[i].email+"";
                    if(i<gruppo.persone.length-1){
                        tot+=";";
                    }
                }
            }
        }
        entry["valore"]=tot;
        entry["quantita"]=gruppo.numPersoneConEmail;
        contatoreDestinatariEmail+=gruppo.numPersoneConEmail;
    }
    else{
        entry["tipo"]="persona";
        entry["display"]=valore;
        entry["valore"]=email;
        contatoreDestinatariEmail++;
    }
    destinatariEmail[sequenceDestinatariEmail+""]=entry;
    jQuery(jQuery("#ulDestinatariEmail div")[conteggio-2]).after(nodeEditor).after(newTag);
    jQuery(jQuery("#ulDestinatariEmail div")[conteggio-2]).remove();
    sequenceDestinatariEmail++;
}
function comEmailDeleteDest(id){
    jQuery(jQuery("#destEmailN"+id)).remove();
    var entry=destinatariEmail[id+""];
    if(entry["tipo"]=="gruppo"){
        contatoreDestinatariEmail-=entry["quantita"];
    }
    else{
        contatoreDestinatariEmail--;
    }
    delete destinatariEmail[id+""];
}
function comEmailFiltraRubrica(valore){
    var rubricaFiltrata=new Array();
    var rubricaFiltrataPersone=new Array();
    var rubricaFiltrataGruppi=new Array();
    valore=valore.toLowerCase();
    if(rubricaPersoneSms!=null){
        for(var i=0;i<rubricaPersoneSms.length;i++){
            var cognomenome=rubricaPersoneSms[i].cognome+" "+rubricaPersoneSms[i].nome.toLowerCase();
            var nomecognome=rubricaPersoneSms[i].nome+" "+rubricaPersoneSms[i].cognome.toLowerCase();
            if(cognomenome.match(""+valore)!=null || nomecognome.match(""+valore)!=null || rubricaPersoneSms[i].email.match(""+valore)!=null){
                rubricaFiltrataPersone.push(rubricaPersoneSms[i]);
            }
        }
    }
    if(rubricaGruppiSms!=null){
        for(var p=0;p<rubricaGruppiSms.length;p++){
            if(rubricaGruppiSms[p].nome.toLowerCase().match(""+valore)!=null){
                rubricaFiltrataGruppi.push(rubricaGruppiSms[p]);
            }
        }
    }
    rubricaFiltrata[0]=rubricaFiltrataPersone;
    rubricaFiltrata[1]=rubricaFiltrataGruppi;

    return rubricaFiltrata;
}
function prepareAutoCompleteEmail(){
    var valore=jQuery("#ulDestinatariEmail [name=destnew]").attr("value");
    var rubricaFiltrata=comEmailFiltraRubrica(valore);
    var rubricaFiltrataPersone=rubricaFiltrata[0];
    var rubricaFiltrataGruppi=rubricaFiltrata[1];
    if((rubricaFiltrataPersone!=null && rubricaFiltrataPersone.length>0) ||
        (rubricaFiltrataGruppi!=null && rubricaFiltrataGruppi.length>0)){
        //preparare autocompletamento
        jQuery("#autoCompleteEmail").show('fast');
        var content='';
        content+="<li class=\"autocompleteElement\" onclick=\"jQuery('#autoCompleteEmail').hide()\">Chiudi Suggerimenti</li>";

        if(rubricaFiltrataPersone!=null){
            for(var i=0;i<rubricaFiltrataPersone.length;i++){
                if(!isBlankOrNull(rubricaFiltrataPersone[i].email)){
                    var display=rubricaFiltrataPersone[i].nome+" "+rubricaFiltrataPersone[i].cognome+"("+rubricaFiltrataPersone[i].email+")";
                    content+="<li class=\"autocompleteElement\" onclick=\"comEmailSelectAutoCompletePersona("+rubricaFiltrataPersone[i].id+")\">"+display+"</li>";
                }
            }
        }
        if(rubricaFiltrataGruppi!=null){
            for(var j=0;j<rubricaFiltrataGruppi.length;j++){
                if(rubricaFiltrataGruppi[j].numPersoneConEmail>0){
                    content+="<li class=\"autocompleteElement\" onclick=\"comEmailSelectAutoCompleteGruppo("+rubricaFiltrataGruppi[j].id+")\">Gruppo "+rubricaFiltrataGruppi[j].nome+"(num.persone  "+(rubricaFiltrataGruppi[j].numPersoneConEmail)+")</li>";
                }
            }
        }
        jQuery("#autoCompleteEmailUl").html(content);
        var value=document.getElementById("divUlDestinatariEmail").offsetHeight;
        value+=document.getElementById("divUlDestinatariEmail").offsetTop;
        jQuery("#autoCompleteEmail").css("top",value+"px");
    }
    else{
        jQuery("#autoCompleteEmail").hide();
    }
}
function comEmailSelectAutoCompletePersona(id){
    for(var i=0;i<rubricaPersoneSms.length;i++){
        if(rubricaPersoneSms[i].id==id){
            var display=rubricaPersoneSms[i].nome+" "+rubricaPersoneSms[i].cognome+"("+rubricaPersoneSms[i].email+")";
            comEmailCreateTagAutoComplete(display,rubricaPersoneSms[i].email);
            break;
        }
    }
    jQuery("#autoCompleteEmail").hide();
}
function comEmailSelectAutoCompleteGruppo(id){
    for(var i=0;i<rubricaGruppiSms.length;i++){
        if(rubricaGruppiSms[i].id==id){
            var display=rubricaGruppiSms[i].nome+"(num.persone  "+(rubricaGruppiSms[i].numPersoneConEmail)+")";
            comEmailCreateTagAutoComplete(display,null,rubricaGruppiSms[i]);
            break;
        }
    }
    jQuery("#autoCompleteEmail").hide();
}
function comFormSubmitEmail(){
    var valore=jQuery("#ulDestinatariEmail [name=destnew]").attr("value");
    if(valore.length>0){
        comEmailCreateTag(valore);
    }
    jQuery('#comEmailEditEsito').hide();
    jQuery('#comEmailEditValidazione').hide();
    var mittente=jQuery("#comEmailEditForm [name=mittente]").attr("value");
    var oggetto=jQuery("#comEmailEditForm [name=oggetto]").attr("value");

    var destinatari="";
    var body="";//jQuery("#comEmailEditForm [name=messaggioEmail]").attr("value");
    var allegati="";
    var oEditor = FCKeditorAPI.GetInstance('messaggioEmail') ;
    body=oEditor.GetHTML();

    var validazione="";
    if(isBlankOrNull(body)){
        validazione+="Specificare un messaggio valido<br/>";
    }
    if(destinatariEmail!=null){
        for(var k=0;k<destinatariEmail.length;k++){
            if(destinatariEmail[k]!=null){
                if(destinatariEmail[k]["tipo"]=="persona"){
                    if(isNotEmail(destinatariEmail[k]["valore"])){
                        validazione+="Il destinatario "+destinatariEmail[k]["display"]+" con "+destinatariEmail[k]["valore"]+" non è valido <br/>";
                    }
                    else{
                        destinatari+=destinatariEmail[k]["valore"]+";";
                    }
                }
                if(destinatariEmail[k]["tipo"]=="gruppo"){
                    if(destinatariEmail[k]["quantita"]>0){
                        destinatari+=destinatariEmail[k]["valore"]+";";
                    }
                }
                if(destinatariEmail[k]["tipo"]=="manuale"){
                    if(isNotEmail(destinatariEmail[k]["valore"])){
                        validazione+="Il destinatario "+destinatariEmail[k]["valore"]+" non è valido <br/>";

                    }
                    else{
                        destinatari+=destinatariEmail[k]["valore"]+";";
                    }
                }
            }
        }
    }
    for(var m=0;m<arrayAllegati.length;m++){
        if(arrayAllegati[m]!=null){
            allegati+=arrayAllegati[m];
            if(m!=arrayAllegati.length-1){
                allegati+=";";
            }
        }
    }
    if(isBlankOrNull(destinatari)){
        validazione+="Nessun destinatario specificato<br/>";
    }
    if(isBlankOrNull(validazione)){
        var params="mittente="+encodeURIComponent(mittente);
        params+="&destinatari="+encodeURIComponent(destinatari);
        params+="&oggetto="+encodeURIComponent(oggetto);
        params+="&body="+encodeURIComponent(body);
        params+="&allegati="+encodeURIComponent(allegati);
        jQuery.getJSON('index.php?action=ajaxSendEmail&'+params+'&time='+(new Date()).getTime(),comParseEmailResult);
        jQuery('#overlayEmail').show();
    }
    else{
        //mostra errori
        jQuery('#comEmailEditValidazione').html(validazione);
        jQuery('#comEmailEditValidazione').show();
    }
}
function comParseEmailResult(data){
    jQuery('#overlayEmail').hide();
    if(data.risultato=='errore'){
        jQuery('#comEmailEditValidazione').html(data.validazione);
        jQuery('#comEmailEditEsito').hide();
        jQuery('#comEmailEditValidazione').show();
    }
    else{
        jQuery('#comEmailEditEsito').html(data.esito);
        jQuery('#comEmailEditEsito').show();
        jQuery('#comEmailEditValidazione').hide();
    }
}
function isNotEmail(valore){
    var re = new RegExp("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})$");
    if (valore.match(re) == null) {
        return true;
    }
    else{
        return false;
    }
}

function comEmailUploadResult(result,id,nome,mimeType,dimensione,counter){
    if(counter!=sequenceEmailAllegati+""){
        return;
    }
    if(result=='ok'){
        var file="<div id=\"comEmailFile"+id+"\">"+nome+" ("+mimeType+") "+dimensione+"Kb <img src=\"comunicazione/images/elimina.gif\" onclick=\"comEmailDeleteAllegato("+id+")\" style=\"cursor:pointer\"></div>"
        jQuery("#comEmailAllegatiContainer").append(file);
        arrayAllegati[id+""]=id+"";
    }
    else{

    }
    jQuery("#comEmailFileLoading").hide();
    jQuery("#comEmailFormUploader").show('slow');
    jQuery("#comEmailFile").attr("value","");
    sequenceEmailAllegati++;
}
function comEmailUploadFile(){
    jQuery("#comEmailFormUploader [name=counter]").attr("value",sequenceEmailAllegati);
    jQuery("#comEmailFormUploader").submit();
    jQuery("#comEmailFileLoading").show();
    jQuery("#comEmailFormUploader").hide();
    return true;
}
function comEmailDeleteAllegato(id){
    arrayAllegati[id+""]=null;
    jQuery("#comEmailFile"+id).remove();
}




var sequenceFaxAllegati=0;
var arrayAllegatiFax=null;
var uploadInCorso=false;
function comFormResetFax(){
    jQuery('#destinatarioFax').attr('value','');
    jQuery('#comFaxEditEsito').hide();
    jQuery('#comFaxEditValidazione').hide();

    jQuery("#comFaxFileLoading").hide();
    jQuery("#comFaxFormUploader").show();
    jQuery("#comFaxFile").attr("value","");
    jQuery("#comFaxAllegatiContainer").html("");
    sequenceFaxAllegati++;
    arrayAllegatiFax=null;
    uploadInCorso=false;
}

function comFaxUploadResult(result,id,nome,mimeType,dimensione,counter){
    if(counter!=sequenceFaxAllegati+""){
        return;
    }
    if(result=='ok'){
        var file="<div id=\"comFaxFile"+id+"\">"+nome+" ("+mimeType+") "+dimensione+"Kb <img src=\"comunicazione/images/elimina.gif\" onclick=\"comFaxDeleteAllegato("+id+")\" style=\"cursor:pointer\"></div>"
        jQuery("#comFaxAllegatiContainer").html(file);
        arrayAllegatiFax=id+"";
    }
    else{

    }
    uploadInCorso=false;
    jQuery("#comFaxFileLoading").hide();
    jQuery("#comFaxFormUploader").show('slow');
    jQuery("#comFaxFile").attr("value","");
    sequenceEmailAllegati++;
}
function comFaxUploadFile(){
    jQuery('#comFaxEditEsito').hide();
    jQuery('#comFaxEditValidazione').hide();
    var allegatook=true;
    var filename=jQuery('#comFaxFile').attr('value');
    var estensione=filename.substr(filename.length-3, 3).toLowerCase();
    if(estensione=='doc' || estensione=='xls' || estensione=='pdf'|| estensione=='txt'){

    }
    else{
        allegatook=false;
    }
    if(allegatook){
        jQuery("#comFaxFormUploader [name=counter]").attr("value",sequenceFaxAllegati);
        jQuery("#comFaxFormUploader").submit();
        jQuery("#comFaxFileLoading").show();
        jQuery("#comFaxFormUploader").hide();
        uploadInCorso=true;
        return true;
    }
    else{
        jQuery('#comFaxEditValidazione').html("Tipo di file non corretto");
        jQuery('#comFaxEditValidazione').show();
        return false;
    }
}
function comFaxDeleteAllegato(id){
    arrayAllegatiFax=null;
    jQuery("#comFaxFile"+id).remove();
}
function comFormSubmitFax(){
    jQuery('#comFaxEditEsito').hide();
    jQuery('#comFaxEditValidazione').hide();
    var validazione="";
    var destinatario=jQuery("#destinatarioFax").attr("value");
    if(uploadInCorso==true){
        validazione+="Attendere che l'upload del file sia completato<br/>";
    }
    if(!isFax(destinatario)){
        validazione+="Il destinatario "+destinatario+" non è valido <br/>";
    }
    if(arrayAllegatiFax==null){
        validazione+="Nessun documento caricato <br/>";
    }
    if(isBlankOrNull(validazione)){
        var params="destinatario="+encodeURIComponent(destinatario);
        params+="&allegato="+encodeURIComponent(arrayAllegatiFax);
        jQuery.getJSON('index.php?action=ajaxSendFax&'+params+'&time='+(new Date()).getTime(),comParseFaxResult);
        jQuery('#overlayFax').show();
    }
    else{
        //mostra errori
        jQuery('#comFaxEditValidazione').html(validazione);
        jQuery('#comFaxEditValidazione').show();
    }
}
function isFax(valore){
    if(isBlankOrNull(valore)){
        return false;
    }
    return true;
}
function comParseFaxResult(data){
    jQuery('#overlayFax').hide();
    if(data.risultato=='errore'){
        jQuery('#comFaxEditValidazione').html(data.validazione);
        jQuery('#comFaxEditEsito').hide();
        jQuery('#comFaxEditValidazione').show();
    }
    else{
        jQuery('#comFaxEditEsito').html(data.esito);
        jQuery('#comFaxEditEsito').show();
        jQuery('#comFaxEditValidazione').hide();
    }
}
