﻿function SetPage()
{
    SetTimeGapsStart();  
    GetStats();  
    callMultimedia();
}

var oHiddenTimestamps = null;
var sServerDatetime = null;
var iServerGap = null;

function SetTimeGaps() {
    if (oHiddenTimestamps){
    
        var k, oUncle;
        for ( k=0; k<oHiddenTimestamps.length; k++ ){
          if ( oHiddenTimestamps[k].className == "date-issue" ){  
            oUncle = oHiddenTimestamps[k].nextSibling;
            while ( oUncle && oUncle.nodeName.toString().toLowerCase()=="#text" ) oUncle = oUncle.nextSibling;
            if (oUncle) {  
                var sHidden = oHiddenTimestamps[k].value.toString();    
                var oDate = new Date(new Date() - iServerGap);
                //alert(sHidden.substr(0,10) + " = " + oDate.getYear() + "-" + (oDate.getMonth()+1) + "-" + oDate.getDate() );
                var bSameDay = ( sHidden.substr(0,10) ==  FormatNumber(oDate.getYear(), 4, "0") + "-" + FormatNumber((oDate.getMonth()+1),2,"0") + "-" + FormatNumber(oDate.getDate(),2,"0") )

                var oHiddenDate = new Date();
                oHiddenDate.setYear(sHidden.substr(0,4));
                oHiddenDate.setMonth(sHidden.substr(5,2)*1-1);
                oHiddenDate.setDate(sHidden.substr(8,2));
                if ( bSameDay ) {
                  oHiddenDate.setHours(sHidden.substr(11,2));
                  oHiddenDate.setMinutes(sHidden.substr(14,2));
                  oHiddenDate.setSeconds(sHidden.substr(17,2));
                }
                else {
                  oHiddenDate.setHours("00");
                  oHiddenDate.setMinutes("00");
                  oHiddenDate.setSeconds("00");
                  if ( (oDate - oHiddenDate) < 0 ) {
                      oHiddenDate.setHours("23");
                      oHiddenDate.setMinutes("59");
                      oHiddenDate.setSeconds("59");
                  }
                }
                
                //1 min = 1
                //1 dia = 1440
                var gap =  (oDate - oHiddenDate) / 60000 ;
              
                /*
                if (document.location.toString().indexOf("susana")>0) {
                    alert("oDate: " + oDate);
                    alert("oHiddenDate: " + oHiddenDate)
                    alert("gap: " + gap);
                }
                */
                if ((1*gap >= 0 && 1*gap <= 1) || Math.floor(gap)==1) oUncle.innerHTML = "H&aacute; 1 minuto";
                else if  (1*gap >= 0 && 1*gap < 60) oUncle.innerHTML = "H&aacute; " + Math.floor(gap) + " minutos";
                else if  (1*gap >= 0 && 1*gap < 120) oUncle.innerHTML = "H&aacute; 1 hora";
                else if ((1*gap > -1440 && 1*gap < 0) || (1*gap >= 0 && 1*gap <= 1440)) oUncle.innerHTML = oUncle.innerHTML = "Hoje";
                else if  (1*gap >= -2880 && 1*gap <= -1440) oUncle.innerHTML = "Amanh&atilde;";
                else if  (1*gap >= 0 && 1*gap <= 2880) oUncle.innerHTML = oUncle.innerHTML = "Ontem";
                else oUncle.innerHTML = oHiddenTimestamps[k].value.toString().substr(8,2) + " " + GetFormatedMonth(oHiddenTimestamps[k].value.toString().substr(5,2)) + " " + oHiddenTimestamps[k].value.toString().substr(2,2);

            }
          }
        }
    } 
}



