﻿// JScript File

//Starts Here announcement.en.js
var rskey_msgannounceunavailable="No announcements.";
var rskey_msgmoredetail="More Details";
var rskey_msgannouncedetail="Announcement Detail";
var rskey_msgcoleffectivedate="Posting Dates";
var rskey_msgcolannouncement="Announcement";
var rskey_msgcoldescription="Description";
var rskey_msgcolagency="Agency";
var rskey_helpheader="Announcements";
var rskey_searchhelpheader="Search Announcements";
var rskey_altclose="Close";

//Ends Here announcement.en.js

//Starts Here datafunctions_announcements.js

//Global Variable

var glb_regionalannoucements;
var glb_transitannoucements;
var glb_emergencyannouncements;
function getRegionalAnnouncements(callbackfunction)
{
    
    if(glb_regionalannoucements==null)
    {
      $.ajax({
      type: "GET",
      url: annoucements_servicepath,
      data: "type=region",
      dataType: "json",
      success: function(objregional){
           
           SetRegionalAnnoucements(objregional);
           callbackfunction(objregional);
       },
       
      error: function(){
        // alert( "Error While Retrieving Regional Annoucements List : ");
          var referencetext="ServiceError:"+  annoucements_servicepath +"?type=region";
          logerror(null,window.location,"datafunctions_announcements.js","getRegionalAnnouncements",InfoRegionlAnnouncements,referencetext,"","");
       }
    });
  
  }
  else
  {
   callbackfunction(glb_regionalannoucements);
  }  
}


function SetRegionalAnnoucements(objregional)
{
    glb_regionalannoucements=objregional;
}


function getTransitAnnouncements(callbackfunction)
{
if(glb_transitannoucements==null)
    {
   
      $.ajax({
      type: "GET",
      data: "type=active",
      url: annoucements_servicepath,
      dataType: "json",
      success: function(objtransit){
           SetTransitAnnoucements(objtransit);
           callbackfunction(objtransit);
       },
       
      error: function(){
        // alert( "Error While Retrieving Transit Annoucements List : ");
         var referencetext="ServiceError:"+  annoucements_servicepath +"?type=active";
         logerror(null,window.location,"datafunctions_announcements.js","getTransitAnnouncements",InfoTransitAnnouncements,referencetext,"","");
       }
    });
  
  }
  else
  {
   callbackfunction(glb_transitannoucements);
  }  
    
}

function SetTransitAnnoucements(objtransit)
{
    glb_transitannoucements=objtransit;
}

function getTransitAnnouncementsBySearch(efdate,cid,txt,callbackfunction)
{

  $.ajax({
      type: "GET",
      data: "type=searchactiveannoucements&efdate="+efdate+"&cid=" + cid +"&txt="+ txt ,
      url: annoucements_servicepath,
      dataType: "json",
      success: function(objtransit){
           callbackfunction(objtransit);
       },
       
      error: function(){
         //alert( "Error While Retrieving Transit Annoucements List : ");
          var referencetext="ServiceError:"+  annoucements_servicepath +"?type=searchactiveannoucements&efdate="+efdate+"&cid=" + cid +"&txt="+ txt;
          logerror(null,window.location,"datafunctions_announcements.js","getTransitAnnouncementsBySearch",InfoSearchTransitAnnouncements,referencetext,"","");
       }
    });
}

function getEmergencyAnnoucements(callbackfunction)
{
    
  if(glb_emergencyannouncements==null)
  {
    
     $.ajax({
      type: "GET",
      data: "type=emergency",
      url: annoucements_servicepath,
      dataType: "json",
      success: function(objemergency){
           SetEmergencyAnnoucements(objemergency)
           callbackfunction(objemergency);
       },
       
      error: function(){
        // alert( "Error While Retrieving Emergency Annoucements List By Search : ");
         var referencetext="ServiceError:"+  annoucements_servicepath +"?type=emergency";
         logerror(null,window.location,"datafunctions_announcements.js","getEmergencyAnnoucements",InfoEmergencytAnnouncements,referencetext,"","");
       }
    });
   }
   else
   {
        callbackfunction(glb_emergencyannouncements);
   } 
    
}

function SetEmergencyAnnoucements(objemergency)
{
   glb_emergencyannouncements=objemergency;; 
}

//function getEmergencyAnnouncementsBySearch(efdate,txt,callbackfunction)
//{

//   callbackfunction(glb_emergencyannouncements);
////    
////    $.ajax({
////      type: "GET",
////      data: "type=emergency&efdate="+efdate++"&txt="+ txt,
////      url: annoucements_servicepath,
////      dataType: "json",
////      success: function(objemergency){
////           callbackfunction(objemergency);
////       },
////       
////      error: function(){
////         alert( "Error While Retrieving Emeregency Annoucements List By Search : ");
////         
////       }
////    });
//}

//*********************************Help From Resource Starts Here **********************
function getHelp(resourceids,lang,callbackfunction)
{
    try
    {
        $.ajax({
          type: "GET",
          data: "resourceids=" + resourceids+"&lang="+lang ,
          url: "gethelp.aspx",
          dataType: "text",
          success: function(helptext){
             callbackfunction(helptext)
           },
          error: function(){
             //alert( "Error While Retrieving Help:");
              var referencetext="Help:"+  resourceids +",language:"+lang ;
              logerror(null,window.location,"datafunctions_announcements.js","getHelp",ErrorWWWNonFatal,referencetext,"","");
           }
        });
    
    }
    catch(err)
    {
        var referencetext="Help:"+  resourceids +",language:"+lang ;
        logerror(err,window.location,"datafunctions_regionalfeatures.js","getHelp",ErrorWWWNonFatal,referencetext,"","")
    }    
     
     
}


//Ends Here datafunctions_announcements.js


//Starts Here renderingfucntions_announcements.js

// JScript File

//*********************************Starts Here: Regional Announcements List*********************

