// JavaScript Document
/* */
google.load("feeds", "1");
    
// Our callback function, for when a feed is loaded.
function cinemaFeedLoaded(result) {
  if (!result.error) {
	// Get and clear our content div.
	var cinema = document.getElementById('cinema');
	cinema.innerHTML = '';
	
	// Get all items returned.
	var entries = result.xmlDocument.getElementsByTagName('item');
	
	//<media:thumbnail url="http://www.cia.edu/blogs/cinematheque/wp-content/uploads/2009/06/picresized_1243920562_barefootcontessa-150x150.jpg" />
	
	var imgArray = new Array();
	if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer'){
	} else {
		var targetString = (new XMLSerializer()).serializeToString(result.xmlDocument);
		var initNum = 0;
		while (targetString.indexOf('media:thumbnail', initNum) > 0) {
			var initNum = targetString.indexOf('media:thumbnail', initNum);
			
			var subStr = targetString.substr(initNum, targetString.length);
			var num2 = subStr.indexOf('/>');
			
			var miniString = targetString.substr(initNum, num2);
			
			var num3 = miniString.indexOf('http:');
			var subStr2 = miniString.substr(num3, miniString.length);
			var num4 = subStr2.indexOf('"');
			
			var finalString = miniString.substr(num3, num4);
			imgArray.push(finalString);
			
			initNum += 15;
		}
	}

	
	// Loop through our items
	for (var i = 0; i < 1; i++) {
	  var entry = entries[i];
	  
	  
	  //get thumbnails - new
		var thumb = '';
		for (var p = 0; p < entry.childNodes.length; p++) {
			if (entry.childNodes[p].nodeName == 'content:encoded') {
				//alert(" - " + entry.childNodes[p].nodeName + ':  ' + entry.childNodes[p].firstChild.nodeValue);
				var srcString 	= entry.childNodes[p].firstChild.nodeValue.toString();
				var srcNumA 	= srcString.indexOf('src="', 0);
				var srcNumB 	= srcString.indexOf('.jpg', srcNumA);
				var srcFinal 	= srcString.substring(srcNumA + 5, srcNumB + 4);
				thumb 	= srcFinal;
			}
		}
	  
	  
	  //get the information
	  if(entry != undefined || entry != null){
		 	var title = entry.getElementsByTagName('title')[0].firstChild.nodeValue;
			var desc = entry.getElementsByTagName('description')[0].firstChild.nodeValue; 
			var address = entry.getElementsByTagName('link')[0].firstChild.nodeValue;
			//get thumbnails - old
			/*if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer'){
				var media = entry.getElementsByTagName('media:thumbnail')[0].getAttribute('url');
				var thumb = media;
			} else {
				thumb = imgArray[i];
			}*/
	  } else {
			title = '';
			desc = '';
			address = '';
			media = '';
	  }	  
	  
	  //strings
	  var linkName = 'Read More';
	  	  
	  //create the elements to house the results
	  var imageDiv = document.createElement("div");
	  var head = document.createElement("h3");
	  var para = document.createElement("p");
	  var link = document.createElement("a");
	  var img = document.createElement("img");
	  
	  //spit it all out... this is the weird part
	  
	  //title of the feed
	  cinema.appendChild(head);
	  head.appendChild(document.createTextNode(title));
	  head.className = "cinema";
	  
	  cinema.appendChild(imageDiv);
	  imageDiv.className = "image";
	  imageDiv.appendChild(img);
	  img.src = thumb;
	  img.width = 150;
	  img.height = 116;/**/
	  	  
	  cinema.appendChild(para);
	  //para.appendChild(document.createTextNode(desc.substr(0, 160)));
	  para.innerHTML = desc.substr(0, 160)
	  para.innerHTML += "...";
	  para.className = "cinema-copy";
	  
	  cinema.appendChild(link);
	  link.innerHTML += linkName;
	  link.href = address;
	  link.className = "readmore";		  
	  
	}
  }
}

