﻿// rotinas para comentarios e votaçoes por ajax
// ricardo.mesquita@impala.pt 10/01/2009

var vprocessarimg = "<img src='img/aprocessar.gif' width='16' height='16' style='padding-top: 10px;'>";
var vprocessarimgwpadding = "<img src='img/aprocessar.gif' width='10' height='10'>";
var vprocessar = vprocessarimg + "&nbsp;<b>A carregar informa&ccedil;&atilde;o, por favor aguarde...</b>";

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function getcomments(url,scurrentpage)
{
    document.getElementById('ajaxcomment').innerHTML=vprocessar;        

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
 
    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxcomment').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));

                  //numero de comentarios
                  document.getElementById('cnumcomment').innerHTML=str.substring(str.indexOf("<!--numcomentarios#")+19, str.indexOf("#-->"));
                  
                  //actualiza imagens FB
                  ////if (FB) FB.XFBML.Host.parseDomTree();
              }                 
              else 
                 document.getElementById('ajaxcomment').innerHTML="Erro " + xhr.status;
         }
    };
    
    xhr.open("GET", url+"&scurrentpage="+scurrentpage+"&pseudonum= "+ new Date().getTime(),  true);
    xhr.send(null);
}

function sendcomments(url)
{
    document.getElementById('ajaxcomment').innerHTML=vprocessar;

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }

    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxcomment').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
                  
                  //numero de comentarios
                  document.getElementById('cnumcomment').innerHTML=str.substring(str.indexOf("<!--numcomentarios#")+19, str.indexOf("#-->"));
                  
                  //actualiza imagens FB
                  ////if (FB) FB.XFBML.Host.parseDomTree();
              }
              else 
                 document.getElementById('ajaxcomment').innerHTML="Erro " + xhr.status;
         }
    };
    
    var data='btncinsert=' + encodeURIComponent(document.getElementById('btncinsert').value) + '&txtcname=' + encodeURIComponent(palavroes(document.getElementById('txtcname').value)) + '&txtclocal=' + encodeURIComponent(palavroes(document.getElementById('txtclocal').value)) +'&txtctitle=' + encodeURIComponent(palavroes(document.getElementById('txtctitle').value)) + '&txtccomment=' + encodeURIComponent(palavroes(document.getElementById('txtccomment').value))+ '&txtcemail=' + encodeURIComponent(document.getElementById('txtcemail').value) + '&hdncreply=' + encodeURIComponent(document.getElementById('hdncreply').value);    
    xhr.open("POST", url,  true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(data);
    
    //guarda dados utilizador em cookie
    if (document.getElementById('chkkeep').checked && document.getElementById('txtcemail').value.indexOf('@FACEBOOK.COM') == -1) {
        criaCookie('cname',document.getElementById('txtcname').value,1825);
        criaCookie('clocal',document.getElementById('txtclocal').value,1825);
        criaCookie('cemail',document.getElementById('txtcemail').value,1825);  
    } else {             
        apagaCookie('cname');
        apagaCookie('clocal');
        apagaCookie('cemail');
    }    
}

function getccookies(){
    document.forms[0].reset;  
    var cname = carregaCookie('cname');
    if (cname != "") document.getElementById('txtcname').value = cname;
    var clocal = carregaCookie('clocal');
    if (clocal != "") document.getElementById('txtclocal').value = clocal;
    var cemail = carregaCookie('cemail');
    if (cemail != "") document.getElementById('txtcemail').value = cemail;
};

function sendmod(cdata,cthreshold)
{  
    document.getElementById('ajaxcomment').innerHTML=vprocessar;

    //retona o url global da chamada ajax
    var url = ajaxurl;

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }

    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxcomment').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
              }
              else 
                 document.getElementById('ajaxcomment').innerHTML="Erro " + xhr.status;
         }
    };
        
    var data='cdata=' + encodeURIComponent(cdata) + '&cthreshold=' + encodeURIComponent(cthreshold);
    xhr.open("POST", url,  true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(data);
}