var glb_activetab="";
var glb_emergencydetail_active=false;
var glb_emergencyactiveannid="";
var glb_regionaldetail_active=false;
var glb_regionalactiveannid="";
var glb_announcerefreshtime=30000;//millisecon
var glb_regionalsortorder=1;
var glb_emergencysortorder=1;
var log_emergencyannouncement=true;
var log_regionalannouncement=true;
var agencyannounce_array = new Array();
function renderregionalannouncementlist(objannouncements,container_div)
{
   try
   {
   
        $("#"+ container_div).empty();
        var RegionalHTML="";
        RegionalHTML ="<table cellpadding='0' id='tbl_regional'  class='listingTitlesTable'>";
        RegionalHTML +="<thead>";
        RegionalHTML +="<tr>";
	    RegionalHTML +="<th class='rt_btm_Border' width='130'>";
	    RegionalHTML +="<a id='a_region_effdatecolumn'  style='text-decoration:none' href='javascript:void(0);'>"+rskey_msgcoleffectivedate+"&nbsp;&nbsp;";
	    if(glb_regionalsortorder==1)
	    {
	        RegionalHTML +="<img id='img_region_sortdirectiondown' title='Sort ascending' alt='Sort ascending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif' />";
	        RegionalHTML +="<img id='img_region_sortdirectionup' title='Sort descending' alt='Sort descending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidup.gif'  style='display:none'/>";
	    }   
	    else
	    {
	        RegionalHTML +="<img id='img_region_sortdirectiondown' title='Sort ascending' alt='Sort ascending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif' style='display:none' />";
	        RegionalHTML +="<img id='img_region_sortdirectionup' title='Sort descending' alt='Sort descending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidup.gif'  />";
	    }
	    
	    RegionalHTML +="</a>";
	    RegionalHTML +="</th>";
	    RegionalHTML +="<th class='rt_btm_Border'>"+rskey_msgcolannouncement+"</th>";
	    RegionalHTML +="<th class='btm_Border' style='display:none'></th>";
	    RegionalHTML +="</tr>"
	    RegionalHTML +="</thead>"
	    RegionalHTML +="</table>";		
        $(RegionalHTML).appendTo("#" +container_div);	
  	    RegionalHTML ="<tbody id='tbody_regional'></tbody>";
  	    $(RegionalHTML).appendTo("#tbl_regional");	
      
  	    if(objannouncements.regional.length>0)
  	    {
  	        $(objannouncements.regional).each(function(i)
  	        {
  	            RegionalHTML ="<tr>";
	            RegionalHTML +="<td class='rt_btm_Border annouceDataList' valign='top'>";
	            RegionalHTML += formatDate(objannouncements.regional[i].EffectiveFrom);
	            RegionalHTML +="<br /><span class='toText'>to</span>";
	            RegionalHTML +="<br />";
	            RegionalHTML += formatDate(objannouncements.regional[i].EffectiveTo);
	            RegionalHTML +="</td>";
	            RegionalHTML +="<td class='rt_btm_Border annouceText' valign='top' >";
	            if(objannouncements.regional[i].Announcement.Title!=null)
	            {
	                if(objannouncements.regional[i].Announcement.Title.length>150)
	                {
	                    RegionalHTML += objannouncements.regional[i].Announcement.Title.substring(0,150) + " ...";
	                }
	                else
	                {
	                    RegionalHTML += objannouncements.regional[i].Announcement.Title;
	                }
	            }
    	        
    	        
	            RegionalHTML +="<br /><br />";
	            if(objannouncements.regional[i].Announcement.Content!=null||objannouncements.regional[i].Announcement.URL!=null)
                {
                     
                     if(objannouncements.regional[i].Announcement.Content==null)
                     {
                        RegionalHTML +="<a id='a_regionmore_"+ objannouncements.regional[i].Announcement.ID +"'   class='cssAnnoucnementButtonBasic' href='javascript:void(0);' >"+rskey_msgmoredetail+" >></a>";
                     }
                     else
                     {
                        RegionalHTML +="<a id='a_regionmore_"+ objannouncements.regional[i].Announcement.ID +"'  class='cssAnnoucnementButtonBasic'  href='javascript:void(0);'>"+rskey_msgmoredetail+"</a>";
                     }   
                }
    	       
	            RegionalHTML +="</td>";
	            RegionalHTML +="<td  valign='top' style='display:none'>";
	            RegionalHTML += objannouncements.regional[i].EffectiveFrom;
	            RegionalHTML +="</td>";
	            RegionalHTML +="</tr>";
                $(RegionalHTML).appendTo("#tbody_regional");
                 
                
                
                  $("#a_regionmore_"+ objannouncements.regional[i].Announcement.ID).unbind("click").bind("click",function(event)
	              {
                     if($(this).hasClass("cssAnnoucnementButtonBasic")) 
                     {
                             $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
	                         $(this).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
            	                 
	                          if(objannouncements.regional[i].Announcement.Content!=null)
	                          { 
    	                          
	                              ReduceRegionalContainer();  
	                              var divOffset = $('#div_regionalcontainer').offset().top;
                                  var pOffset = $(this).offset().top ;
                                  var pScroll = pOffset - divOffset;
                                  pScroll= parseInt(pScroll)-40;
                                  $('#div_regionalcontainer').animate({scrollTop: '+=' + pScroll + 'px'}, 1000);
                                  var strTitle;
                                  strTitle=objannouncements.regional[i].Announcement.Title;
                                  if(strTitle!=''&&strTitle!=null)
                                  {
                                    strTitle=replacecharacter(strTitle,",","~");
                                  }
                                 
                                  var strContent;
                                  strContent=objannouncements.regional[i].Announcement.Content;
                                  if(strContent!=''&&strContent!=null)
                                  {
                                    strContent=replacecharacter(strContent,",","~");
                                  }
	                              glb_regionalactiveannid=objannouncements.regional[i].Announcement.ID;
	                              renderannoucedetail("div_regionaldetail",strTitle,strContent,objannouncements.regional[i].Announcement.URL,EnlargeRegionalContainer);
        	                   }
	                          else
	                          {
	                                if(objannouncements.regional[i].Announcement.URL!=null)
	                                {
	                                     hideannouncedetails("div_regionaldetail");
	                                     EnlargeRegionalContainer();
	                                     window.open(objannouncements.regional[i].Announcement.URL,null,MapWindowParams);
	                                }     
	                          }
                     }
    //                 else
    //                 {
    //                    hideannouncedetails("div_regionaldetail");
    //                    EnlargeRegionalContainer();
    //                     
    //                 }
                     
                     
    	              
	              });
                
                
                
  	        });
      	     
    	    
              $("#tbl_regional").tablesorter(
              {         
                sortList: [[2,glb_regionalsortorder]] ,
                headers: 
                {   
                    0: {sorter: false} ,         
                    1: {sorter: false}
                }    
              }); 
     
                var _sortorder=glb_regionalsortorder;
	            $("#a_region_effdatecolumn").unbind("click").bind("click",function()
	            {
            	   
	               $("#img_region_sortdirectiondown").toggle();
	               $("#img_region_sortdirectionup").toggle();
	              // hideannouncedetails("div_regionaldetail");
	              // $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
	               if(_sortorder==1)
	               {
	                _sortorder=0;
	                glb_regionalsortorder=0;
	               }
	               else
	               {
	                _sortorder=1;
	                glb_regionalsortorder=1;
	               }
	                $("#tbl_regional").tablesorter({
	                   sortList: [[2,_sortorder]]     
	                 }); 
            	   
	            });	
    	        	
  	    }
  	    else
  	    {
  	        RegionalHTML ="<tr>";
            RegionalHTML +="<td class='rt_btm_Border' valign='top' colspan='3' >";
            RegionalHTML += "<p align ='center'>"+ rskey_msgannounceunavailable+"</p>";
            RegionalHTML +="</td>";
	        RegionalHTML +="</tr>";
            $(RegionalHTML).appendTo("#tbody_regional");	
  	    }
      	
   
   }
   catch(err)
   {
        logerror(err,window.location,"renderingfucntions_announcements.js","renderregionalannouncementlist",ErrorWWWNonFatal,"","","");
   }
    
    

	

}


function EnlargeRegionalContainer()
{
    $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
    $("#div_regionalmaincontainer").removeClass("CustomoverviewContent_shortframe").addClass("CustomoverviewContent_frame");
    $("#div_regionalcontainer").removeClass("CustomoverviewContentShort").addClass("CustomoverviewContent");
}
function ReduceRegionalContainer()
{
    
    $("#div_regionalmaincontainer").removeClass("CustomoverviewContent_frame").addClass("CustomoverviewContent_shortframe");
    $("#div_regionalcontainer").removeClass("CustomoverviewContent").addClass("CustomoverviewContentShort");

}
//*********************************Ends Here: Regional Announcements List*********************


        
//*********************************Starts Here: Transit Announcements List*********************        

