var PORTAL = "";
var SECTION = "";
var LOC = "";
var SUBLOC = "";

function elemLink(obj){
  document.location = obj.childNodes[0].attributes['href'].value;
}

function whatPage(){
  if(PORTAL != ""){
  	document.body.className = PORTAL+"Portal";
  }
  if(document.getElementById(SECTION)||document.getElementById(LOC)){
  	if(SECTION != ""){
  		var elemSectionClass = document.getElementById(SECTION).className;
  		if(elemSectionClass == "TIERTWO" || elemSectionClass == "TIERTWO_PARENT"){
  			document.getElementById(SECTION).className = elemSectionClass+"_ON";
  		}
  	}	 		
  	if(LOC != ""){
  		var elemLocClass = document.getElementById(LOC).className;
  		if(elemLocClass == "TIERTWO_SUB" || elemLocClass == "TIERTWO_SUB_PARENT"){
  			document.getElementById(LOC).className = elemLocClass+"_ON";
  		}
  	}
  	if(SUBLOC != ""){
   		var elemSubLocClass = document.getElementById(SUBLOC).className;
  		if(elemSubLocClass == "TIERTWO_SUB2"){
	  		document.getElementById(SUBLOC).className = elemSubLocClass+"_ON";
  		}
	  }
  }
	if(PORTAL !=""){
    document.getElementById(PORTAL+"Img").src = "/2010_IMG/nav"+PORTAL+"_ON.png";
	}	 
}

function video(id){
  loC = "http://www.seattlechannel.org/videos/video.asp?ID="+id
  window.open(loC,"viewer","location=no,status=yes,scrollbars=no,resizable=yes,width=800,height=400")
}

function videoContent(id){
  loC = "http://www.seattlechannel.org/videos/video.asp?ID="+id+"&content=1"
  window.open(loC,"viewer","location=no,status=yes,scrollbars=no,resizable=yes,width=800,height=400")
}

function truncStr(str,len){
  if(str.length > len){
    str = str.substr(0,len);
    str = str.substr(0,str.lastIndexOf(" "))+"..."; 
  }
  return str;  
}

function checkEntryDate(entryItem){
  newEntryDate = dateFormat(entryItem);
  splitDate = newEntryDate.split("/");
  var myDate=new Date();
  myDate.setFullYear(splitDate[2],splitDate[0]-1,splitDate[1]);
  today=new Date();
  today.setDate(today.getDate()-1)
  newEntryDate = newEntryDate;
  return newEntryDate;
}

function checkEntryDateSm(entryItem){
  newEntryDate = dateFormat(entryItem);
  splitDate = newEntryDate.split("/");
  var myDate=new Date();
  myDate.setFullYear(splitDate[2],splitDate[0]-1,splitDate[1]);
  today=new Date();
  today.setDate(today.getDate()-1)
  newEntryDate = '';
  return newEntryDate;
}

function dateFormat(dateObj){
var strDate = dateObj.slice(5,dateObj.length-15);
strDate = strDate.split(" ");
switch (strDate[1].toUpperCase())
{
case "JAN" :
  strDate[1] = "01";
  break;
case "FEB":
  strDate[1] = "02";
  break;
case "MAR":
  strDate[1] = "03";
  break;
case "APR":
  strDate[1] = "04";
  break;
case "MAY":
  strDate[1] = "05";
  break;
case "JUN":
  strDate[1] = "06";
  break;
case "JUL":
  strDate[1] = "07";
  break;
case "AUG":
  strDate[1] = "08";
  break;
case "SEP":
  strDate[1] = "09";
  break;
case "OCT":
  strDate[1] = "10";
  break;
case "NOV":
  strDate[1] = "11";
  break;
case "DEC":
  strDate[1] = "12";
  break;
default:
}

var newDate = strDate[1]+"/"+strDate[0]+"/"+strDate[2].substring(2,4);
var PostDate = new Date(strDate[2],strDate[1]-1, strDate[0]);
var myDate=new Date();
myDate.setFullYear(strDate[2],strDate[1]-1,strDate[0]);
HoldDate=new Date();
return newDate;
}

function JSONFeedCallback(obj,callerID){
  buildContainer(callerID);
  var postCount,itemRSS,itemTitle,itemDate,itemLink,itemDesc,container,caller;
  caller=document.getElementById(callerID+"feed");
  container = caller;
  itemRSS = obj.rss.channel;

  try{
    postCount = itemRSS.item.length;
  }catch(err){
    postCount = "";
  }
  if(itemRSS["atom:link"]){
    itemRSS.RSSfeed = itemRSS["atom:link"]["@href"];//BLOGRSS;
    itemRSS.RSSfeed = itemRSS.RSSfeed.replace("&page=2","");   
  }else{
  	itemRSS.RSSfeed = feedName[callerID][1];
  }
  itemRSS.title = feedName[callerID][0];
//  itemRSS.link = feedName[callerID][2];
  itemRSS.linkURL = feedName[callerID][3];

  if(!obj.error){
    var div = "<div class=\"feedLinks\"><a href=\""+itemRSS.RSSfeed+"\"><img style=\"vertical-align: middle;margin-left:5px; margin-bottom:2px\" src=\"/2004_IMG/rss_icon2.gif\" hspace=\"0\" vspace=\"0\" alt=\"Subscribe to RSS feed\" border=\"0\"></a></div>";
    div += "<h3 class=\"feedTitle\">"+itemRSS.title+"</h3>";
    div +=  "<ol>";
    try{
      for (var i = 0; i < postCount; i++) { //BLOGENTRIES_DISPLAYCOUNT && i < feedName[callerID][2]
        var entry = itemRSS.item[i];
  			var altRow="";
        if(i%2){
    			altRow = "odd";
  			}else{
  				altRow = "even";
  			}
        div = div + "<li id=\"blogentry"+i+"\" class=\""+altRow +"\"><a href=\""+entry.link+"\">"+truncStr(entry.title,90)+"</a>" + "<span class=\"feedDate\">"+checkEntryDate(entry.pubDate)+"</span>" + "</li>"
	  	}
    }catch(err){
		}
    container.innerHTML = div+"</ol>" + "<div class=\"linkBox\"><a href=\""+itemRSS.link+"\">"+itemRSS.linkURL+"</a></div>";
  }else{
    container.innerHTML="<p align=\"center\">The current information cannot be displayed at this time.</p>";
	}
  displayItems(callerID,displayCnt);
}

function displayItems(obj,dispCnt){
  obj = document.getElementById(obj);
  rssItemColl = obj.getElementsByTagName('li');

  for(x=0; x<rssItemColl.length; x++){
    if(dispCnt === 0){
		  obj.getElementsByTagName('li').item(x).style.display="none";}
    else if(dispCnt === 1 && x >= 1){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
    else if(dispCnt === 2 && x >= 2){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
    else if(dispCnt === 3 && x >= 3){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
    else if(dispCnt === 4 && x >= 4){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
    else if(dispCnt === 5 && x >= 5){
	  	obj.getElementsByTagName('li').item(x).style.display="none";}
    else{
    	obj.getElementsByTagName('li').item(x).style.display="block";}
    }
}

function buildContainer(callerID){
  var mainContainer = document.getElementById(callerID);
  var div = "<div id=\""+callerID+"feed\" class=\"feedDisplay\">Loading...</div>";
  div += "</div>"
  mainContainer.innerHTML = div;
}
