// codice per far visualizzare all'utente gli ultimi blog dei suoi amici
sch_ut = {
    init: function() 
    {
        sch_ut.nascondi();

        if (document.getElementById('anima_commenti')) {
            YAHOO.util.Event.on('anima_commenti', 'click', anima_commentiClicked);
            // YAHOO.util.Event.onAvailable('su_commenti', anima_commenti);
            // YAHOO.util.Event.addListener(window, 'load', anima_commenti);
        }
    },
    
    connetti: function()
    {
        var conn = false;
        try {
            conn = new XMLHttpRequest();
        } catch (trymicrosoft) {
            try {
                conn = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (othermicrosoft) {
                try {
                    conn = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (failed) {
                    conn = false;
                }
            }
        }
        return conn;
    },

    invia: function()
    {
        var valorizza = document.getElementById('testo_da_cercare');
        if (!valorizza) {
            return;
        }
        if (valorizza.value.replace(/\s+/g, '') == '') {
            alert('inserire una parola d ricercare');
            return;
        }
        window.open('http://www.giovani.it/ricerca/index.php?pag=1&tipo=3&index=default&sesso=&prov=&eta=0&stud=&hafoto=1&testo=' + valorizza.value);
    },

    hermes_scheda_ut : function(nick)
    {
        window.open('http://my.giovani.it/all/hermes.php?nick_dest='+nick+'&op=compose&c=1','hermes',"history=no,toolbar=no,location=no,border=0,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=320,height=330");
    },
    
    form_commento : function()
    {
       document.getElementById('new_comment').style.display = ''; 
    },
    
    conf_canc : function(id)
    {
        if (confirm('confermi la cancellazione di questo commento?')) {
            document.location = '?canc_comm=' + id;
        }
    },

    view_more : function(scelta, css, tipo_ut)
    {
        if (isNaN(scelta) || isNaN(css) || tipo_ut==undefined) {
            return;
        }
        var primo = document.getElementById('g8_prima_scheda');
        var secondo = document.getElementById('g8_seconda_scheda');
        var terzo = document.getElementById('g8_terza_scheda');

        var et_first = document.getElementById('et_first');
        var et_second = document.getElementById('et_second');
        var et_third = document.getElementById('et_third');

        if (!primo || !secondo || !terzo || !et_first || !et_second || !et_third) { 
            return;
        }

        primo.style.display = 'none';
        secondo.style.display = 'none';
        terzo.style.display = 'none';

        et_first.className = '';
        et_second.className = '';
        et_third.className = '';
        if (scelta==1) {
            et_first.className = 'g8su_dati_sel';
            primo.style.display = '';
        } else if (scelta==2) {
            et_second.className = 'g8su_dati_sel';
            secondo.style.display = '';
        } else if (scelta==3) {
            et_third.className = 'g8su_dati_sel';
            terzo.style.display = '';
        }
    },
    
    trilla: function(nick) 
    {
        if (nick == '') {
            return;
        }
        if (!confirm('Ricordati che se clicchi su ok l\'autore del profilo potr\xe0 vedere che gli sei piaciuto!')) {
            return;
        }

        // le variabili che gli passo alla pagina php via POST
        var accoda = 'nick='+ escape(nick);
        var conn =sch_ut.connetti();
        conn.open('POST', '/ajax/pock.php', true);
        conn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // codice se POST
        conn.onreadystatechange = function() {
            if (conn.readyState == 4) { 
                if (conn.status == 200) { // stato "completed" e risposta "OK"
                    alert(conn.responseText);
                } else {
                    alert("Si sono verificati dei problemi lato server:\n" + conn.statusText);
                }
            }
        }
        conn.send(accoda);
    },

    sottoscrivi: function(nick) 
    {
        if (nick == '') {
            return;
        }
        // le variabili che gli passo alla pagina php via POST
        var accoda = 'nick='+ escape(nick);
        var conn = sch_ut.connetti();
        conn.open('POST', '/ajax/blog/sottoscrivi.php', true);
        conn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // codice se POST
        conn.onreadystatechange = function() {
            if (conn.readyState == 4) { 
                if (conn.status == 200) { // stato "completed" e risposta "OK"
                    alert(conn.responseText);
                } else {
                    alert("Si sono verificati dei problemi lato server:\n" + conn.statusText);
                }
            }
        }
        conn.send(accoda);
    },

    segnala : function(nick) 
    {
        var stato_form = document.getElementById('su_segnala');
        if (!stato_form) { // devo costruire il <li>
            var my_li = document.getElementById('su_trilla');
            if (!my_li) {
                return;
            }
            var new_li = document.createElement('li');
            new_li.className = 'su_segnalanascosto';
            new_li.id = 'su_segnala';
            var my_div = document.createElement('div');
            my_div.id = 'su_segnalazione';
            my_div.innerHTML = '<span>Inserisci l\'email dell\'amico a cui vuoi segnalare ' + nick + '</span>' +
                '<input type="hidden" id="su_nick" value="' + nick + '" />' + 
                '<input type="text" id="su_email" />' +
                '<input type="button" class="puls" value="Invia" onclick="sch_ut.invia_segnalazione()" />';
           new_li.appendChild(my_div);     
           my_li.parentNode.insertBefore(new_li, my_li);
//           my_li.appendChild(new_li);
        } else { // devo distruggere il <li>
            var my_li = document.getElementById('su_segnala');
            if (!my_li) {
                return;
            }
            my_li.parentNode.removeChild(my_li);
        }
    },

    invia_segnalazione : function()
    {
        var email = document.getElementById('su_email');
        var nick = document.getElementById('su_nick');
        if (!nick || !email) {
            return;
        }
        var esito = sch_ut.controllo_email(email.value);
        if (esito) {
            var accoda = 'nick='+ escape(nick.value) + '&email=' + escape(email.value);
            var conn =sch_ut.connetti();
            conn.open('POST', '/ajax/segnala_scheda.php', true);
            conn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // codice se POST
        
            conn.onreadystatechange = function() {

                if (conn.readyState == 4) { 
                    if (conn.status == 200) { // stato "completed" e risposta "OK"
                        alert(conn.responseText);
                    } else {
                        alert("Si sono verificati dei problemi lato server:\n" + conn.statusText);
                    }
                }
            }
            conn.send(accoda);
     
        }
    },

    controllo_email: function(emailStr) 
    {
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=emailStr.match(emailPat);
        if (matchArray==null)
        {
            alert("L'indirizzo email "+emailStr+" non sembra corretto. Ricontrolla.")
            return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
    
        if (user.match(userPat)==null)
        {
            alert("Il nome utente non sembra corretto nella email" + emailStr);
            return false;
        }
        
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null)
        {
            for (var i=1;i<=4;i++)
            {
                if (IPArray[i]>255)
                {
                    alert("L'IP di destinazione non e` corretto nella email " + emailStr)
                    return false;
                    }
            }
        return true;
        }
        
        var domainArray=domain.match(domainPat);
        if (domainArray==null)
        {
            alert("Il nome del dominio non sembra valido nella email " + emailStr);
            return false;
        }
        
        var atomPat=new RegExp(atom,"g");
        var domArr=domain.match(atomPat);
        var len=domArr.length;
        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
        {
            alert("L'indirizzo email "+emailStr+" deve terminare con un "+
                "dominio di tre lettere (.com, .net, etc...) o con due lettere "+
                "per i domini nazionali (.it, .fr, etc..).");
            return false;
        }
        
        if (len<2)
        {
            var errStr="Questo indirizzo "+emailStr+" non presenta il nome dell'host!";
            alert(errStr);
            return false;
        }
    
        return true;
 
    },

    nascondi: function()
    {
        var controllo = document.getElementById('su_lin_infotab');
        if (!controllo) {
            return;
        }
        var url = new String(document.location);
        if (url.indexOf('amici=true') != -1) {
            controllo.style.display = 'none';
        }
    },

    apriFoto: function(url,nick,larg,alt)
    {
        window.open(url,nick,'history=no,toolbar=no,location=no,border=0,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+larg+',height='+alt);   
    },

    // richiesta amicizia o aggiunta ai nemici
    // tipo vale "amico" o "nemico"
    richiesta: function (utente, tipo)
    {
        if (tipo == 'nemici') {
            var callback = { success: sch_ut.richiestaOK, failure: sch_ut.niente };
            var post = 'nick=' + escape(utente) + '&tipo=' + escape(tipo);
            if (!confirm('Sei sicuro di voler aggiungere ' + utente + ' come tuo nemico?')) {
                return;
            }
            YAHOO.util.Connect.asyncRequest('POST', '/ajax/amici/ins_richiesta.php', callback, post);
        } else {
            var padre = document.getElementById('g8su_network');
            if (!padre) {
                // dal vedi tutti
                var padre = document.getElementById('amico_' + utente);
                if (!padre) {
                    return;
                }
            }
            
            padre.className = 'yui-skin-sam';
            var form = document.createElement('form');
            form.setAttribute('action', '/ajax/amici/ins_richiesta.php');
            form.setAttribute('method', 'post');
            var inp = document.createElement('input');
            inp.setAttribute('type', 'hidden');
            inp.setAttribute('name', 'tipo');
            inp.setAttribute('value', 'amici');
            form.appendChild(inp);
            var inp = document.createElement('input');
            inp.setAttribute('type', 'hidden');
            inp.setAttribute('name', 'nick');
            inp.setAttribute('value', utente);
            form.appendChild(inp);
            var ta = document.createElement('textarea');
            ta.setAttribute('name', 'msg');
            ta.setAttribute('cols', '50');
            ta.setAttribute('rows', '3');
            form.appendChild(document.createTextNode('inserisci un messaggio'));
            form.appendChild(ta);
            var diagOpt = {
                width: '400px',
                fixedcenter: true,
                buttons: [{ text: 'OK', handler: sch_ut.mandaRichiesta, isDefault: true },
                    { text: 'Annulla', handler: sch_ut.chiudiRichiesta }] 
            } 
            var opz = new YAHOO.widget.Dialog('richAmic', diagOpt);
            opz.setHeader('richiedi amicizia di ' + utente);
            opz.setBody(form);
            opz.render(padre);
            opz.callback.success = sch_ut.richiestaOK;
        }
    },

    mandaRichiesta: function()
    {
        this.submit();
    },

    // funzione richiamata dalla precedente in caso di successo
    richiestaOK: function(o)
    {
        var ret = eval('(' + o.responseText + ')');
        if (ret.errore) {
            alert(ret.errore);
            return;
        }
        alert(ret.msg);
    },

    chiudiRichiesta: function()
    {
        this.cancel();
    },

    all_gruppi: function()
    {
        var elenco = document.getElementById('g8su_gruppi');
        if (elenco) {
            var lista = elenco.getElementsByTagName('li');
            for (var y=0; y < lista.length; y++) {
                if (lista.item(y).className == 'no_visit') {
                    if (lista.item(y).style.display == 'none') {
                        lista.item(y).style.display = '';
                    } else {
                        lista.item(y).style.display = 'none';
                    }    
                } 
            }
        }
    },


    all_artisti: function()
    {
        var elenco = document.getElementById('g8_suartisti');
        if (elenco) {
            var lista = elenco.getElementsByTagName('li');
            for (var y=0; y < lista.length; y++) {
                if (lista.item(y).className == 'no_visit') {
                    if (lista.item(y).style.display == 'none') {
                        lista.item(y).style.display = '';
                    } else {
                        lista.item(y).style.display = 'none';
                    }    
                }
            }
        }
    },


    all_film: function()
    {
        var elenco = document.getElementById('g8_sufilm');
        if (elenco) {
            var lista = elenco.getElementsByTagName('li');
            for (var y=0; y < lista.length; y++) {
                if (lista.item(y).className == 'no_visit') {
                    if (lista.item(y).style.display == 'none') {
                        lista.item(y).style.display = '';
                    } else {
                        lista.item(y).style.display = 'none';
                    }    
                }
            }
        }
    },


    all_libri: function()
    {
        var elenco = document.getElementById('g8_sulibri');
        if (elenco) {
            var lista = elenco.getElementsByTagName('li');
            for (var y=0; y < lista.length; y++) {
                if (lista.item(y).className == 'no_visit') {
                    if (lista.item(y).style.display == 'none') {
                        lista.item(y).style.display = '';
                    } else {
                        lista.item(y).style.display = 'none';
                    }    
                }
            }
        }
    }

}
YAHOO.util.Event.addListener(window, 'load', sch_ut.init); 


// INIZIO YAHOO
function anima_commentiClicked()
{
   var cms_commenti = document.getElementById('su_commenti'); 
   if (!cms_commenti) {
        return;
   }
   if (document.getElementById('su_nav_commenti').style.display != 'none') {
       var heightToGo = 0;
       var etichetta = '<a href="javascript:void()">Visualizza i commenti</a>';
       document.getElementById('su_nav_commenti').style.display = 'none';
       cms_commenti.removeAttribute('class');
   } else {
//       var heightToGo = altezza;
        var heightToGo = parseInt(cms_commenti.scrollHeight);
        var etichetta = '<a href="javascript:void()">Nascondi i commenti</a>';
        document.getElementById('su_nav_commenti').style.display = 'block';
        cms_commenti.className = 'su_commenti';
    }


   var anim = new YAHOO.util.Anim('su_commenti', { height: {to: heightToGo} }, 1, YAHOO.util.Easing.easeNone);
//   var anim = new YAHOO.util.Anim('su_commenti', { height: {to: heightToGo} }, 1, YAHOO.util.Easing.elasticout);
   anim.animate();

   document.getElementById('anima_commenti').innerHTML = etichetta; 
}

anima_commenti = function() {
   var cms_commenti = document.getElementById('su_commenti'); 
   if (!cms_commenti) {
        return;
   }
   
   if (cms_commenti.currentStyle) { // explorer
        altezza = cms_commenti.scrollHeight;
   } else if(document.defaultView.getComputedStyle) { // firefox
   //    altezza = document.defaultView.getComputedStyle(cms_commenti, null).getPropertyValue("scrollHeight");
       altezza = cms_commenti.scrollHeight;
   } else { // altro
       return;
   }    
   altezza = parseInt(altezza);
   if (isNaN(altezza)) {
        return;
   }

};

// FINE YAHOO

function aprifoto (url,nick,larg,alt)
{
     window.open(url,nick,'history=no,toolbar=no,location=no,border=0,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+larg+',height='+alt);  
}