function checkuinput() {
    if (document.getElementById('txtcname').value == '' || document.getElementById('txtcname').value == 'Nome') return false;
    if (document.getElementById('txtclocal').value == '' || document.getElementById('txtclocal').value == 'Localidade') return false;
    if (document.getElementById('txtctitle').value == '' || document.getElementById('txtctitle').value == 'Titulo do Comentario') return false;
    if (document.getElementById('txtccomment').value == '' || document.getElementById('txtccomment').value == 'Comentario') return false;        
    if (document.getElementById('txtcemail').value == '' || document.getElementById('txtcemail').value == 'E-mail (Dado confidencial)') return false;
    if (document.getElementById('chkcli').checked != 1) return false;
    return true;   
}

function sendpoll(url)
{
    var xhr;
    var numrdvotacao = 0;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
    
    rdgroup = document.getElementsByName('rdvotacao');
    rdval = '';
    if(rdgroup.length>0){
        for(i=0;i<rdgroup.length;i++){
            if(rdgroup[i].checked==true){
              rdval = '&rdvotacao=' + encodeURIComponent(rdgroup[i].value);
            }
        }
    }else{
        numrdvotacao = document.getElementById('numrdvotacao').value;
        if (numrdvotacao > 0) {            
            for(j=1;j<=numrdvotacao;j++){
                rdgroup = document.getElementsByName('rdvotacao'+j);
                if(rdgroup.length>0){                
                    for(i=0;i<rdgroup.length;i++){
                        if(rdgroup[i].checked==true){
                          rdval += '&rdvotacao' + j + '=' + encodeURIComponent(rdgroup[i].value);
                        }
                    }
                }                
            }
            if (rdval!='') rdval += '&numrdvotacao=' + encodeURIComponent(numrdvotacao);
        }
    }             
        
    if (rdval!='') {        
        if (document.getElementById('msgvotacao'))document.getElementById('msgvotacao').style.display='inline';
        document.getElementById('btnvotacao').src=document.getElementById('btnvotacao').src.replace('botaovotar','botaovotaroff');
        document.getElementById('btnenviavotacao').onclick='javascript: return false;';    
        var data='btnvotacao=' + encodeURIComponent(document.getElementById('btnvotacao').value) + rdval;
        xhr.open("POST", url,  true);
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.send(data);
        return true;
    } else {
        return false;
    }
}

function getpoll(url)
{
    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
 
    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxpoll').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
              }                 
              else 
                 document.getElementById('ajaxpoll').innerHTML="Erro " + xhr.status;
         }
    };
 
    xhr.open("GET", url+"&pseudonum= "+ new Date().getTime(),  true);
    xhr.send(null);
}

function sendpollHP(url)
{
    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }

    rdgroup = document.getElementsByName('rdvotacao');
    rdval = '';
    for(i=0;i<rdgroup.length;i++){
        if(rdgroup[i].checked==true){
          rdval = rdgroup[i].value;
        }
    }
    if (rdval!='') {
    document.getElementById('btnvotacao').src=document.getElementById('btnvotacao').src.replace('ok','okoff');
    document.getElementById('btnenviavotacao').onclick='javascript: return false;';

    var data='btnvotacao=votar&rdvotacao=' + encodeURIComponent(rdval);
    xhr.open("POST", url,  true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(data);
    }
}

function palavroes(str) { return str.replace(new RegExp("bicha|bode|bóbó|bobo|bosta|broche|brochar|cabra|cabrão|cabrao|cagada|cagado|cagar|caralho|chifrudo|chifruda|coco|cócó|colhão|colhao|colhões|colhoes|cona|crica|cricri| cu |enrrabar|esperma|esporra|filho da puta|filho da mãe|foda|foder|fodido|fodida|grelo|merda|merdoso|merdosa|mijar|minete|paneleiro|panilas|peida|pintelho|piça|piroca|puta|putedo|rabo|rameira|rapidinha|tesão|tesao","gi"),"#@.$?#«$") }