function GetFormatedMonth(month)
{
    var sFormatedMonth = "";
    switch (1*month) {
        case 1 : sFormatedMonth = "JAN"; break;
        case 2 : sFormatedMonth = "FEV"; break;
        case 3 : sFormatedMonth = "MAR"; break;
        case 4 : sFormatedMonth = "ABR"; break;
        case 5 : sFormatedMonth = "MAI"; break;
        case 6 : sFormatedMonth = "JUN"; break;
        case 7 : sFormatedMonth = "JUL"; break;
        case 8 : sFormatedMonth = "AGO"; break;
        case 9 : sFormatedMonth = "SET"; break;
        case 10 : sFormatedMonth = "OUT"; break;
        case 11 : sFormatedMonth = "NOV"; break;
        case 12 : sFormatedMonth = "DEZ"; break;
    }
    return sFormatedMonth;
}

function SetTimeGapsStart() {
    oHiddenTimestamps = document.body.getElementsByTagName("input");
    var k;
    if ( oHiddenTimestamps )
        for ( k=oHiddenTimestamps.length-1; k>=0 && oHiddenTimestamps && !sServerDatetime; k-- )
            if (oHiddenTimestamps[k].value && oHiddenTimestamps[k].id.indexOf("ServerDatetime")>=0) 
                sServerDatetime = oHiddenTimestamps[k].value;
    
    if ( !sServerDatetime ) {
        var oTmpDate = new Date();
        sServerDatetime = oTmpDate.getFullYear() + "-" + (oTmpDate.getMonth()+1) + "-" + oTmpDate.getDay() + " " + 
                          oTmpDate.getHours() + ":" + oTmpDate.getMinutes() + ":" + oTmpDate.getSeconds(); 
        iServerGap = 0;                  
    }
    else {
        var oServerDate = new Date();
        oServerDate.setYear(sServerDatetime.substr(0,4));
        oServerDate.setMonth(sServerDatetime.substr(5,2)*1-1);
        oServerDate.setDate(sServerDatetime.substr(8,2));
        oServerDate.setHours(sServerDatetime.substr(11,2));
        oServerDate.setMinutes(sServerDatetime.substr(14,2));
        oServerDate.setSeconds(sServerDatetime.substr(17,2));

        iServerGap = new Date() - oServerDate;
    }

    
    SetTimeGaps();
    if (oHiddenTimestamps && oHiddenTimestamps.length>0) window.setInterval("SetTimeGaps()", 30000);
}
 function FormatNumber(num, len, padding)
 {
   if (num.toString().length==3 && len==4) num = "20" + num.toString().substr(1,2);
   var ret = num.toString();
   if (num) {
      var k;
      for ( k=ret.length; k<len; k++ ) {
         ret = padding + ret;
      }
   }
   return ret;
 }
 
 function ZoomImage(imgLink, enlarge) {
	var titleArea = document.getElementById('titleID');
	var legendaArea = document.getElementById('legendaID');
		 
    if (enlarge) {
    
        imgLink.style.width = "540px"; //"284px";
        imgLink.style.height = "360px"; //"369px";
        if(titleArea)
		        titleArea.style.display = 'none'    
        if(legendaArea)
		        legendaArea.style.display = ''    
    }
    else {
        imgLink.style.width = "210px";
        imgLink.style.height = "130px";
        if(titleArea)
		        titleArea.style.display = ''    
        if(legendaArea)
		        legendaArea.style.display = 'none'    
    }
}

 function Empty() {
}

function createScrollerItems(itemList, id, css, width, height, tmpNodeId) {
    var memberList = [];
    var member, html;
    var l = 0, t = 0;
    for (var i = 0; i < itemList.length; i++) {
        // Container.
        member = document.createElement('div');
        member.setAttribute('id', id + i);
        member.className = css;
        member.style.position = 'absolute';
        member.style.left = l + 'px';
        member.style.top = '0px';
        member.style.height = height + 'px';

        // Add to view
        member.innerHTML = itemList[i];
        memberList.push(member);
        // Advance left position.
        if (width) l += width;
        else {
            var tmpNode = document.getElementById(tmpNodeId);
            if (tmpNode) tmpNode.appendChild(memberList[i]);
            l += memberList[i].offsetWidth;
        }
        if (tmpNode) tmpNode.removeChild(memberList[i]);
    }
    return memberList;
}