//dishes out the news feeds
function newsFeedLoaded(result){
	
	if(!result.error){
		
		var news = document.getElementById('newsfeed');
		news.innerHTML = '';
		
		// Get all items returned.
		var items = result.xmlDocument.getElementsByTagName('item');
		
		var imgArray = new Array();
		if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer'){
		} else {
			var targetString = (new XMLSerializer()).serializeToString(result.xmlDocument);
			var initNum = 0;
			while (targetString.indexOf('media:thumbnail', initNum) > 0) {
				var initNum = targetString.indexOf('media:thumbnail', initNum);
				
				var subStr = targetString.substr(initNum, targetString.length);
				var num2 = subStr.indexOf('/>');
				
				var miniString = targetString.substr(initNum, num2);
				
				var num3 = miniString.indexOf('http:');
				var subStr2 = miniString.substr(num3, miniString.length);
				var num4 = subStr2.indexOf('"');
				
				var finalString = miniString.substr(num3, num4);
				imgArray.push(finalString);
				
				initNum += 15; //was 15
			}
		}
		
		for (var i = 0; i < 3; i++) {
			var item = items[i];
			
			//get the information
	  		var title = item.getElementsByTagName('title')[0].firstChild.nodeValue;
			var desc = item.getElementsByTagName('description')[0].firstChild.nodeValue;
	  		var address = item.getElementsByTagName('link')[0].firstChild.nodeValue;
			
			var thumb = '';
			for (var p = 0; p < item.childNodes.length; p++) {
				if (item.childNodes[p].nodeName == 'content:encoded') {
					//alert(" - " + item.childNodes[p].nodeName + ':  ' + item.childNodes[p].firstChild.nodeValue);
					var srcString 	= item.childNodes[p].firstChild.nodeValue.toString();
					var srcNumA 	= srcString.indexOf('src="', 0);
					var srcNumB 	= srcString.indexOf('.jpg', srcNumA);
					var srcFinal 	= srcString.substring(srcNumA + 5, srcNumB + 4);
					thumb 	= srcFinal;
				}
			}
			
			//get thumbnails - old
			/*
			if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Explorer'){
				var media = item.getElementsByTagName('media:content')[0];
					if(media != undefined){
						for(var j = 0; j < media.childNodes.length; j++){
							var thumb = media.getElementsByTagName('media:thumbnail')[0].getAttribute('url');					
						}
					} else {
						thumb = 'images/cia-thumb.gif';	
					}
			} else {
				
				thumb = imgArray[i*2];
			}
			*/
			
			
			//strings
	  		var linkName = 'Read More';
			
			//create the elements to house the results
			var listItem = document.createElement("li");
			var leftCol = document.createElement("div");
			var rightCol = document.createElement("div");
	  		var head = document.createElement("h3");
	  		var para = document.createElement("p");
	  		var link = document.createElement("a");
	  		var img = document.createElement("img");
			
			//create the list item
	  		news.appendChild(listItem);
			listItem.className = "gallery-entry";
			
			//create the left column
			listItem.appendChild(leftCol);
			leftCol.className = "news-left-col";
			leftCol.appendChild(img);
			img.src = thumb;
			
			//create the right column
			listItem.appendChild(rightCol);
			rightCol.className = "news-right-col";
			
			//create title
			rightCol.appendChild(head);
			head.appendChild(document.createTextNode(title));
			head.className = "news-title";
			
			//create description
			rightCol.appendChild(para);
			//para.appendChild(document.createTextNode(desc.substr(0, 125)));
			para.innerHTML = desc.substr(0, 125);
			para.innerHTML += "...";
			para.className = "news";
			
			//create readmore link
			rightCol.appendChild(link);
	  		link.innerHTML += linkName;
	  		link.href = address;
	  		link.className = "readmore";		
			
		}
	}
	
}

function OnLoad() {
	//set up the first feed
	var cinemaFeed = new google.feeds.Feed("http://www.cia.edu/blogs/cinematheque/?feed=rss2");
	cinemaFeed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	cinemaFeed.load(cinemaFeedLoaded);
	
	//set up the second feed
	var	newsFeed = new google.feeds.Feed("http://www.cia.edu/blog/?feed=rss2");
	newsFeed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	newsFeed.load(newsFeedLoaded);	
}

google.setOnLoadCallback(OnLoad);