function sendmessage(url)
{  
    document.getElementById('ajaxmessage').innerHTML=vprocessar;

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }

    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxmessage').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
              }
              else 
                 document.getElementById('ajaxmessage').innerHTML="Erro " + xhr.status;
         }
    };
    
        //verifica se é votacao tambem com formulario para enviar
        if (document.getElementById('msgvotacaoerro')) {
            var data='txtpname=' + encodeURIComponent(palavroes(document.getElementById('txtpname').value)) + '&txtpmessage=' + encodeURIComponent(palavroes(document.getElementById('txtpmessage').value));
            if (document.getElementById('txtpcontact')) {
                data += '&txtpcontact=' + encodeURIComponent(document.getElementById('txtpcontact').value);
            }
            if (document.getElementById('txtpdate')) {
                data += '&txtpdate=' + encodeURIComponent(document.getElementById('txtpdate').value);
            }
            xhr.open("POST", url,  true);
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xhr.send(data);
                 
        }  else {
            var data='btnpinsert=' + encodeURIComponent(document.getElementById('btnpinsert').value) + '&txtpname=' + encodeURIComponent(palavroes(document.getElementById('txtpname').value)) + '&txtpcontact=' + encodeURIComponent(document.getElementById('txtpcontact').value) + '&txtpmessage=' + encodeURIComponent(palavroes(document.getElementById('txtpmessage').value));
            xhr.open("POST", url,  true);
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xhr.send(data);
        }        
}

    function sendforms(url)
{  
    document.getElementById('ajaxmessage').innerHTML=vprocessar;

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }

    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  if($('#divmensagemsucesso').length>0)
                  {
                        $('#ajaxmessage').text($('#divmensagemsucesso').text());
                  } else {
                        document.getElementById('ajaxmessage').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
                  }
                  $('#formlink').attr('onclick','return false;');
              }
              else 
                 document.getElementById('ajaxmessage').innerHTML="Erro " + xhr.status;
         }
    };
    
            var values = $("#form1").serialize();
              
            var data="frmnumfields=" + (values.length - values.replace(/&/g, "").length) + "&" + values.substring(values.indexOf("&")+1);
            xhr.open("POST", url,  true);
            xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xhr.send(data);
}