function SetScrolerDestaque(id_obj_destaque, id_content) {
    //pgviewrefresh();

    var obj_origem = document.getElementById(id_obj_destaque + "_" + id_content);
    var obj_destino = document.getElementById(id_obj_destaque);

    if (obj_origem != null && obj_destino != null)
        obj_destino.innerHTML = obj_origem.innerHTML;
}
function AddToArray_CheckContent(arr, content) {
    for (var k = 0; k < arr.length; k++)
        if (arr[k] == content) return;
    arr.push(content);
}

function GoSearch(obj, evnt)
{
  if (obj && evnt.keyCode == 13)
  { 
    try {
      evnt.cancelBubble = true; 
      evnt.returnValue = false;     
    } catch (exp) {}
    return SubmitSearch(obj);
  }
}

function FindSearchCriteria(idSearch)
{
  var obj = document.getElementById(idSearch);
  if (obj) return SubmitSearch(obj);
}

function SubmitSearch(obj)
{
    if( !obj.value || obj.title == obj.value ) {
      obj.value = '';
      //alert("Escolha um critério de pesquisa");
      obj.focus();
    }
    else {
      var loc = '/pesquisa/default.aspx?search=' + obj.value.replace('"','').replace('"','');
      document.forms[0].action = loc;
      top.document.location = loc;
    }
}

function PrintArticle(id) {
    if (id) {
        var sFeatures = "height=520px,width=600px,status=no,toolbar=no,menubar=no,location=yes,scrollbars=yes";
        window.open("/Common/print.aspx?content_id=" + id, "Print", sFeatures);
    }
}

function SendArticle(id) {
    if (id) {
        var sFeatures = "height=440px,width=600px,status=no,toolbar=no,menubar=no,location=yes,scrollbars=yes";
        window.open("/Common/send.aspx?content_id=" + id, "Send", sFeatures);
    }
}

var fontSizeNormal = true;
function ToggleFont(obj) {
    var articleContent = document.getElementById("NewsContainer");
    var toggleImg = document.getElementById("imgToggleFont");
    var toggleTxtAu = document.getElementById("txtToggleFontAu");
    var toggleTxtDi = document.getElementById("txtToggleFontDi");
    if (articleContent)
        if (fontSizeNormal) {
        articleContent.className = "NewsContainerGrande";
        if (toggleImg) toggleImg.src = "/common/images/static/ico_print_diminuir.gif";
        if (toggleTxtAu) toggleTxtAu.style.display = "none";
        if (toggleTxtDi) toggleTxtDi.style.display = "";
        fontSizeNormal = false;
    }
    else {
        articleContent.className = "NewsContainerNormal";
        if (toggleImg) toggleImg.src = "/common/images/static/ico_print_aumentar.gif";
        if (toggleTxtAu) toggleTxtAu.style.display = "";
        if (toggleTxtDi) toggleTxtDi.style.display = "none";
        fontSizeNormal = true;
    }
}


