    function OpenWin(url,titolo,lar,alt,res,scroll){
        var l=window.screen.width;
        var a=window.screen.height;
        var X=X||Math.ceil((l-lar)/2)
        var Y=Y||Math.ceil((a-alt)/2)
        var vWinCal = window.open(url, titolo,
            "width="+lar+",height="+alt+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+scroll+",resizable="+res+",top="+X+",left="+Y+"");
        //return vWinCal;
    }
    /**
     * Callback function that displays the content.
     *
     * Gets called every time the user clicks on a pagination link.
     *
     * @param {int}page_index New Page index
     * @param {jQuery} jq the container with the pagination links as a jQuery object
     */
    var rows=0;
    var opt = {
        items_per_page:10
       ,num_display_entries: 10
       ,num_edge_entries:2
       ,prev_text: 'Prec.'
       ,next_text: 'Succ.'
       ,callback: pageselectCallback
    };

    // click sulla barra
    function pageselectCallback(page_index, jq){
        $('#tbresult').empty();
        $('#loader').show();
        $.ajax({
            type: "POST",
            url: "/gest/ajax/articoli.php",
            data: {oper:'find'
                 , categoria:$('#categorie').val()
                 , editore:$('#editori').val()
                 , titolo:$('#titolo').val()
                 , autore:$('#autori').val()
                 , da:page_index*opt.items_per_page
                 , limit:opt.items_per_page },
            success: function(data) {
                var ret = eval('('+data+')');
                var c=0;
                var cssclass="";
                var str_res="";
                $.each(ret, function(i){
                    /*
                    $('#tbresult').append('<tr class="td_rows" id="'+ret[i].ARTICOLO_ID+'" onMouseOver="this.style.cursor=\'pointer\'" title="Visualizza la scheda del libro" onclick="apriLibro('+ret[i].ARTICOLO_ID+',\''+rewriteUrl(ret[i].TITOLO)+'\')">\n'
                                         +'<td id="0_'+ret[i].ARTICOLO_ID+'">'+ret[i].AUTORE+'</td>\n'
                                         +'<td id="1_'+ret[i].ARTICOLO_ID+'">'+ret[i].CATEGORIA+'</td>\n'
                                         +'<td id="3_'+ret[i].ARTICOLO_ID+'">'+ret[i].TITOLO+'</td>\n'
                                         +'<td id="5_'+ret[i].ARTICOLO_ID+'" align="right" nowrap>'+ret[i].EUR+' €</td>\n'
                                         +'</tr>\n'
                                         );
                });
                */
                    if(c%2==0) {
                        cssclass="";
                        if(c!=0) str_res +="</tr>\n </table>\n <hr />\n";
                                 str_res +="<table width=\"\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"250px\">\n <tr> \n" ;
                    }else{
                        cssclass="";
                    }
                    str_res +='<td width="170px" valign="top" class="'+cssclass+'">'
                            + '<p style="height:40px; text-align:center"><b>'+ret[i].TITOLO+'</b></p>'
                            + '<p style="height:125px;padding:3px" align="center"><img src="'+(checkImg(ret[i].IMMAGINE,ret[i].ARTICOLO_ID))+'" width="86" height="120" alt="'+ret[i].TITOLO+'" onMouseOver="this.style.cursor=\'pointer\'" title="Visualizza la scheda del libro" onclick="apriLibro('+ret[i].ARTICOLO_ID+',\''+rewriteUrl(ret[i].TITOLO)+'\')"/>'
                            + '</p>'
                            + '<p style="height:55px; text-align:center">'
                            + '<b><u>Prezzo:</b> '+ret[i].EUR+' €</u><br/>'
                            + '<b align="left">Autore:</b> '+ret[i].AUTORE+'</u><br/>'
                            + '<b align="left">Categoria:</b> '+ret[i].CATEGORIA+'<br/>'
                            + '</p>'
                            + '</td>';
                    c++;
                });
                $('#tbresult').append(str_res);
                $('#loader').hide();
                $('#result').show();
                $('#tbresult').show();
            }
        });
        // Prevent click eventpropagation
        return false;
    }

    function checkImg(img,art_id){
        var O= AJ();
        if(!O) return false;
        try{
            if(img && img!='null'){
                O.open("HEAD", '/upload/'+img, false);
                O.send(null);
                return (O.status!=404) ? '/upload/'+img : '/upload/'+art_id+'.gif';
            }else{
                return '/upload/'+art_id+'.gif';
            }
        }
        catch(er){
            return '/upload/0.gif';
        }
    }

    function AJ(){
        var obj;
        if (window.XMLHttpRequest){
            obj= new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            try{
                obj= new ActiveXObject('MSXML2.XMLHTTP.3.0');
            }
            catch(er){
                obj=false;
            }
        }
        return obj;
    }
    function setData(rows){
        // setta la barra e chiama  pageselectCallback
        $("#Pagination").pagination(rows, opt);
        $('#tot_risultati').html(rows);
    }

    function loadSearchBox(){
        $.ajax({
            type: "POST",
            url: "/gest/ajax/load.php",
            data: {oper:'loadall'},
            success: function(data) {
                var ret = eval('('+data+')');
                $('#editori').append('<option value="">--- Tutti ---</option>\n');
                $.each(ret.EDITORI, function(i){
                    $('#editori').append('<option>'+ret.EDITORI[i].EDITORE+'</option>\n');
              //      $('#editore').append('<option>'+ret.EDITORI[i].EDITORE+'</option>\n');
                });
                $('#categorie').append('<option value="">--- Tutte ---</option>\n');
                $.each(ret.CATEGORIE, function(i){
                    $('#categorie').append('<option value="'+ret.CATEGORIE[i].CATEGORIA_ID+'">'+ret.CATEGORIE[i].NOME+'</option>\n');
               //     $('#categoria').append('<option value="'+ret.CATEGORIE[i].CATEGORIA_ID+'">'+ret.CATEGORIE[i].NOME+'</option>\n');
                });
            }
       });
    }

    function search() {
            $('#tbresult').hide()
            $('#tbresult').empty();
            $('#loader').show();
            $('#edit').hide();
            $.ajax({
            type: "POST",
            url: "/gest/ajax/articoli.php",
            data: {oper:'conta', autore:$('#autori').val(), categoria:$('#categorie').val(), editore:$('#editori').val(), online:'Si', titolo:$('#titolo').val() },
            success: function(data) {
                var ret = eval('('+data+')');
                if(ret && ret.rows==0){
                    alert(ret.mess);
                    $('#loader').hide();
                    return;
                }
                else{
                    // totale dei records
                    rows =  ret.rows;
                    // setta la barra della paginazione e chiama in callback pageselectCallback
                    setData(rows)
                }
            }
            });
    }

    function rewriteUrl(name) {
      return jQuery.trim(name).toLowerCase().replace(/[^a-z0-9._-]/g, "_");
    }

    function apriLibro(id,title){
        //location.href='/articolo/'+id+'/'+title+'.html';
        OpenWin('/scheda_libro.php?id='+id,'',800,600, 1,1);
        return;
    }

    function login(){
        $('#login').hide();
        $('#imglog').show();
        $.ajax({
        type: "POST",
        url: "/ajax/login.php",
        data: {oper:'login', uname:$('#uname').val(), passwd:$('#passwd').val() },
        success: function(data) {
            var ret = eval('('+data+')');
            if(ret && ret.ret==0){
                $('#logmess').html('<b>Login errato</b>');
                $('#logmess').show();
                $('#imglog').hide();
                $('#login').show();
                return;
            }
            else {
                var url = window.location.href.replace("#","");
                top.location.href=url;
                return;
            }
        }
        });
    }

    function logout(){
        $.ajax({
        type: "POST",
        url: "/ajax/login.php",
        data: {oper:'logout'},
        success: function(data) {
            var url = window.location.href.replace("#","");
            top.location.href=url;
            return;
        }
        });
    }



    $(document).ready(function(){
        loadSearchBox();
    });

    function registraCliente(id){
        var news=",";
        $("input[name='Newsletter[]']").each(function(){
                if($(this).attr("checked")){
                    news +=$(this).val()+",";
                }
        });
        if(jQuery.trim($('#nome').val())==''){
            alert('Attenzione: inserisci un nome');
            return;
        }
        if(jQuery.trim($('#cognome').val())==''){
            alert('Attenzione: inserisci un cognome');
            return;
        }
        if(jQuery.trim($('#username').val())==''){
            alert('Attenzione: inserisci un username');
            return;
        }
        if(jQuery.trim($('#password').val())==''){
            alert('Attenzione: inserisci una password');
            return;
        }
        if (!($('#email').val().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)) {
                    alert('Inserisci un indirizzo e-mail valido');
                    return;
        }
        if(jQuery.trim($('#indirizzo').val())==''){
            alert('Attenzione: inserisci un indirizzo');
            return;
        }
        if(jQuery.trim($('#citta').val())==''){
            alert('Attenzione: inserisci una citta\'');
            return;
        }
        if(jQuery.trim($('#telefono').val())==''){
            alert('Attenzione: inserisci un telefono');
            return;
        }
        $('#registra').hide();
        $('#tblcliente').hide();
        $('#loading').show();
        var oper = 'nuovo';
        if(id>0) oper='modifica';
        $.ajax({
            type: "POST",
            url: "/ajax/clienti.php",
            data: {oper:oper
                  , 'cliente_id':id
                  , 'nome':$('#nome').val()
                  , 'cognome':$('#cognome').val()
                  , 'ditta':$('#ditta').val()
                  , 'indirizzo': $('#indirizzo').val()
                  , 'cap':$('#cap').val()
                  , 'citta':$('#citta').val()
                  , 'provincia':$('#provincia').val()
                  , 'telefono':$('#telefono').val()
                  , 'email':$('#email').val()
                  , 'piva' :$('#piva').val()
                  , 'username':$('#username').val()
                  , 'password': $('#password').val()
                  , 'fattura':$("input[name='fattura']:checked").val()
                  , 'newsletter' : news
                  , 'fnome':$('#fnome').val()
                  , 'fcognome':$('#fcognome').val()
                  , 'fditta':$('#fditta').val()
                  , 'findirizzo':$('#findirizzo').val()
                  , 'fcap':$('#fcap').val()
                  , 'fcitta':$('#fcitta').val()
                  , 'fprovincia':$('#fprovincia').val()
                  , 'ftelefono': $('#ftelefono').val()
                  },
            success: function(data) {
                var ret = eval('('+data+')');
                if(ret && ret.ret==0){
                    alert(ret.mess);
                    $('#loading').hide();
                    $('#registra').show();
                    return;
                }
                else{
                    // modifica
                    if(id>0){
                        $('#loading').fadeOut(3000);
                        $('#tblcliente').show();
                        $('#registra').fadeIn(3001);
                    }else{
                        // nuovo
                        $('#loading').fadeOut(3000);
                        $('#registra').empty();
                        $('#registra').html("<h2>Registrazione eseguita, esegui il login per entrare</h2>");
                        $('#registra').fadeIn(3001);
                    }
                }
            }
        });
    }

    function caricaCliente(clid){
       this.location.href="registrazione.php";
       return;
    }

    function dettagli(pcid){
     //   return OpenWin('/dettagli.php?id='+pcid, 'Dettagli',600,400,1,1);
    }

   function CallPrint(strid){
      var WinPrint =
      window.open('','','left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
      WinPrint.document.write($('#'+strid).html());
      WinPrint.document.close();
      WinPrint.focus();
      WinPrint.print();
      WinPrint.close();
    }