function validaforms() {
    var err = "";
    $("#ajaxmessage").text("");    
    
    //valida campos obrigatorios
    $('.campoobrigatorioactivo').removeClass("campoobrigatorioactivo");
    var allObg = $(".campoobrigatorio");   
    for (obj=0;obj<(allObg.length);obj++) {
        if (allObg[obj].type.indexOf("select") > -1){            
           if ($("[name=" + allObg[obj].name +"]:select").length == 0) 
            {            
                $("[name=" + allObg[obj].name +"]:select").addClass("campoobrigatorioactivo");
                err = "Campo Obrigatorio!";
            } 
        }        
        else if (allObg[obj].type == "checkbox"){
           if ($("input:checkbox[name=" + allObg[obj].name +"]:checked").length == 0) 
            {            
                $("input:checkbox[name=" + allObg[obj].name +"]").addClass("campoobrigatorioactivo");
                err = "Campo Obrigatorio!";
            } 
        }        
        else if (allObg[obj].type == "radio") 
        {
            if ($("input:radio[name=" + allObg[obj].name +"]:checked").length == 0) 
            {
                $("input:radio[name=" + allObg[obj].name +"]").addClass("campoobrigatorioactivo");
                err = "Campo Obrigatorio!";
            }
        } 
        else if (allObg[obj].value == "")
        {
            $('[name='+allObg[obj].name+']').addClass("campoobrigatorioactivo");
            err = "Campo Obrigatorio!";
        }
    }
    if (err != "") {
        if ($("#divcampoobrigatorio").length > 0)
        {            
            $("#ajaxmessage").text($("#divcampoobrigatorio").text());
        } else {
            $("#ajaxmessage").text(err);
        }
        return false;
    }

    //valida campos pelo menos um obrigatorio para radio buttons
    $('.campopelomenosumradioactivo').removeClass("campopelomenosumradioactivo");
    var allObg = $(".campopelomenosumradio");
    if (allObg.length > 0) {    
        allObg = $(".campopelomenosumradio:checked");
        if (allObg.length == 0) {       
            err = "Faça pelo menos uma escolha!";     
        }
    }
    if (err != "") {
        if ($("#divcampopelomenosumradio").length > 0)
        {            
            $("#ajaxmessage").text($("#divcampopelomenosumradio").text());
        } else {
            $("#ajaxmessage").text(err);
        }
        return false;
    }
    
    
    //valida campos do tipo email
    $('.campoemailactivo').removeClass("campoemailactivo");
    var allEmail = $(".campoemail");   
    for (obj=0;obj<(allEmail.length);obj++) {   
        if (!checkemailaddress(allEmail[obj]))
            {
                 $('[name='+allEmail[obj].name+']').addClass("campoemailactivo");
                 err = "Campo Email Inválido!";
            }
    }
    if (err != "") {
        if ($("#divcampoemail").length > 0)
        {            
            $("#ajaxmessage").text($("#divcampoemail").text());
        } else {
            $("#ajaxmessage").text(err);
        }
        return false;
    }
    
    //valida campos do tipo numero telefone
    $('.campotelefoneactivo').removeClass("campotelefoneactivo");
    var allTel = $(".campotelefone");   
    for (obj=0;obj<(allTel.length);obj++) {   
        if (!checktelephonenumber(allTel[obj]))
            {
                 $('[name='+allTel[obj].name+']').addClass("campotelefoneactivo");
                 err = "Campo Telefone Inválido!";
            }
    }
    if (err != "") {
        if ($("#divcampotelefone").length > 0)
        {            
            $("#ajaxmessage").text($("#divcampotelefone").text());
        } else {
            $("#ajaxmessage").text(err);
        }
        return false;
    }
    
    //valida campos do tipo datas
    $('.campodataactivo').removeClass("campodataactivo");
    var allData = $(".campodata");   
    for (obj=0;obj<(allData.length);obj++) {   
        if (!checkbirthdate(allData[obj]))
            {
                 $('[name='+allData[obj].name+']').addClass("campodataactivo");
                 err = "Campo Data Inválido!";
            }
    }
    if (err != "") {
        if ($("#divcampodata").length > 0)
        {            
            $("#ajaxmessage").text($("#divcampodata").text());
        } else {
            $("#ajaxmessage").text(err);
        }
        return false;
    }    
    
    //retorna resultado boleano
    return true;
}

function checkuinputmessage() {
    //campos obrigatorios
    if (document.getElementById('txtpname').value == '' || document.getElementById('txtpname').value == 'Nome') return false;    
    if (document.getElementById('txtpmessage').value == '' || document.getElementById('txtpmessage').value == 'Resposta') return false;    
    //campos nao obrigatorios
    if (document.getElementById('txtpcontact')) {
        if (document.getElementById('txtpcontact').value == '' || document.getElementById('txtpcontact').value == 'Contacto') return false;
    }
    if (document.getElementById('txtpbirth')) {    
        if (document.getElementById('txtpbirth').value == '' || document.getElementById('txtpbirth').value == 'dd/mm/yyyy') return false;
    }    
    return true;
}

function checkemailaddress(obj){
    var rexp = new RegExp("^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");
    if (obj) {
        return rexp.test(obj.value);
    } else {
        return true;
    }
}

function checktelephonenumber(obj) {
    var rexp = new RegExp("^[0-9]{9,15}$");
    if (obj) {
       if (rexp.test(obj.value)) {
        return true;
       }
       else { 
        return false
       }
    }      
}

function checkbirthdate(obj){
    var rexp = new RegExp("^[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]$");   
    var mindate = new Date('1900','0','1');
    var maxdate = new Date();
    if (obj) {        
        if (rexp.test(obj.value)) {
            var arrdate = obj.value.split("/");
            var newdate = new Date(arrdate[2], arrdate[1]-1, arrdate[0]);
            if ((newdate.getFullYear() == arrdate[2]) && ((newdate.getMonth()+1) == parseInt(arrdate[1],10)) && (newdate.getDate() == parseInt(arrdate[0],10))) {
                if (newdate < maxdate && newdate > mindate) {
                    return true;
                } else {
                    return false;
                }                
            } else {  
                return false;                
            }
        } else {
            return false;
        }
    } else {
        return true;
    }
}