function rendertransitannouncementlist(objannouncements,container_div)
{
   try
   {
       agencyannounce_array = new Array();
        $("#"+ container_div).empty();
        EnlargeTransitContainer();
        var TransitHTML="";
        TransitHTML ="<table cellpadding='0' id='tbl_transit'  class='listingTitlesTable'>";
        TransitHTML +="<thead>";
        TransitHTML +="<tr>";
        TransitHTML +="<th class='rt_btm_Border' width='130'>";
        TransitHTML +="<a id='a_transit_effdatecolumn'  style='text-decoration:none' href='javascript:void(0);'>"+rskey_msgcoleffectivedate+"&nbsp;&nbsp;";
        TransitHTML +="<img id='img_transit_effsortdirection' title='Sort ascending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif' />";
        TransitHTML +="</a>";
        TransitHTML +="</th>";
    	
        TransitHTML +="<th class='rt_btm_Border' >";
        TransitHTML +="<a id='a_transit_agencycolumn'  style='text-decoration:none' href='javascript:void(0);'>"+rskey_msgcolagency+"&nbsp;&nbsp;";
        TransitHTML +="<img id='img_transit_agencysortdirection' title='Sort descending'  src='http://images.transit.511.org/RUI/fw/iconArrowDown.gif' />";
        TransitHTML +="</a>";
        TransitHTML +="</th>";
    	
    	

        TransitHTML +="<th class='rt_btm_Border'>"+rskey_msgcolannouncement+"</th>";
        TransitHTML +="<th class='btm_Border' style='display:none'></th>";
        TransitHTML +="</tr>"
        TransitHTML +="</thead>"
        TransitHTML +="</table>";		
        $(TransitHTML).appendTo("#" +container_div);	
        TransitHTML ="<tbody id='tbody_transit'></tbody>";
        $(TransitHTML).appendTo("#tbl_transit");	
      
        if(objannouncements.active.length>0)
        {
            $(objannouncements.active).each(function(i)
            {
               if(IsAnnouncementDuplicated(objannouncements.active[i].Announcement.ID)==false)
                {
                
                    TransitHTML ="<tr>";
                    TransitHTML +="<td class='rt_btm_Border annouceDataList' valign='top'>";
                    TransitHTML +="<span style='display:none'>"+objannouncements.active[i].EffectiveFrom+"</span>";//This is append for sorting on date
                    TransitHTML += formatDate(objannouncements.active[i].EffectiveFrom);
                    TransitHTML +="<br /><span class='toText'>to</span>";
                    TransitHTML +="<br />";
                    TransitHTML += formatDate(objannouncements.active[i].EffectiveTo);
                    TransitHTML +="</td>";
                    TransitHTML +="<td class='rt_btm_Border annouceDataList' valign='top'>";
                    TransitHTML += objannouncements.active[i].CarrierName;
                    TransitHTML +="</td>";
                    TransitHTML +="<td class='rt_btm_Border annouceText' valign='top'>";
                    if(objannouncements.active[i].Announcement.Title!=null)
                    {
                        if(objannouncements.active[i].Announcement.Title.length>150)
                        {
                            TransitHTML += objannouncements.active[i].Announcement.Title.substring(0,150) + " ...";
                        }
                        else
                        {
                            TransitHTML += objannouncements.active[i].Announcement.Title;
                        }
                    }
        	        
        	        
                    TransitHTML +="<br /><br />";
                    if(objannouncements.active[i].Announcement.Content!=null||objannouncements.active[i].Announcement.URL!=null)
                    {
                         
                        if(objannouncements.active[i].Announcement.Content==null)
                        {
                           TransitHTML +="<a id='a_transitmore_"+ objannouncements.active[i].Announcement.ID +"'   href='javascript:void(0);' class='cssAnnoucnementButtonBasic'>"+rskey_msgmoredetail+" >></a>";
                        }
                        else
                        {
                           TransitHTML +="<a id='a_transitmore_"+ objannouncements.active[i].Announcement.ID +"'   href='javascript:void(0);' class='cssAnnoucnementButtonBasic'>"+rskey_msgmoredetail+"</a>";
                        }  
                    }
        	       
                    TransitHTML +="</td>";
                    TransitHTML +="</tr>";
                    $(TransitHTML).appendTo("#tbody_transit");
                     
                  
                    
                      $("#a_transitmore_"+ objannouncements.active[i].Announcement.ID).unbind("click").bind("click",function(event)
                      {
                         if($(this).hasClass("cssAnnoucnementButtonBasic")) 
                         {
                                 $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
                                 $(this).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                	                 
                                  if(objannouncements.active[i].Announcement.Content!=null)
                                  { 
        	                          
                                      ReduceTransitContainer();  
                                      var divOffset = $('#div_transitcontainer').offset().top;
                                      var pOffset = $(this).offset().top ;
                                      var pScroll = pOffset - divOffset;
                                      pScroll= parseInt(pScroll)-40;
                                      $('#div_transitcontainer').animate({scrollTop: '+=' + pScroll + 'px'}, 1000);
                                      
                                      var strTitle;
                                      strTitle=objannouncements.active[i].Announcement.Title;
                                      if(strTitle!=''&&strTitle!=null)
                                      {
                                        strTitle=replacecharacter(strTitle,",","~");
                                      }
                                     
                                      var strContent;
                                      strContent=objannouncements.active[i].Announcement.Content;
                                      if(strContent!=''&&strContent!=null)
                                      {
                                        strContent=replacecharacter(strContent,",","~");
                                      }
                                      
                                      
                                      renderannoucedetail("div_transitdetail",strTitle,strContent,objannouncements.active[i].Announcement.URL,EnlargeTransitContainer);
    	                           }
                                  else
                                  {
                                        if(objannouncements.active[i].Announcement.URL!=null)
                                        {
                                             hideannouncedetails("div_transitdetail");
                                             EnlargeTransitContainer();
                                             window.open(objannouncements.active[i].Announcement.URL,null,MapWindowParams);
                                        }     
                                  }
                         }

        	              
                      });
                
               }
                
            });
      	     
      	     
      	     $("#tbl_transit").tablesorter(
              {         
                sortList: [[0,1],[1,0]],
                headers: 
                {   
                    2: {sorter: false} 
                }    
              }); 
      	    

     
                var _effsortorder=1;
                
                $("#a_transit_effdatecolumn").unbind("click").bind("click",function()
                {
            	   
    	          
                   if(_effsortorder==1)
                   {
                    _effsortorder=0;
                    $("#img_transit_effsortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowSolidUp.gif");
                    $("#img_transit_effsortdirection").attr("title","Sort descending");
                   }
                   else
                   {
                    _effsortorder=1;
                    $("#img_transit_effsortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif");
                    $("#img_transit_effsortdirection").attr("title","Sort ascending");
                   }
    	           

    	            $("#img_transit_agencysortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowDown.gif");
    	            
    	            
                });	
    	        
                var _agencysortorder=0;
                $("#a_transit_agencycolumn").unbind("click").bind("click",function()
                {
            	 
                   if(_agencysortorder==0)
                   {
                    _agencysortorder=1;
                    $("#img_transit_agencysortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif");
                    $("#img_transit_agencysortdirection").attr("title","Sort ascending");
                   }
                   else if(_agencysortorder==1)
                   {
                    _agencysortorder=0;
                    $("#img_transit_agencysortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowSolidUp.gif");
                    $("#img_transit_agencysortdirection").attr("title","Sort descending");
                   }
              
                   $("#img_transit_effsortdirection").attr("src","http://images.transit.511.org/RUI/fw/iconArrowDown.gif");
                });	
    	        	
        }
        else
        {
            TransitHTML ="<tr>";
            TransitHTML +="<td class='rt_btm_Border' valign='top' colspan='3' >";
            TransitHTML += "<p align ='center'>"+ rskey_msgannounceunavailable+"</p>";
            TransitHTML +="</td>";
            TransitHTML +="</tr>";
            $(TransitHTML).appendTo("#tbody_transit");	
        }
   
   }
   catch(err)
   {
        logerror(err,window.location,"renderingfucntions_announcements.js","rendertransitannouncementlist",ErrorWWWNonFatal,"","","");
   }

   
  	
    

	
	
}

function EnlargeTransitContainer()
{
    $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
    $("#div_transitmaincontainer").removeClass("CustomoverviewContent_shortframe").addClass("CustomoverviewContent_frame");
    $("#div_transitcontainer").removeClass("CustomoverviewContentShort").addClass("CustomoverviewContent");
}
function ReduceTransitContainer()
{
    
    $("#div_transitmaincontainer").removeClass("CustomoverviewContent_frame").addClass("CustomoverviewContent_shortframe");
    $("#div_transitcontainer").removeClass("CustomoverviewContent").addClass("CustomoverviewContentShort");

}
//*********************************Ends Here: Transit Announcements List*********************        


//*********************************Starts Here: Emergency Announcements List*********************        

