/*
 *   Created on : 13/05/2011, 11:27:04
 *   Author     : Wilker Souza
 *
 * Chat Pop Alice Bot - SIMPLE HOST
 * Funcoes para requisição e emissão de perguntas e respostas, para controlar
 * pilha, avaliar respostas...
 *
 */

        jQuery(document).ready(function()
        {
            sendChat2( 'BEM-VINDO', 1 );
                jQuery('#chat').simpleAutoComplete(linkRoot+'/modulos/mod_alice/atendente/ajax_query.php',
                    {autoCompleteClassName:'autocomplete'});

                jQuery('#entrada').simpleAutoComplete(linkRoot+'/modulos/mod_alice/atendente/ajax_query.php',
                    {autoCompleteClassName:'autocomplete'});

                jQuery('#chat, #entrada').val('Digite sua duvida');
                jQuery('#chat, #entrada').css('color','#999');


                jQuery("#chat, #entrada").focus(function()
                {
                        if(jQuery(this).val() == "Digite sua duvida")
                        {
                                jQuery(this).val("");
                                jQuery(this).css('color','#000');
                        }
                });

                jQuery("#chat, #entrada").blur(function()
                {
                        if(jQuery(this).val().length == 0)
                        {
                                jQuery(this).val("Digite sua duvida");
                                jQuery(this).css('color','#999');
                        }
                });

               jQuery("#chat, #entrada").bind("keypress", function(e)
               {
                        var code=e.charCode || e.keyCode;
                        if (!getElementsByClassName('autocomplete'))
                        { if (code==13) sendChat(jQuery(this).attr('id'),0); }
                        //else{ if (code==13) jQuery('div.autocomplete').remove(); } // O plugin ja faz isto

                });

                //Funçao para pegar todas as classes css existentes
                function getElementsByClassName(classe)
                {
                        var x = document.getElementsByTagName('div');
                        var y = new Array();
                        var w = false;
                        for (i=0; i<x.length; i++)
                        if (x[i].attributes['class'] && x[i].attributes['class'].value == classe)
                                w = true;
                                //y.push(x[i]);
                        return w;
                }

                //jQuery("#popchatPainel, #popchatPainel").css('display','none');

//openpop();

        });

        //Enviar frase via AJAX
        function sendChat( i, t )
        {
                var input = i;
                //var target = 'popchatFormResp';//t;
                var texto = jQuery( '#' + input ).val();

                if( texto != "" && texto != "Digite sua duvida")
                {
                        var form_data = { action:'checkresponse', pop:'1', chat:texto };
                        ajaxSendGlobal(form_data,0,texto,t);
                }
        }
        
        
         //Enviar frase via AJAX
        function sendChat2( i, t )
        {
                var form_data = { action:'checkresponse', pop:'1', chat:i };
                ajaxSendGlobal(form_data,0,i,1);
        }
        
        

        //Links das respostas da alice
        function aClick(querystr,tag)
        {
            //alert(r + " s")
                //action=checkresponse&chat=duvidas iniciais'
                var querys = querystr  + "&pop=1";//jQuery(this).attr('rel')  + "&pop=1";
                querys = querys.replace("?","");
                ajaxSendGlobal(querys,1,tag,0);
        }

        // Form_data = pergunta, op = origem, 0 se for da pagina fixa, 1 se for do popup
        function ajaxSendGlobal(form_data,or,pergunta,auto)
        {
                    if(auto!=1)
                        jQuery( "#popchatFormResp, #pop > div > #popchatFormResp ").html( '<img src="'+linkRoot+'/modulos/mod_alice/atendente/imgs/slice_voce.png" /><br /><span class="demobot">' + pergunta + '</span><br /><br />');
                    
                    jQuery.ajax
                    ({
                            type: "POST",
                            url: linkRoot+'/modulos/mod_alice/atendente/chat.php',
                            data: form_data,
                            success: function( r )
                            {
                                    var retorno = r;
                                    var partes = retorno.split("&separador");
                                    jQuery( "#popchatFormResp, #pop > div > #popchatFormResp ").append( '<img src="'+linkRoot+'/modulos/mod_alice/atendente/imgs/slice_alice_pequena.png" /><br />' + partes[0] );
                                    jQuery( '#chat' ).val("");
                                    jQuery('div.autocomplete').remove();
                                    jQuery("#mao_vote").fadeIn('fast');
                            }
                    });
        }


        function avaliar( avaliacao )
        {    
                if( avaliacao == "1" )
                        form_data = { pontuacao : avaliacao };
                else if( avaliacao == "-1" )
                        form_data = { pontuacao: avaliacao, comentario: jQuery("#comment").val()};

                if( ( avaliacao == "1" ) || ( avaliacao == "-1" ) )
                        jQuery.ajax
                        ({
                                type: "POST",
                                url: linkRoot+'/modulos/mod_alice/atendente/avaliation.php',
                                data: form_data,
                                success: function( r )
                                {
                                        //alert( r );
                                        //jQuery('#alerta3').css('display','block');
                                        //jQuery('#alerta3').html(r);
                                        jQuery("#mao_vote").fadeOut('fast');
                                        jQuery('#alerta3').fadeIn('slow').delay(2000).fadeOut('slow');
                                        //jQuery("#mao_vote").css('display','none');
                                        jQuery('#comment').val(""); 
                                }
                        });
        }
        
        function acessarAtalho(ref)
        {
                if (ref == 'wiki' || ref == 'video')
                {
                        if (ref == 'wiki')
                                var src = "http://debug.site.com.br/wiki/index.php/Main_Page";
                        else if (ref == 'video')
                                var src = "http://www.site.com.br/videos/";

                        jQuery.modal('<iframe src="' + src + '" height="550" width="990" style="border:0">', {
                                closeHTML:'',
                                containerCss:{backgroundColor:"#000",borderColor:"#fff",height:550,padding:0,width:990},
                                overlayClose:true,escClose:true,opacity:80,overlayCss: {backgroundColor:"#000"}
                        });
                }

                else if (ref == 'historico')
                {
                        jQuery.ajax
                        ({
                                type: "POST",
                                url: linkRoot+'/modulos/mod_alice/atendente/historico.php',
                                //data: form_data,
                                success: function( r )
                                {
                                        jQuery('#showhistorico').html(r);
                                }
                        });

                        jQuery("#telahistorico").modal({onOpen: function (dialog) {
                                dialog.overlay.fadeIn('normal', function () {
                                        dialog.data.hide();
                                        dialog.container.fadeIn('fast', function () { dialog.data.slideDown('normal'); });
                                    });
                            },closeHTML:'', escClose:true, overlayClose:true, opacity:80, overlayCss: {backgroundColor:"#000"}
                        });

                }
                else 
                   return;

        }
        
        