function grpchecktextboxes() {
    if (document.getElementById('txtftexto1')) {
        if (document.getElementById('txtftexto1').value == '') 
            {
                return false
            }
    }
    if (document.getElementById('txtftexto2')) {
        if (document.getElementById('txtftexto2').value == '') 
            {
                return false
            }
    }
    if (document.getElementById('txtftexto3')) {
        if (document.getElementById('txtftexto3').value == '') 
            {
                return false
            }
    }
    if (document.getElementById('txtftexto4')) {
        if (document.getElementById('txtftexto4').value == '') 
            {
                return false
            }
    }
    return true;
}

function grpcheckemailaddress() {
    if (!checkemailaddress(document.getElementById('txtfemail1'))) return false;
    if (!checkemailaddress(document.getElementById('txtfemail2'))) return false;
    if (!checkemailaddress(document.getElementById('txtfemail3'))) return false;
    if (!checkemailaddress(document.getElementById('txtfemail4'))) return false;   
    return true;
}

function grpchecktelephones() {
    if (!checktelephone(document.getElementById('txtfphone1'))) return false;
    if (!checktelephone(document.getElementById('txtfphone2'))) return false;
    if (!checktelephone(document.getElementById('txtfphone3'))) return false;
    if (!checktelephone(document.getElementById('txtfphone4'))) return false;
    return true;
}

function grpcheckbirthdate() {
    if (!checkbirthdate(document.getElementById('txtfdate1'))) return ('Data errada no campo txtfdate1');
    if (!checkbirthdate(document.getElementById('txtfdate2'))) return ('Data errada no campo txtfdate2');
    if (!checkbirthdate(document.getElementById('txtfdate3'))) return ('Data errada no campo txtfdate3');
    if (!checkbirthdate(document.getElementById('txtfdate4'))) return ('Data errada no campo txtfdate4');
    return true;
}

function getnumviz(url)
{

    document.getElementById('ajaxnumviz').innerHTML=vprocessarimgwpadding;
    document.getElementById('ajaxnumviz').innerHTML+='&nbsp;visualiza&ccedil;&otilde;es';

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
 
    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById('ajaxnumviz').innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));                  
                  if (document.getElementById('ajaxnumviz').innerHTML != 1) {
                    document.getElementById('ajaxnumviz').innerHTML+='&nbsp;visualiza&ccedil;&otilde;es';
                  } else {
                    document.getElementById('ajaxnumviz').innerHTML+='&nbsp;visualiza&ccedil;&atilde;o';                                      
                  }
              }                 
              else 
                 document.getElementById('ajaxnumviz').innerHTML="Erro " + xhr.status;
         }
    };

    xhr.open("GET", url+"&pseudonum= "+ new Date().getTime(),  true);
    xhr.send(null);
}

//funcoes para criar, carregar e apagar cookies
function criaCookie(nome, valor, dias) {
    if (dias) {
        var data = new Date();
        data.setTime(data.getTime()+(dias*86400000));
        var expira = "; expires="+data.toGMTString();
    }
    else var expira  = "";
    document.cookie = nome+"="+valor+expira+"; path=/";
}

function carregaCookie(nome) {    
    cook = document.cookie;
    if (cook.indexOf(nome) == -1) return "";
    inof = cook.indexOf(nome+'=') + nome.length + 1;
    if (cook.indexOf(';',inof) == -1) {
        return cook.substring(inof);
    } else {
        return cook.substring(inof,cook.indexOf(';',inof));
    }    
}

function apagaCookie(nome){
    criaCookie(nome, "",-1);
}