function renderemergencyannouncementlist(objannouncements,container_div)
{
   try
   {
        $("#"+ container_div).empty();
        var EmergencyHTML="";
        EmergencyHTML ="<table cellpadding='0' id='tbl_emergency'  class='emergencyTable'>";
        EmergencyHTML +="<thead>";
        EmergencyHTML +="<tr>";
	    EmergencyHTML +="<th class='btm_Border' width='130'>";
	    EmergencyHTML +="<a id='a_emergency_effdatecolumn'  style='text-decoration:none' href='javascript:void(0);'>"+rskey_msgcoleffectivedate+"&nbsp;&nbsp;";
	    if(glb_emergencysortorder==1)
	    {
	        EmergencyHTML +="<img id='img_emergency_sortdirectiondown' title='Sort ascending' alt='Sort ascending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif' />";
	        EmergencyHTML +="<img id='img_emergency_sortdirectionup' title='Sort descending' alt='Sort descending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidup.gif'  style='display:none'/>";
	    }
	    else
	    {
	        EmergencyHTML +="<img id='img_emergency_sortdirectiondown' title='Sort ascending' alt='Sort ascending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidDown.gif'style='display:none' />";
	        EmergencyHTML +="<img id='img_emergency_sortdirectionup' title='Sort descending' alt='Sort descending' src='http://images.transit.511.org/RUI/fw/iconArrowSolidup.gif'/>";
	    }    
	    EmergencyHTML +="</a>";
	    EmergencyHTML +="</th>";
	    EmergencyHTML +="<th class='btm_Border'>"+rskey_msgcoldescription+"</th>";
	    EmergencyHTML +="<th class='btm_Border' style='display:none'></th>";
	    EmergencyHTML +="</tr>"
	    EmergencyHTML +="</thead>"
	    EmergencyHTML +="</table>";		
        $(EmergencyHTML).appendTo("#" +container_div);	
  	    EmergencyHTML ="<tbody id='tbody_emergency'></tbody>";
  	    $(EmergencyHTML).appendTo("#tbl_emergency");	
      
  	    if(objannouncements.emergency.length>0)
  	    {
  	        $(objannouncements.emergency).each(function(i)
  	        {
  	            EmergencyHTML ="<tr>";
	            EmergencyHTML +="<td class='rt_btm_Border annouceDataList' valign='top'>";
	            EmergencyHTML += formatDate(objannouncements.emergency[i].EffectiveFrom);
	            EmergencyHTML +="<br /><span class='toText'>to</span>";
	            EmergencyHTML +="<br />";
	            EmergencyHTML += formatDate(objannouncements.emergency[i].EffectiveTo);
	            EmergencyHTML +="</td>";
	            EmergencyHTML +="<td class='rt_btm_Border annouceText' valign='top'>";
	            if(objannouncements.emergency[i].Announcement.Title!=null)
	            {
	                if(objannouncements.emergency[i].Announcement.Title.length>150)
	                {
	                    EmergencyHTML += objannouncements.emergency[i].Announcement.Title.substring(0,150) + " ...";
	                }
	                else
	                {
	                    EmergencyHTML += objannouncements.emergency[i].Announcement.Title;
	                }
	            }
    	        
    	        
	            EmergencyHTML +="<br /><br />";
	            if(objannouncements.emergency[i].Announcement.Content!=null||objannouncements.emergency[i].Announcement.URL!=null)
                {
                   if(objannouncements.emergency[i].Announcement.Content==null)
                   {
                     EmergencyHTML +="<a id='a_emergencymore_"+ objannouncements.emergency[i].Announcement.ID +"'   href='javascript:void(0);' class='cssAnnoucnementButtonBasic'>"+rskey_msgmoredetail+" >></a>";
                   }
                   else
                   {
                      EmergencyHTML +="<a id='a_emergencymore_"+ objannouncements.emergency[i].Announcement.ID +"'   href='javascript:void(0);' class='cssAnnoucnementButtonBasic'>"+rskey_msgmoredetail+"</a>";
                   }  
                }
    	       
	            EmergencyHTML +="</td>";
	            EmergencyHTML +="<td  valign='top' style='display:none'>";
	            EmergencyHTML += objannouncements.emergency[i].EffectiveFrom;
	            EmergencyHTML +="</td>";
	            EmergencyHTML +="</tr>";
                $(EmergencyHTML).appendTo("#tbody_emergency");
                 
              
                
                  $("#a_emergencymore_"+ objannouncements.emergency[i].Announcement.ID).unbind("click").bind("click",function(event)
	              {
                     if($(this).hasClass("cssAnnoucnementButtonBasic")) 
                     {
                           
                             $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
	                         $(this).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
            	                 
	                          if(objannouncements.emergency[i].Announcement.Content!=null)
	                          { 
    	                          
	                              ReduceEmergencyContainer();  
	                              var divOffset = $('#div_emergencycontainer').offset().top;
                                  var pOffset = $(this).offset().top ;
                                  var pScroll = pOffset - divOffset;
                                  pScroll= parseInt(pScroll)-40;
                                  $('#div_emergencycontainer').animate({scrollTop: '+=' + pScroll + 'px'}, 1000);
                                  
                                  var strTitle;
                                  strTitle=objannouncements.emergency[i].Announcement.Title;
                                  if(strTitle!=''&&strTitle!=null)
                                  {
                                    strTitle=replacecharacter(strTitle,",","~");
                                  }
                                 
                                  var strContent;
                                  strContent=objannouncements.emergency[i].Announcement.Content;
                                  if(strContent!=''&&strContent!=null)
                                  {
                                    strContent=replacecharacter(strContent,",","~");
                                  }
                                  
                                  glb_emergencyactiveannid=objannouncements.emergency[i].Announcement.ID;
                                  renderannoucedetail("div_emergencydetail",strTitle,strContent,objannouncements.emergency[i].Announcement.URL,EnlargeEmergencyContainer);
        	                   }
	                          else
	                          {
	                                if(objannouncements.emergency[i].Announcement.URL!=null)
	                                {
	                                     hideannouncedetails("div_emergencydetail");
	                                     EnlargeEmergencyContainer();
	                                     window.open(objannouncements.emergency[i].Announcement.URL,null,MapWindowParams);
	                                }     
	                          }
                     }
//                     else
//                     {
//                        hideannouncedetails("div_emergencydetail");
//                        EnlargeEmergencyContainer();
//                     }
                     
                     
    	              
	              });
                
                
                
  	        });
      	    
      	    
              $("#tbl_emergency").tablesorter(
              {         
                sortList: [[2,glb_emergencysortorder]] ,
                headers: 
                {   
                    0: {sorter: false} ,         
                    1: {sorter: false}
                }    
              }); 
     
                var _sortorder=glb_emergencysortorder;
	            $("#a_emergency_effdatecolumn").unbind("click").bind("click",function()
	            {
            	   
	               $("#img_emergency_sortdirectiondown").toggle();
	               $("#img_emergency_sortdirectionup").toggle();
	              // hideannouncedetails("div_regionaldetail");
	              // $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
	               if(_sortorder==1)
	               {
	                _sortorder=0;
	                glb_emergencysortorder=0;
	               }
	               else
	               {
	                _sortorder=1;
	                glb_emergencysortorder=1;
	               }
	                $("#tbl_emergency").tablesorter({
	                   sortList: [[2,_sortorder]]     
	                 }); 
            	   
	            });		
  	    }
  	    else
  	    {
  	        EmergencyHTML ="<tr>";
            EmergencyHTML +="<td class='rt_btm_Border' valign='top' colspan='3' >";
            EmergencyHTML += "<p align ='center'>"+ rskey_msgannounceunavailable+"</p>";
            EmergencyHTML +="</td>";
	        EmergencyHTML +="</tr>";
            $(EmergencyHTML).appendTo("#tbody_emergency");	
  	    }
      	
 	  
 	  
   
   }
   catch(err)
   {
        logerror(err,window.location,"renderingfucntions_announcements.js","renderemergencyannouncementlist",ErrorWWWNonFatal,"","","");
   }

 	    
 	    
 	    
	
}

function EnlargeEmergencyContainer()
{
    $(".cssAnnoucnementButtonBasicclick").removeClass("cssAnnoucnementButtonBasicclick").addClass("cssAnnoucnementButtonBasic");
    $("#div_emergencymaincontainer").removeClass("CustomoverviewContent_shortframe").addClass("CustomoverviewContent_frame");
    $("#div_emergencycontainer").removeClass("CustomoverviewContentShort").addClass("CustomoverviewContent");
}
function ReduceEmergencyContainer()
{
    
    $("#div_emergencymaincontainer").removeClass("CustomoverviewContent_frame").addClass("CustomoverviewContent_shortframe");
    $("#div_emergencycontainer").removeClass("CustomoverviewContent").addClass("CustomoverviewContentShort");

}

function formatDate(strDate)
{
    var strFormatedDate;
    var strMonth;
    var strYear;
    var strDay;
    var arrFormatedDate;
    strFormatedDate=strDate;
    if(strDate!='')
    {
        if(strDate.indexOf("/")>0)
        {
            var m_names = new Array("Jan", "Feb", "Mar", 
                                    "Apr", "May", "Jun", "Jul", "Aug", "Sep", 
                                    "Oct", "Nov", "Dec");
            arrFormatedDate=strDate.split("/");
            strMonth=arrFormatedDate[0];
            strDay=arrFormatedDate[1];
            strYear=arrFormatedDate[2];
            strFormatedDate=m_names[strMonth-1] + " " + strDay + ", " + strYear.substring(0,4);
        }
    }
    return strFormatedDate;
    
}

//*********************************Ends Here: Transit Announcements List*********************        


//*********************************Starts Here: Announcements Details*********************