function ChangeTab(ref, count, pos)
{
    for (var k=1; k<=count; k++) {
        var tb = document.getElementById("tbTab" + ref + k);
        var tbL = document.getElementById("tbTab" + ref + k + "L");
        var tbR = document.getElementById("tbTab" + ref + k + "R");
        var content = document.getElementById("tbContent" + ref + k);
        if (tb!=null && tbL!=null && tbR!=null && content!=null) {
            var a = GetDescendant(tb, "int", "a");
            if (a) {
                if ( k == pos ) {
                    tb.className = "tab_on";
                    tb.style.cursor = "default";
                    tbL.className = "tabEsq_on";
                    tbR.className = "tabDir_on";
                    a.className = "";
                    content.style.display = "";                    
                }
                else {
                    tb.className = "tab_off";
                    tb.style.cursor = "pointer";
                    tbL.className = "tabEsq_off";
                    tbR.className = "tabDir_off";
                    a.className = "INV";
                    content.style.display = "none";                    
               }
            }
        }
    }
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

function PagerSetContent(page, id_content) {
    if (!id_content) id_content = "";
    var loc = ReplaceQueryStringValue("page", page);
    if (id_content) loc = ReplaceQueryStringValue("content_id", id_content, loc);
    document.location = loc;
}

function ReportImproperComment(postID) {
    var content_id = GetQueryStringValue("content_id");
    var objSender = document.getElementById("PostImproper" + postID);
    var postAuthor = document.getElementById("PostAuthor" + postID);
    //var postBody = document.getElementById("PostBody" + postID);

    if (postAuthor != null) {
        objSender.style.visibility = "hidden";
        var url = "/common/services/comment_improper.aspx?content_id=" + content_id + "&postid=" + postID + "&author=" + postAuthor.innerHTML;
        //alert(url);
        AssyncContentFunc(url, "ReportImproperComment_Response");
    }
}

function ReportImproperComment_Response(resp) {
    if (resp && (1 * resp).toString() == 'NaN') alert(resp);
}

function PollVote(postID, novote) {
        var qrystring="";
        if(novote)
            qrystring="&novote=no";
        var url = "/common/services/viewcount.aspx?post_id=" + postID + qrystring;
        //alert(url);
        AssyncContentFunc(url, "PollVote_Response", postID);
}

function PollVote_Response(resp, postID) {
    if (resp && (1 * resp))
    {
    alert("O seu voto foi registado com sucesso!");
    SaveCookie("poll" + postID, "voted" );
    var objPoll = document.getElementById("Poll_" + postID);
    if(objPoll)
        objPoll.innerHTML=resp + " votos";
    }
}

var PolsArr = new Array('1894465','1894469','1894471','1894472','1894473','1894474','1894475','1894476','1894478','1894479','1894480','1894481','1894482','1894483','1894484','1894486','1894488','1894489','1894490','1894491');

function PollVote_Load() {
        var ids = "";
        for (var k=0; k<PolsArr.length; k++)
            ids += PolsArr[k] + ( k<PolsArr.length-1 ? "," : "" );

        var url = "/common/services/viewcount.aspx?post_id=" + ids + "&novote=no";
        //alert(url);
        AssyncContentFunc(url, "PollVoteLoad_Response");

}

function PollVoteLoad_Response(resp) {
    if (resp)
    {
        for (var k=0; k<resp.length; k++) 
        {
            if(Get_Cookie("poll" + resp[k].id))
            {
                var objPoll2 = document.getElementById("Poll_" + resp[k].id);
                if(objPoll2)
                    objPoll2.innerHTML=resp[k].views + " votos";
            
            }
            else
            {
                var objPoll = document.getElementById("votes_" + resp[k].id);
                
                if(objPoll)
                    objPoll.innerHTML=" | " +  resp[k].views + " votos";
            }
        }
    }
}



var StatsArr = null;
  
function StatsItem(id_content, id_post, visits_css)
{
    this.IdContent = id_content;
    this.IdPost = id_post;
    this.VisitsCss = visits_css;
    return this;
}

function AddStatsItem(id, id_post, visits_css)
{
    if (!StatsArr) StatsArr = new Array();
    if (!FindStatsItem(id))
        StatsArr.push(new StatsItem(id, id_post, visits_css));
}

function GetStats()
{
    if (StatsArr) {
        var ids = "";
        for (var k=0; k<StatsArr.length; k++)
        {
        if(StatsArr[k].IdPost!="" && StatsArr[k].IdPost!=null)
            ids += StatsArr[k].IdPost + ( k<StatsArr.length-1 ? "," : "" );
        }
        var url = "/common/services/stats.ashx?ids=" + ids;

        AssyncContentFunc(url, "DisplayStats");
    }
}


function DisplayStats(json)
{
    if (json!=null && json.length>0) {
        var inputs = document.getElementsByTagName("input");
        for (var k=0; k<inputs.length; k++)
            if ( GetElementName(inputs[k]) == "statsId" ){
                var statsItm = FindStatsItem(inputs[k].value);
                if (statsItm) {
                    var statsJson = FindStatsJson(statsItm.IdPost, json);
                    if (statsJson) {
                        var parent = GetAncestor(inputs[k], "statsContainer");
                        if (parent) {
                            if (statsJson.replies!="" && statsJson.replies>0) {
                                var repliesObj = GetDescendant(parent, "statsRepliesContainer", "a");
                                if (repliesObj)
                                    repliesObj.innerHTML = statsJson.replies;
                            }
                            if (statsJson.views!="" && statsJson.views>0) {
                                var viewsObj = GetDescendant(parent, "statsViewsContainer", "span");
                                if (!viewsObj)
                                    parent.innerHTML += "<span name='statsViewsContainer'" + ( statsItm.VisitsCss ? " class='" + statsItm.VisitsCss + "'" : "" ) + ">" +
                                        " | " + statsJson.views + " visita" + (statsJson.views>1 ? "s" : "") +
                                    "</span>";
                            }
                        }
                    }
                }
            }
    }    
}


function FindStatsJson(id, json)
{
    for (var k=0; k<json.length; k++) 
        if (json[k].id == id) return json[k];
    return null;
}
function FindStatsItem(id)
{
    for (var k=0; k<StatsArr.length; k++)
        if (StatsArr[k].IdContent == id) return StatsArr[k];
    return null;
}




statsVisits = 0,statsAvailable = false;
function DisplayInnerStats()
{

  var visitsObj = document.getElementById("AreaVisitas");
  if (visitsObj) {
    statsVisits = GetFirstChild(visitsObj).innerHTML; 
  }
  if (IsNumeric(statsVisits) && statsVisits>0) {
      var stats = document.getElementById("visitastext");
      if (stats) {
      stats.innerHTML = statsVisits + ( 1*statsVisits == 1 ? " visita" : " visitas" );
      
      }
  }
}

 function changephoto(photonumber,totalphotos) 
   {
      for (tA = 1; tA <= totalphotos; tA++)
      {
        var oDiv1 = document.getElementById("Photo"+tA);
        if (oDiv1)
        {
            oDiv1.style.display = "none";
        }
      }
      var oDiv1 = document.getElementById("Photo"+photonumber);
      if(oDiv1)
      {
        oDiv1.style.display = "";
        pgviewrefresh();
      }
   }
 

function pgviewrefresh() {
   refreshGoogle();
   refreshNetscope();
}

function refreshGoogle() {
   _uacct = "UA-4957686-1";
   try {
       pageTracker._trackPageview();
   }
   catch (err) {
       _uacct = "UA-4957686-1";
   }
}

function refreshNetscope() {
//alert('entrei!');
   if (typeof w_counter != "undefined") {
       try {
           callNetscope(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
       }
       catch (err) { 
           var WRP_ID = WRP_ID;
           var WRP_SECTION = WRP_SECTION;
           var WRP_SUBSECTION = WRP_SUBSECTION;
           var WRP_SECTION_GRP = 'Sol';
           var WRP_SUBSECTION_GRP = WRP_ID;
           var WRP_CONTENT = WRP_CONTENT;
           var WRP_CHANNEL = WRP_CHANNEL;
           var WRP_ACC;
           wreport_ok = 0;
           callNetscope(WRP_SECTION, WRP_SUBSECTION, WRP_ID, WRP_ACC, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
       }
   }
}

function callNetscope(section, subsection, site, frame, content, channel) {
   if (w_counter && typeof w_counter.count == 'function') {
       w_counter.count();
   }
}
function refresh_specific(section,subsection)
{
    var w_counter_mm = new wreport_counter(section, subsection, WRP_ID, WRP_ACC, WRP_CHANNEL, WRP_SECTION_GRP, WRP_SUBSECTION_GRP);
    w_counter_mm.add_content(WRP_CONTENT);
    w_counter_mm.count();

    //ggoogle
    refreshGoogle();
}


var articlePageNumber = 1;
var articlePageObjId = "";
var articlePostId = "";
function MoveCommentsPage(direction, objId, postId)
{
    refreshNetscope();
    
    articlePageNumber = 1*articlePageNumber + 1*direction;
    if (objId) articlePageObjId = objId;
    if (postId) articlePostId = postId;
    var url = "/common/services/comments_page.aspx?postid=" + articlePostId + "&page=" + articlePageNumber;
    GetAssyncContent(url, document.getElementById(articlePageObjId));
    
    var commentsAnchor = document.getElementById("zona_comentarios");
    if (commentsAnchor) commentsAnchor.scrollIntoView(true);
}



//function ShowStats(visible, hasComments, texttodisplay)
//{
//  var sText = texttodisplay ? texttodisplay : "";
//  
//  if (statsAvailable) {
//    var statsWrapper = document.getElementById("StatsWrapper");

//    if (statsWrapper) {
//      statsWrapper.style.display = visible ? "inline" : "none";
//      var stats = document.getElementById("Stats");
//      if (stats) {
//      
//     
//      
//      stats.innerHTML = "<table id='statsTable' class='statsdata'><tr>" 
//        + sText + "<td style='font-weight:bold; text-align:right;'>" + statsVisits + "</td>" + "<td>" + "&nbsp;" +( 1*statsVisits == 1 ? "Visualiazação" : "Visualizações" ) + "</td></tr>" +
//        "</tr></table>";
//      
//      }
//    }
//  }
//}



function callMultimedia()
{
    if($('.ad-nav').length > 0 )
    {
        var galleries = $('.ad-gallery').adGallery({
            callbacks: {
                afterImageVisible: function() {
                    //refreshNetscope();
                }
            }
        });
        
        if($(".ad-nav li").length == 1)
        {
            $(".ad-nav").css("display","none");
            $(".ad-next").remove();
            $(".ad-prev").remove();
        }
         
         $(".ad-thumb-list").css("width","100%");
    }
    else
    {
        if($(".ad-nav li").length == 1)
        {
            $(".ad-nav").css("display","none");
            $(".ad-next").remove();
            $(".ad-prev").remove();
        }
        $(".ad-image-wrapper").css("height","100%");
    }
    
   
    
   
}
 
 
 
 
  function toggleAdmin()
  {

    var url = document.location.href;
    var url_backoffice = $("input[id*='bo']").val();
    var content_id_url = GetQueryStringValue("content_id");
    if($("img[src*='images/edit.png']").length > 1)
    {
        $(".edit").remove();
    }
    else
    {
        var href = "";
        if(content_id_url != "") //se tivermos num artigo interior
           $("#NewsTitle").prepend("<span class=\"edit\" style=\"width:16px;padding-left:5px;\"><a href=\"javascript:Empty()\" onclick=\"window.open('" + url_backoffice + content_id_url + "&popup=1')\"><img width=\"14\" height=\"14\" src=\"/common/images/edit.png\" style=\"cursor:pointer;text-decoration:none;\"/></a></span>");
        
         //parte para todos os links que não sejam imagens e que contenham content_id
		  $("a").each(function(){
				var href_temp = $(this).attr("href");

				if(href_temp && href != href_temp && href_temp.indexOf("Comment") == -1 && $(this).html().indexOf("/storage/") == -1)
				{
					 href = href_temp;
					 if(href.indexOf("content_id=") > -1)
					 {
						  var content_id = href.substring(href.indexOf("=") + 1);
						  $(this).append("<a class=\"edit\" href=\"javascript:Empty()\" onclick=\"window.open('" + url_backoffice + content_id + "&popup=1')\"><img src=\"/common/images/edit.png\" style=\"cursor:pointer;width:14px !important;height:14px !important;padding-left:5px;border:none !important;text-decoration:none;\" width=\"14\" height=\"14\" /></a>");
					 }
				}
		  });
     }
 }