function gettop(url, divel)
{

var vprocessar = "<center><img src='../img/aprocessar.gif' width='150' height='150' style='padding-top: 10px;'></center>";

    document.getElementById(divel).innerHTML=vprocessar;      

    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
 
    xhr.onreadystatechange  = function()
    {     
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
              {
                  var str = xhr.responseText;
                  var strini = "<!--AJAX DATA BEGIN-->";
                  var strend = "<!--AJAX DATA END-->";
                  document.getElementById(divel).innerHTML=str.substring(str.indexOf(strini)+strini.length,str.lastIndexOf(strend));
              }                 
              else 
                 document.getElementById(divel).innerHTML="Erro " + xhr.status;
         }
    };
    
    xhr.open("GET", url+"&pseudonum= "+ new Date().getTime(),  true);
    xhr.send(null);
}

function sendsocialnetworks(url){
    var xhr;
    xhr=GetXmlHttpObject();
    if (xhr==null)
    {
        alert ("O seu browser nao suporta AJAX!");
    }
    
    xhr.open("GET", url+"&pseudonum= "+ new Date().getTime(),  true);
    xhr.send(null);     
}

//Funções de suporte a facebook 
//ricardo.mesquita@impala.pt 15/09/2010
function FB_checkpermissions(){
    if (FB.getLoginStatus){    
        FB.getLoginStatus(function(response) {
          if (response.session) {
            //alert('user logado');
            FB_updateuser();
           }
         });
    } else {
        // no user session available, someone you dont know       
        FB.ensureInit(function() {                
                extperms = "publish_stream, offline_access, email";
                FB.Facebook.apiClient.users_hasAppPermission(extperms, function (hasPermissions) {
                    if(!hasPermissions){
                        //alert('nao tem permissoes !');
                        FB.Connect.showPermissionDialog(extperms);                        
                    }
                    else {
                        //alert('JA tem permissoes !');
                    }                    
                    criaCookie('cfblogged','true',1825);
                    FB_updateuser();
                });
         });    
     }     
}                           

function FB_updateuser(){         
        if (carregaCookie('cfblogged')=='true'){
            
            document.getElementById('userdetails').style.display = "none";
                       
            document.getElementById('FBLogin').style.display = "none";
            document.getElementById('FBLogin').style.visibility = "hidden";
            var userbox = document.getElementById('userfbbox');
            userbox.innerHTML = "<div class='social'><fb:profile-pic uid='loggedinuser' size='square' facebook-logo='true' linked='true' class='fL'></fb:profile-pic>"
                                +"<br/><span class='s13 bd'>"
                                +"<fb:name uid='loggedinuser' useyou='false' linked='false' class='s13 bd'></fb:name>"
                                +"<br/><a class='s10' href='#' onclick='apagaCookie(\"cfblogged\");FB.Connect.logout(location.reload(true));return false;'>Fechar sessão do Facebook</a></span></div>";
                                           
            FB.XFBML.Host.parseDomTree();
            FB_fillcbox();
        }
}

function FB_fillcbox() {        
////        var api = FB.Facebook.apiClient;
////        var uid = api.get_session().uid;        
////               
////        if(document.getElementById('userdetails').style.display == "none") {        
////                
////            api.users_getInfo([uid],['name'], function(result, exception) {if(result.length > 0) 
////                    {                                                        
////                            document.getElementById('txtcname').value = result[0].name;
////                            document.getElementById('txtclocal').value = "NA";
////                            document.getElementById('txtcemail').value = uid + "@FACEBOOK.COM";
////                    }
////                });
////         } else {
////            getccookies();
////         }       
}

// função que atribui á div o codigo para abri modal com iframe VIP
function newGalVIP (idgal, urlgal){
    document.getElementById('newGal'+ idgal).innerHTML = '<iframe src="' + urlgal + '" frameborder="0" height="1008" width="940" scrolling="no"></iframe>';
    $('#newGal'+ idgal).modal();
};

// função que atribui á div o codigo para abri modal com iframe NG
function newGalNG (idgal, urlgal){
    document.getElementById('newGal'+ idgal).innerHTML = '<iframe src="' + urlgal + '" frameborder="0" height="1000" width="960" scrolling="no"></iframe>';
    $('#newGal'+ idgal).modal();
};