function renderannoucedetail(divid,announcetitle,announcecontent,announceurl,closecallback)
{
  try
  {
        if(glb_activetab=='E')
        {
            glb_emergencydetail_active=true;
            glb_regionaldetail_active=false;
            glb_regionalactiveannid="";
        }
        else
        {
            glb_emergencyactiveannid=""; 
            glb_emergencydetail_active=false;
            if(glb_activetab=='R')
            {
                glb_regionaldetail_active=true;
            }
            else
            {
                  glb_regionaldetail_active=false;
            }
      }
        
        var strTitle=announcetitle;
        if(strTitle!=''&&strTitle!=null)
        {
           strTitle =replacecharacter(strTitle,"~",",");
        }
        var strContent=announcecontent;
        if(strContent!=''&&strContent!=null)
        {
           strContent =replacecharacter(strContent,"~",",");
        }
        $(".moreDetailsBox").remove(); 
        var AnnounceHTML="";
        AnnounceHTML="<div id='div_moreDetails'  class='moreDetailsBox'>";
        AnnounceHTML+="<div class='Detail_Top'>";
        AnnounceHTML+="<table width='100%' cellpadding='0' cellspacing='0' class='detailTitle'>";
        AnnounceHTML+="<tbody><tr>";
        AnnounceHTML+="<td>";
        AnnounceHTML+="<span class='largeText'><strong>"+rskey_msgannouncedetail+"</strong></span>";
        AnnounceHTML+="</td>";
        AnnounceHTML+="<td width='18'>";
        AnnounceHTML+="<a href='javascript:void(0);' id='a_moreDetails_close'><img src='http://images.transit.511.org/RUI/fw/transitBox/X.jpg'/></a>";
        AnnounceHTML+="</td>";
        AnnounceHTML+="</tr>";
        AnnounceHTML+="</tbody></table>";
        AnnounceHTML+="</div>";
        AnnounceHTML+="<div class='Detail_Tile'>";
        AnnounceHTML+="<div class='Detail_Scroll'>";
        AnnounceHTML+= "<p id='pannounce_title'><b>"+ formatContent(strTitle)  +"</b></p>";
        AnnounceHTML+= "<p id='pannounce_content'><span class='annouceDetailContentPara'>"+formatContent(strContent)+"</span></p>";
        if(announceurl!=null)
        {
             AnnounceHTML+= "<p id='pannounce_url' align='right'><a href='"+ announceurl+"' target='_blank'>More Info</a>&nbsp;&nbsp;</p>";
        }
        else
        {
             AnnounceHTML+= "<p id='pannounce_url' align='right'></p>";
        }
        AnnounceHTML+=" </div>";
        AnnounceHTML+="</div>";
        AnnounceHTML+="<div class='Detail_Btm'/>";
        AnnounceHTML+="</div>";
       
        $(AnnounceHTML).appendTo("#"+ divid);
        $("#"+ divid).show();
      
        
        $("#a_moreDetails_close").unbind("click").bind("click",function()
        {
             glb_emergencydetail_active=false;
             glb_emergencyactiveannid="";
             $("#"+divid).hide();
             if(closecallback!=undefined)
             {
                closecallback();
             }
        });
        $("#pannounce_content").find("a").removeAttr("target").attr("target","_blank");
  
  }
  catch(err)
  {
      logerror(err,window.location,"renderingfucntions_announcements.js","renderannoucedetail",ErrorWWWNonFatal,"","","");  
  }
    
    
    
}
function formatContent(strContent)
{
    var strContent=strContent;
    if(strContent!=null && strContent!='')
    {
        strContent=replacecharacter(strContent,'<b/>','');
        strContent=replacecharacter(strContent,'<b>','');
        
    }
   
    return strContent;
}
function hideannouncedetails(divid)
{
     $("#"+ divid).hide();
}
function IsAnnounceDetailVisible(divid)
{
   // return $("#div_moreDetails_" + divid).is(":visible");
    return $("#div_regionaldetail").is(":visible");
    
}

//*********************************Ends Here: Announcements Details*********************

function renderhelp(helpitem,headeritem,Xpos,Ypos,callingelementid)
{
  try
   {
       
            $("body").find("#div_announcement_help").remove();
            var help_html='';
            var tPosX=Xpos;
            var tPosY=Ypos;
            help_html="<div id='div_announcement_help' style='z-index:1099999;position:absolute;'>";
            help_html+="<table class='helpTable' cellspacing='0'><tr><td class='boxTop'></td></tr>";
            help_html+="<tr>";
            help_html+="<td class='contentBox'>";
            help_html+="<div class='closeBox' style='padding-right: 4px;'>";
            help_html+="<a id='a_helpclose'  href='javascript:void(0);'><img  src='http://images.transit.511.org/RUI/fw/btnX_9pxSquare.gif' alt='"+ rskey_altclose +"' /></a>";
            help_html+="</div><a id='a_help_start' href='javacript:void(0);' title='Pop up help window start'></a><h1 class='helpHeader'>"+headeritem+"</h1>";
            help_html+="<div class='boxDivider'></div>" ;
            help_html+="<div id='div_announce_help_data' class='helpTableListingdiv' >"+ helpitem +"</div><a id='a_help_end' href='javacript:void(0);' title='End of help Close Help Window'></a>"
            help_html+="</td></tr><tr><td class='boxBtm'></td></tr></table></div>"
            $(help_html).appendTo("body")
            $('#div_announcement_help').css({top: tPosY, left:tPosX});
            $("#a_helpclose").unbind("click").bind("click",
            function()
            {
                $("body").find("#div_announcement_help").remove();
                $("#"+ callingelementid).focus();
            });
    }
   catch(err)
      {
          
           var referencetext="Help:"+  headeritem;
            logerror(err,window.location,"renderingfucntions_announcements.js","renderhelp",ErrorWWWNonFatal,referencetext,"","");
      }
    
    
    
      
}



//Ends Here renderingfucntions_announcements.js



//Starts Here controlfunctions_announcements.js
//Prototype functions starts here

function setTopActive(el) {
	// clear top tab state
	document.getElementById('td_regional').setAttribute('background','http://images.transit.511.org/RUI/fw/announcementsBox/regional_off.jpg');
	document.getElementById('td_transit').setAttribute('background','http://images.transit.511.org/RUI/fw/announcementsBox/transit_off.jpg');
	document.getElementById('td_emergency').setAttribute('background','http://images.transit.511.org/RUI/fw/announcementsBox/emergency_off.jpg');
	
	// set active tab
	document.getElementById('td_'+ el).setAttribute('background','http://images.transit.511.org/RUI/fw/announcementsBox/'+ el +'_on.jpg');
	
	// clear active tab text class
	document.getElementById('td_regional').className='topOff';
	document.getElementById('td_transit').className='topOff';
	if(!$("#td_emergency").hasClass("emergencyHeading_disabled"))
	{
	    document.getElementById('td_emergency').className='topOff';
	}    
	
	// set active tab text class
	document.getElementById('td_'+ el).className='topOn';
	
	// clear active panels
	document.getElementById('tier_regional').style.display = "none";
	document.getElementById('tier_transit').style.display = "none";
	document.getElementById('tier_emergency').style.display = "none";
	
	// show active panel
	document.getElementById('tier_'+el).style.display = "block";
}

// JScript File

function load_announcepage()
{

   setMasterPageActiveSection("a_announcement_mastertab");
   bindtabclicks();
   loadfromhistory();
   loadhelp();
   loadsearchhelp();
  
}
function loadfromhistory()
{
 var param_array=getqueryparam();
    if(param_array!=null)
    {
    
        for(j=0;j<param_array.length;j++)
              {
                 var param=param_array[j].split("=");
                 
                 if(param[0]=="m1")
                 {
                   
                    if(param[1]=="R"){
                        
                         loadregionaltab();
                      } 
                    else if(param[1]=="T"){
                         loadtransittab();}
                    else if(param[1]=="E"){
                        loademergencytab();}
                 }
              }   
    }
    else
    {
      glb_activetab="E";
      loademergencytab();  
    }

}
function bindtabclicks()
{
    if(getExternalAnnId()!="")
    {
   
      $("#td_regional").unbind("click").bind("click", function()
      {appendtourl("m1=R",true);});

      $("#td_transit").unbind("click").bind("click", function()
      {appendtourl("m1=T",true);});

      $("#td_emergency").unbind("click").bind("click", function()
      {appendtourl("m1=E",true);});
    }
    else
    {
      $("#td_regional").unbind("click").bind("click", function()
      {loadregionaltab();});

      $("#td_transit").unbind("click").bind("click", function()
      {loadtransittab();});

      $("#td_emergency").unbind("click").bind("click", function()
      {loademergencytab();});
    }
     
}


function loadregionaltab()
{ 
   glb_activetab="R"
   setTopActive('regional');
   SetEmergencyTabClass();//this is called when user refresh the page or came from bookmark
   SetRegionalTabClass();
      
   if(checkexistinquerystring("m1=R")==false)
    { 
      if(getExternalAnnId()!="")
      {
           if(window.location.href.indexOf("?")>-1)
             window.location.href=window.location.href.split("?")[0] + "#m1=R&annid="+getExternalAnnId(); 
           else
             window.location.href=window.location.href.split("#")[0] + "#m1=R&annid="+getExternalAnnId(); 
      }
      else
        appendtourl("m1=R",true); 
    }
    else
    { 
        hideannouncedetails("div_regionaldetail");
        hidesearchTransit();
        hidesearchEmergency();
        loadregionalannouncementlist();
        EnlargeRegionalContainer();
        
    }    
    
   
}

