﻿// JScript File

 var CurrentNewsPage=1;
    var IsFirstTime=true;    
  
  var delay = 1000; //set delay between message change (in miliseconds)
var maxsteps=20; // number of steps to take to change from start color to endcolor
var stepdelay=30; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(255,255,255); // start color (red, green, blue)
var endcolor=new Array(0,0,0); // end color (red, green, blue)

var fwidth='150px'; //set scroller width
var fheight='250px'; //set scroller height

var fadelinks=1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

///No need to edit below this line/////////////////

var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;

/*Rafael Raposo edited function*/
//function to change content

function GetNextPageNews()
    {  
    
        ActiveNews.GetNewsForPage(CurrentNewsPage,callNewsComplete,callNewsError); 
         
         if(IsFirstTime)
         {       
            IsFirstTime=false;            
         }
         CurrentNewsPage=CurrentNewsPage+1; 
               
    }
    
    function callNewsComplete(result) { 
    if (index>=result.length)
    index=0
  if (DOM2){         

var listentitiesNews=document.getElementById("subDivNews");     
listentitiesNews.innerHTML='';

if(result.length%3==0)
{
}
else
{
CurrentNewsPage=1;
}
       for(var i=0;i<result.length;i++){
       if(result[i].Content=="")
       {
       listentitiesNews.innerHTML+="<ul><li><span><a href='inrpgs/NewsDetailedView1.aspx?newsid="+result[i].NewsID+"'>"+result[i].Title.substring(0,30)+"..."+"</a></span>"+result[i].Synopsis.substring(0,60)+"..."+"</ul></li>";
       }
       else       
       {
      listentitiesNews.innerHTML+="<ul><li><span><a href='inrpgs/NewsDetailedView.aspx?newsid="+result[i].NewsID+"'>"+result[i].Title.substring(0,30)+"..."+"</a></span>"+result[i].Synopsis.substring(0,60)+"..."+"</ul></li>";
    }
    }
      
    
   window.setTimeout("GetNextPageNews()",5000);
   
     if (fadelinks)
     
      linkcolorchange(1);
    colorfade(1, 30);
    
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++
    
     }
     function callNewsError(result) {
    CurrentNewsPage=1;
    GetNextPageNews();
  }

function linkcolorchange(step){
//  var obj=document.getElementById("portalNewsSection").getElementsByTagName("A");
//  if (obj.length>0){
//    for (i=0;i<obj.length;i++)
//     obj[i].style.color=getstepcolor(step);
//  }
}

/*Rafael Raposo edited function*/
var fadecounter;
function colorfade(step) {
  if(step<=maxsteps) {	
//    document.getElementById("portalNewsSection").style.color=getstepcolor(step);
document.getElementById("subDivNews").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
//    document.getElementById("portalNewsSection").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
document.getElementById("subDivNews").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changeContent()", delay);	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (startcolor[i]-endcolor[i]);
    if(diff > 0) {
      newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
    } else {
      newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

//if (ie4||DOM2)
//  document.write('<div id="fscroller" style="border:1px solid black;width:'+fwidth+';height:'+fheight+'"></div>');

if (window.addEventListener)
window.addEventListener("load", GetNextPageNews, false)
//window.addEventListener("load", GetNextPageTenders, false)
else if (window.attachEvent)
window.attachEvent("onload", GetNextPageNews)
//window.attachEvent("onload", GetNextPageTenders)
else if (document.getElementById)
window.onload=GetNextPageNews;
window.onload=GetNextPageTenders;

//window.setTimeout("GetNextPageTenders()",2000);
window.setTimeout("GetNextPageDiscussionTopics()",1000);

var IsFirstTendersTime=true;
var   TendersNewsPage=1;
function GetNextPageTenders()
    {   
         ActiveTenders.GetTendersForPage(TendersNewsPage,callComplete,callError); 
       
         if(IsFirstTendersTime)
         {       
            IsFirstTendersTime=false;            
         }
         TendersNewsPage=TendersNewsPage+1;    
    }
    
    function callComplete(result) { 
    index=0
  if (DOM2){   
        
       var listentitiesTenders=document.getElementById("subDivTenders");
       listentitiesTenders.innerHTML='';
       
       if(result.length%3==0)
{
}
else
{
TendersNewsPage=1;
}
       
       for(var i=0;i<result.length;i++){

    listentitiesTenders.innerHTML+="<ul><li><span><a href='inrpgs/TenderDetailedView.aspx?tenderid="+result[i].TenderID+"''>"+result[i].Name.substring(0,40)+"</a></span>"+result[i].Remarks.substring(0,60)+"</ul></li>";
    }
    
    window.setTimeout("GetNextPageTenders()",3000);
   
     if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++    
     }
     function callError(result) {
    TendersNewsPage=1;
    GetNextPageTenders();
   // window.alert("Error! " + result);
  }

function linkcolorchangeTenders(step){
  var obj=document.getElementById("subDivTenders").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

/*Rafael Raposo edited function*/
var fadecounter;
function colorfadeTenders(step) {
  if(step<=maxsteps) {	
    document.getElementById("subDivTenders").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchangeTenders(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("subDivTenders").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changeContent()", delay);	
  }   
}

var   DiscussionNewsPage=1;
function GetNextPageDiscussionTopics()
    {   
         ActiveDiscussions.GetDiscussionTopicsForPage(DiscussionNewsPage,callDiscussionTopicsComplete,callDiscussionTopicsError); 
        
         if(IsFirstTime)
         {       
            IsFirstTime=false;            
         }
         DiscussionNewsPage=DiscussionNewsPage+1;       
    }
    
    function callDiscussionTopicsComplete(result) { 
    index=0
  if (DOM2){   
       
       var listentitiesDiscussions=document.getElementById("subDivDiscussions");
       listentitiesDiscussions.innerHTML='';
       
       if(result.length%3==0)
{
}
else
{
DiscussionNewsPage=1;
}
       
       for(var i=0;i<result.length;i++){
listentitiesDiscussions.innerHTML+="<ul><li><span><a href='inrpgs/DiscussionsThreadView.aspx?DiscussionThreadID="+result[i].DiscussionID+"'>"+result[i].Topic.substring(0,40)+"</a></span>"+result[i].Remarks.substring(0,60)+"</ul></li>";
    }
    
    window.setTimeout("GetNextPageDiscussionTopics()",3000);
    
     if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++
    
     }
     
     function callDiscussionTopicsError(result) {
    DiscussionNewsPage=1;
    GetNextPageDiscussionTopics();
    //window.alert("Error! " + result);
  }

function linkcolorchangeTenders(step){
  var obj=document.getElementById("subDivDiscussions").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

/*Rafael Raposo edited function*/
var fadecounter;
function colorfadeTenders(step) {
  if(step<=maxsteps) {	
    document.getElementById("subDivDiscussions").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchangeTenders(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("subDivDiscussions").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("GetNextPageDiscussionTopics()", delay);	
  }   
}

function HideModalPopup() 
{ 
  var modal = $find('ModalPopupExtender1'); 
  modal.hide(); 
}