function loadtransittab()
{
    glb_activetab="T"
    setTopActive('transit');
    SetEmergencyTabClass();//this is called when user refresh the page or came from bookmark
    SetRegionalTabClass();
    if(checkexistinquerystring("m1=T")==false)
    { 
      if(getExternalAnnId()!="")
      {
            if(window.location.href.indexOf("?")>-1)
                window.location.href=window.location.href.split("?")[0] + "#m1=T&annid="+getExternalAnnId(); 
            else
                window.location.href=window.location.href.split("#")[0] + "#m1=T&annid="+getExternalAnnId(); 
      }
      else
        appendtourl("m1=T",true); 
    }
    else
    { 
       
       hideannouncedetails();
       showsearchTransit();
       hidesearchEmergency(); 
       $("#txt_transit_searchtext").attr("maxlength","30");
       $("#txt_transit_effdate").attr("maxlength","10");
       $("#a_reset_transitlist").hide();
       $("#a_transitsearch_close").unbind("click").bind("click",function()
       {
            $("#searchTransitAnnouncementsBox").hide();
       });
       $("#a_search_transitmainlink").unbind("click").bind("click",function()
       {
            $("#searchTransitAnnouncementsBox").toggle();
           
       });
       $("#a_reset_transit").unbind("click").bind("click",function()
       {
            ResetTransitSearchForm();
           
       });
       
       $("#txt_transit_effdate").unbind("keypress").bind("keypress",function(event)
       {
            if(event.keyCode==13)
            {
                //$("#dd_transit_agency").focus();
                $("#txt_transit_searchtext").focus();
            }
       });
//       $("#dd_transit_agency").unbind("keypress").bind("keypress",function(event)
//       {
//            if(event.keyCode==13)
//            {
//                $("#txt_transit_searchtext").focus();
//                
//            }
//       });
       $("#txt_transit_searchtext").unbind("keypress").bind("keypress",function(event)
       {
            if(event.keyCode==13)
            {
                loadtransitfromsearch();
                
            }
       });
       $("#a_search_transit").unbind("click").bind("click",function()
       {
            loadtransitfromsearch();
       });
       
       $("#a_reset_transitlist").unbind("click").bind("click",function()
       {
            
             ResetTransitSearchForm();
             loadtransitannouncementlist();
             $("#a_reset_transitlist").hide();
       });
      
       loadtransitannouncementlist();
    }    
    
}

function loademergencytab()
{
    glb_activetab="E"
    setTopActive('emergency');
    
    
    if(checkexistinquerystring("m1=E")==false)
    { 
      SetRegionalTabClass();
      if(getExternalAnnId()!="")
      {
           if(window.location.href.indexOf("?")>-1)
            window.location.href=window.location.href.split("?")[0] + "#m1=E&annid="+getExternalAnnId(); 
           else
             window.location.href=window.location.href.split("#")[0] + "#m1=E&annid="+getExternalAnnId(); 
      }
      else
        appendtourl("m1=E",true);   
    }
    else
    { 
       hideannouncedetails("div_emergencydetail");
       hidesearchTransit();
      // showsearchEmergency();
       hidesearchEmergency();
      
       $("#txt_emergency_searchtext").attr("maxlength","30");
       $("#txt_emergency_effdate").attr("maxlength","10");
       $("#a_search_emergencymainlink").unbind("click").bind("click",function()
       {
        $("#searchEmergencyAnnoucementsBox").toggle();
       });
       $("#a_reset_emergency").unbind("click").bind("click",function()
       {
            ResetEmergencySearchForm();
       });
       $("#a_reset_emergencylist").unbind("click").bind("click",function()
       {
            ResetEmergencySearchForm();
       });
       $("#a_emergencysearch_close").unbind("click").bind("click",function()
       {
            $("#searchEmergencyAnnoucementsBox").hide();
       });
       
       $("#a_search_emergency").unbind("click").bind("click",function()
       {
            loademergencyfromsearch();
       });
       
       loademergencyannouncementlist();
       EnlargeEmergencyContainer();
    }    
   
}

function hidesearchTransit()
{
    $("#searchTransitDiv").hide();
}

function showsearchTransit()
{
    $("#searchTransitDiv").show();
}

function showsearchEmergency()
{
    $("#searchEmergencyDiv").show();
}


function hidesearchEmergency()
{
    $("#searchEmergencyDiv").hide();
}

function loadregionalannouncementlist()
{
       function render_regionalannouncementlist(objannouncements)
       {
           if(objannouncements.regional.length==0)
           { 
            
            if(getExternalAnnId()!="")
                  window.location.href=window.location.href.split("#")[0] + "#m1=T&annid="+getExternalAnnId(); 
              else
                  appendtourl("m1=T",true);    
           
           }
           else
           {
           
                renderregionalannouncementlist(objannouncements,'div_regionalcontainer');
                if(log_regionalannouncement==true)//log only once
                {
                    
                    logevent(window.location,"controlfunctions_announcements.js","loadregionalannouncementlist",InfoRegionlAnnouncements,"","","");
                    log_regionalannouncement=false;
                }    
                var annId=getExternalAnnId();
                if(annId!="")
                {
                
                     if(isAnnouncementExist(objannouncements,annId,"R"))
                     {
                        ReduceRegionalContainer();
                        arrAnnouncementDetail=GetAnnouncementDetails(objannouncements,annId,"R");
                        var strTitle=arrAnnouncementDetail[1];
                        var strContent=arrAnnouncementDetail[2];
                        var strUrl=arrAnnouncementDetail[3];
                            if(strContent!="")
                            {
                                 glb_regionalactiveannid=annId;
                                 $("#a_regionmore_"+ annId).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                                 $("#a_regionmore_"+ annId).focus();
                                 if(strUrl=="")
                                    renderannoucedetail("div_regionaldetail",strTitle,strContent,null,EnlargeRegionalContainer);
                                 else
                                    renderannoucedetail("div_regionaldetail",strTitle,strContent,strUrl,EnlargeRegionalContainer);
                            }
                           else
                            {
                                if(strUrl!="")
                                {
                                     appendtourl("m1=R",true);    
                                     window.open(strUrl,null,MapWindowParams);
                                     
                                }
                            }
                     }
                     else
                     {
                        //window.location.href=window.location.href.split("#")[0] + "#m1=T&annid="+getExternalAnnId(); 
                        appendtourl("m1=T&annid="+ annId,true);
                     }
                }
              
                
           } 
           
       }
      getRegionalAnnouncements(render_regionalannouncementlist);
}


function loadtransitannouncementlist()
{
       function render_transitannouncementlist(objannouncements)
       {
            rendertransitannouncementlist(objannouncements,'div_transitcontainer');
            logevent(window.location,"controlfunctions_announcements.js","loadtransitannouncementlist",InfoTransitAnnouncements,"","","");
            hideannouncedetails("div_transitdetail");
             var annId=getExternalAnnId();
                if(annId!="")
                {
                     
                     if(isAnnouncementExist(objannouncements,annId,"T"))
                     {
                        ReduceTransitContainer();
                        arrAnnouncementDetail=GetAnnouncementDetails(objannouncements,annId,"T");
                        var strTitle=arrAnnouncementDetail[1];
                        var strContent=arrAnnouncementDetail[2];
                        var strUrl=arrAnnouncementDetail[3];
                        if(strContent!="")
                        {
                            
                             $("#a_transitmore_"+ annId).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                             $("#a_transitmore_"+ annId).focus();
                             if(strUrl=="")
                                renderannoucedetail("div_transitdetail",strTitle,strContent,null,EnlargeTransitContainer);
                             else
                                renderannoucedetail("div_transitdetail",strTitle,strContent,strUrl,EnlargeTransitContainer);
                        }
                       else
                        {
                            if(strUrl!="")
                            {
                                 appendtourl("m1=T",true);    
                                 window.open(strUrl,null,MapWindowParams);
                                 
                            }
                        }
                     }
                     else
                     {
                       ReduceTransitContainer();
                       renderannoucedetail("div_transitdetail","<font color='red'><p align='center'><b>Announcement Expired</b></p></font>","",null,EnlargeTransitContainer);
                     }
                     
                }
       }
      getTransitAnnouncements(render_transitannouncementlist);
}


function loadtransitfromsearch()
{
      function render_transitannouncementlist(objannouncements)
       {
           rendertransitannouncementlist(objannouncements,'div_transitcontainer');
           var referencetext="efdate="+$("#txt_transit_effdate").val()+"&txt="+ $("#txt_transit_searchtext").val();
           logevent(window.location,"controlfunctions_announcements.js","loadtransitfromsearch",InfoSearchTransitAnnouncements,referencetext,"","");
       }
       
     
      
      var efdate=$("#txt_transit_effdate").val();
       
       
       
       if(efdate!='')
       {
         if (!IsValidDate(efdate))
         {
            alert("Enter correct posting date(mm/dd/yyyy)");
            $("#txt_transit_effdate").focus();
            return false;
         }
       }
      // var cid=$("#dd_transit_agency").val();
       var cid="";
       var txt=$("#txt_transit_searchtext").val();
       $("#a_reset_transitlist").show();
       $("#searchTransitAnnouncementsBox").hide();
       hideannouncedetails("div_transitdetail");
      getTransitAnnouncementsBySearch(efdate,cid,txt,render_transitannouncementlist);
}
function ResetTransitSearchForm()
{
    $("#txt_transit_effdate").val("");
    $("#txt_transit_searchtext").val("");
    //$("#dd_transit_agency").val("");
}	


	


function SetEmergencyTabClass()
{
   function SetTabClass(objannouncements)
    {   
        
        if(objannouncements.emergency.length==0)
           { 
            $("#td_emergency").removeClass("topOff").addClass("topOffDisabled");
            $("#td_emergency").unbind("click");
            $("#span_emergency_tab").removeClass("emergencyHeading").addClass("emergencyHeading_disabled");
           
           }
           else
           {
                $("#span_emergency_tab").removeClass("emergencyHeading_disabled").addClass("emergencyHeading");
           }
   }
   getEmergencyAnnoucements(SetTabClass)
   
}

function ResetEmergencySearchForm()
{
    $("#txt_emergency_effdate").val("");
    $("#txt_emergency_searchtext").val("");
   
}		


function loademergencyannouncementlist()
{
      function render_emergencyannouncementlist(objannouncements)
       {
           
           if(objannouncements.emergency.length==0)
           {
             
              if(getExternalAnnId()!="")
                  window.location.href=window.location.href.split("#")[0] + "#m1=R&annid="+getExternalAnnId(); 
              else
                 appendtourl("m1=R",true);    
           }
           else
           {
            renderemergencyannouncementlist(objannouncements,'div_emergencycontainer');
            if(log_emergencyannouncement==true)//log only for the first time not on refresh
            {
               
                logevent(window.location,"controlfunctions_announcements.js","loademergencyannouncementlist",InfoEmergencytAnnouncements,"","","");
                log_emergencyannouncement=false;
            }  
                var annId=getExternalAnnId();
                if(annId!="")
                {
                
                     if(isAnnouncementExist(objannouncements,annId,"E"))
                     {
                        ReduceEmergencyContainer();
                        arrAnnouncementDetail=GetAnnouncementDetails(objannouncements,annId,"E");
                        var strTitle=arrAnnouncementDetail[1];
                        var strContent=arrAnnouncementDetail[2];
                        var strUrl=arrAnnouncementDetail[3];
                        if(strContent!="")
                        {
                             glb_emergencyactiveannid=annId;
                             $("#a_emergencymore_"+ annId).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                             $("#a_emergencymore_"+ annId).focus();
                             if(strUrl=="")
                                renderannoucedetail("div_emergencydetail",strTitle,strContent,null,EnlargeEmergencyContainer);
                             else
                                renderannoucedetail("div_emergencydetail",strTitle,strContent,strUrl,EnlargeEmergencyContainer);
                        }
                       else
                        {
                            if(strUrl!="")
                            {
                                 appendtourl("m1=E",true);    
                                 window.open(strUrl,null,MapWindowParams);
                                 
                            }
                        }
                            
                       
                     }
                     else
                     {
                        //window.location.href=window.location.href.split("#")[0] + "#m1=R&annid="+annId; 
                        appendtourl("m1=R&annid="+ annId,true);
                     }
                }
              
           } 
           
       }
      getEmergencyAnnoucements(render_emergencyannouncementlist);

}
//function loademergencyfromsearch()
//{
//    function render_emergencyannouncementlist(objannouncements)
//       {
//           renderemergencyannouncementlist(objannouncements,'div_emergencycontainer');
//           
//       }
//       var efdate=$("#txt_emergency_effdate").val();
//       if(efdate!='')
//       {
//         if (!IsValidDate(efdate))
//         {
//            alert("Enter correct effective date(mm/dd/yyyy)");
//            $("#txt_emergency_effdate").focus();
//            return false;
//         }
//       }
//      
//       var txt=$("#txt_emergency_searchtext").val();
//       
//      getEmergencyAnnouncementsBySearch(efdate,txt,render_emergencyannouncementlist);

//}	

function loadhelp()
    {
      
   
       function render_pagehelp(helpitem)
        {
            renderhelp(helpitem,rskey_helpheader,xpos,ypos,"a_pagehelp");
        }
        
           var xpos;
           var ypos;
           var maphelpheader;
          
           $("#td_pagehelp").empty();
           $("<a id='a_pagehelp' href='javascript:void(0);'  >"+
           "<img src='http://images.transit.511.org/RUI/fw/iconHelp.gif' title='Help' /></a>").appendTo("#td_pagehelp");
           
           $("#a_pagehelp").unbind("click").bind("click",
           function(event)
           {  
                 xpos=event.pageX-350;
                 ypos=event.pageY;
                 getHelp("pagehelp","en",render_pagehelp);
                
                
           });
           
    }
    function loadsearchhelp()
    {
      
   
       function render_searchhelp(helpitem)
        {
            renderhelp(helpitem,rskey_searchhelpheader,xpos,ypos,"a_transitsearch_help");
        }
        
           var xpos;
           var ypos;
           var maphelpheader;
          
           $("#td_searchhelp").empty();
           $("<a id='a_transitsearch_help' href='javascript:void(0);'  >"+
           "<img src='http://images.transit.511.org/RUI/fw/iconHelp.gif' title='Help' /></a>").appendTo("#td_searchhelp");
           
           $("#a_transitsearch_help").unbind("click").bind("click",
           function(event)
           {  
                 xpos=event.pageX-350;
                 ypos=event.pageY;
                 getHelp("search","en",render_searchhelp);
                
                
           });
           
    }
    
    function RefreshAnnouncements()
    {
           
        $.ajax({
          type: "GET",
          data: "type=emergency,region",
          url: annoucements_servicepath,
          dataType: "json",
          success: function(objannouncements){
               RenderRefreshAnnoucements(objannouncements);
           },
           
          error: function(){
            
             var referencetext="ServiceError:"+  annoucements_servicepath +"?type=emergency";
             logerror(null,window.location,"datafunctions_announcements.js","getEmergencyAnnoucements",InfoEmergencytAnnouncements,referencetext,"","");
           }
        });
            
        function RenderRefreshAnnoucements(objannouncements)
        {
           SetEmergencyAnnoucements(objannouncements);
           SetRegionalAnnoucements(objannouncements);
           if(glb_activetab=='E')
           {
                SetRegionalTabClass();
                if(objannouncements.emergency.length==0)
                {
                     
                     AnimateEmergencyTab(objannouncements);
                     loadregionaltab();
                }
                else
                {
                  
                    if(glb_emergencydetail_active==false)
                    {
                        
                        loademergencytab();
                    }
                    else
                    {
                        
                        loademergencytab();
                        if(isAnnouncementExist(objannouncements,glb_emergencyactiveannid,'E')==true)
                        {
                            $("#a_emergencymore_" +glb_emergencyactiveannid ).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                            ReduceEmergencyContainer();
                            $("#div_emergencydetail").show();
                            UpdateAnnouncementDetail(objannouncements,glb_emergencyactiveannid,'E');
                            
                        }
                        else
                        {
                            glb_emergencydetail_active=false;
                            glb_emergencyactiveannid="";
                        }
                    }
                    
                }
           }
           else
           {
               SetRegionalTabClass();
               AnimateEmergencyTab(objannouncements);
               if(glb_activetab=='R')
               {
                    if(objannouncements.regional.length==0)
                    {
                         
                         SetRegionalTabClass();
                         loadtransittab();
                    }
                    else
                    {
                        if(glb_regionaldetail_active==false)
                        {
                            
                            loadregionaltab();
                        }
                        else
                        {
                            
                            loadregionaltab();
                            if(isAnnouncementExist(objannouncements,glb_regionalactiveannid,'R')==true)
                            {
                                $("#a_regionmore_" +glb_regionalactiveannid ).removeClass("cssAnnoucnementButtonBasic").addClass("cssAnnoucnementButtonBasicclick");
                                ReduceRegionalContainer();
                                $("#div_regionaldetail").show();
                                UpdateAnnouncementDetail(objannouncements,glb_regionalactiveannid,'R');
                            }
                            else
                            {
                                glb_regionaldetail_active=false;
                                glb_regionalactiveannid="";
                                
                            }
                        }
                        
                    }
               }
               
               
           }
            //SetEmergencyAnnoucements(objemergency)
        }
       
    }
    
    function AnimateEmergencyTab(objemergency)
    {
       
        if(objemergency.emergency.length==0)
           { 
            $("#td_emergency").removeClass("topOff").addClass("topOffDisabled");
            $("#td_emergency").unbind("click");
            $("#span_emergency_tab").removeClass("emergencyHeading").addClass("emergencyHeading_disabled");
           
           }
           else
           {
               
                $("#span_emergency_tab").removeClass("emergencyHeading_disabled").addClass("emergencyHeading");
                $("#td_emergency").removeClass("topOffDisabled").addClass("topOff");
                if(getExternalAnnId()!="")
                {
                    $("#td_emergency").unbind("click").bind("click", function()
                     {appendtourl("m1=E",true);});
                }
                else
                {
                    $("#td_emergency").unbind("click").bind("click", function()
                     {loademergencytab();});
                }
           }
    }
    
    function SetRegionalTabClass()
    {
          
          function SetTabClass(objannouncements)
            {   
                
                if(objannouncements.regional.length==0)
                   { 
                        $("#td_regional").removeClass("topOff").addClass("topOffDisabled");
                        $("#td_regional").unbind("click");
                        $("#span_regional_tab").addClass("emergencyHeading_disabled");
                   }
                   else
                   {
                        if(glb_activetab=='R')
                        {
                            $("#td_regional").removeClass("topOffDisabled").removeClass("topOff").addClass("topOn");
                        }
                        else
                        {
                            $("#td_regional").removeClass("topOffDisabled").removeClass("topOn").addClass("topOff");
                        }
                         if(getExternalAnnId()!="")
                            {
                           
                              $("#td_regional").unbind("click").bind("click", function()
                              {appendtourl("m1=R",true);});
                            }
                            else
                            {
                                 $("#td_regional").unbind("click").bind("click", function()
                                 {loadregionaltab();});
                            }
                              
                        
                        $("#span_regional_tab").removeClass("emergencyHeading_disabled");
                        
                   }
           }
         
        getRegionalAnnouncements(SetTabClass)
        
    }
    
    function isAnnouncementExist(objannouncements,annID,type)
    {
       
       var strReturn=false;
         if(type=='E')
         {
             $(objannouncements.emergency).each(function(i)
  	         {
  	            if(objannouncements.emergency[i].Announcement.ID==annID) strReturn=true;
  	         });
      	}  
      	else if(type=='R')
      	{
      	   $(objannouncements.regional).each(function(i)
  	         {
  	            if(objannouncements.regional[i].Announcement.ID==annID) strReturn=true;
  	         }); 
      	}
      	else if(type=='T')
      	{
      	   $(objannouncements.active).each(function(i)
  	         {
  	            if(objannouncements.active[i].Announcement.ID==annID) strReturn=true;
  	         }); 
      	}
        return strReturn;
    }
    
    function UpdateAnnouncementDetail(objannouncements,annID,type)
    {
       
         var strTitle="";
         var strContent="";
         var strUrl="";
         if(type=='E')
         {
             $(objannouncements.emergency).each(function(i)
  	         {
  	            if(objannouncements.emergency[i].Announcement.ID==annID) 
  	            {
  	                 strTitle = "<b>"+ formatContent(objannouncements.emergency[i].Announcement.Title)  +"</b>";
                     strContent= "<span class='annouceDetailContentPara'>"+formatContent(objannouncements.emergency[i].Announcement.Content)+"</span>";
                     strUrl=objannouncements.emergency[i].Announcement.URL;
                    
  	                $("#div_emergencydetail").find("#pannounce_title").html(strTitle);
  	                $("#div_emergencydetail").find("#pannounce_content").html(strContent);
  	                if(strUrl!=null && strUrl!="")
  	                {
  	                    $("#div_emergencydetail").find("#pannounce_url").html("<a href='"+ strUrl+"' target='_blank'>More Info</a>&nbsp;&nbsp;")
  	                    $("#div_emergencydetail").find("#pannounce_url").show();
  	                }
  	                else
  	                {
  	                    $("#div_emergencydetail").find("#pannounce_url").hide();
  	                }    
  	                
  	            }
  	         });
      	}  
      	else if(type=='R')
      	{
      	   $(objannouncements.regional).each(function(i)
  	         {
  	            if(objannouncements.regional[i].Announcement.ID==annID) 
  	            {
  	               
  	                 strTitle = "<b>"+ formatContent(objannouncements.regional[i].Announcement.Title)  +"</b>";
                     strContent= "<span class='annouceDetailContentPara'>"+formatContent(objannouncements.regional[i].Announcement.Content)+"</span>";
                     strUrl=objannouncements.regional[i].Announcement.URL;
                    
  	                $("#div_regionaldetail").find("#pannounce_title").html(strTitle);
  	                $("#div_regionaldetail").find("#pannounce_content").html(strContent);
  	                if(strUrl!=null && strUrl!="")
  	                {
  	                    $("#div_regionaldetail").find("#pannounce_url").html("<a href='"+ strUrl+"' target='_blank'>More Info</a>&nbsp;&nbsp;")
  	                    $("#div_regionaldetail").find("#pannounce_url").show();
  	                }    
  	                else
  	                {
  	                    $("#div_regionaldetail").find("#pannounce_url").hide();
  	                }    
  	            }
  	         }); 
      	}
        
    }
    
function getExternalAnnId()
{
 var annid="";
 if(window.location.href.indexOf("annid")>-1)
           annid=window.location.href.split("annid")[1].split("=")[1];
 return annid;
}  


function GetAnnouncementDetails(objannouncements,annID,type)
    {
       
       var arrAnnouncement=new Array();
         if(type=='E')
         {
             $(objannouncements.emergency).each(function(i)
  	         {
  	            if(objannouncements.emergency[i].Announcement.ID==annID)
  	            { 
  	                arrAnnouncement[0]=annID;
  	                if(objannouncements.emergency[i].Announcement.Title!=null)
  	                    arrAnnouncement[1]=objannouncements.emergency[i].Announcement.Title;
  	                else
  	                    arrAnnouncement[1]="";
  	                if(objannouncements.emergency[i].Announcement.Content!=null)
  	                    arrAnnouncement[2]=objannouncements.emergency[i].Announcement.Content;
  	                else
  	                    arrAnnouncement[2]="";
  	                if(objannouncements.emergency[i].Announcement.URL!=null)
  	                    arrAnnouncement[3]=objannouncements.emergency[i].Announcement.URL;
  	                else
  	                    arrAnnouncement[3]="";
  	            }
  	         });
      	}  
      	else if(type=='R')
      	{
      	   $(objannouncements.regional).each(function(i)
  	         {
  	            if(objannouncements.regional[i].Announcement.ID==annID) 
  	            {
  	                arrAnnouncement[0]=annID;
  	                if(objannouncements.regional[i].Announcement.Title!=null)
  	                    arrAnnouncement[1]=objannouncements.regional[i].Announcement.Title;
  	                else
  	                    arrAnnouncement[1]="";
  	                if(objannouncements.regional[i].Announcement.Content!=null)
  	                    arrAnnouncement[2]=objannouncements.regional[i].Announcement.Content;
  	                else
  	                    arrAnnouncement[2]="";
  	                if(objannouncements.regional[i].Announcement.URL!=null)
  	                    arrAnnouncement[3]=objannouncements.regional[i].Announcement.URL;
  	                else
  	                    arrAnnouncement[3]="";
  	            }
  	         }); 
      	}
      	else if(type=='T')
      	{
      	   $(objannouncements.active).each(function(i)
  	         {
  	            if(objannouncements.active[i].Announcement.ID==annID)
  	            {
  	                
                    arrAnnouncement[0]=annID;
                    if(objannouncements.active[i].Announcement.Title!=null)
                        arrAnnouncement[1]=objannouncements.active[i].Announcement.Title;
                    else
                        arrAnnouncement[1]="";
                    if(objannouncements.active[i].Announcement.Content!=null)
                        arrAnnouncement[2]=objannouncements.active[i].Announcement.Content;
                    else
                        arrAnnouncement[2]="";
                    if(objannouncements.active[i].Announcement.URL!=null)
                        arrAnnouncement[3]=objannouncements.active[i].Announcement.URL;
                    else
                        arrAnnouncement[3]="";
  	                
  	            }
  	         }); 
      	}
      	arrAnnouncement[1]=replacecharacter(arrAnnouncement[1],",","~");
      	arrAnnouncement[2]=replacecharacter(arrAnnouncement[2],",","~");
        return arrAnnouncement;
    }  
    function IsAnnouncementDuplicated(annid)
    {
    
        strReturn =false;
            if(agencyannounce_array.length>0)
            {
                for(idx=0;idx<agencyannounce_array.length;idx++)
                {
                    if(agencyannounce_array[idx]==annid)
                    {
                        strReturn=true;
                        break;
                    }
                   
                }
                 agencyannounce_array.push(annid);
             }
            else
                agencyannounce_array.push(annid);
        return strReturn;
    }

//Ends Here controlfunctions_announcements.js