// 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;
		 	//Check for the missing description
		 	if (entry.getElementsByTagName('description')) {
		 	    var desc = entry.getElementsByTagName('description')[0].firstChild.nodeValue;
		 	}
		 	else {
		 	    desc = '';
		 	} 
			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";		  
	  
	}
  }
}


function OnLoad() {
	//set up the first feed
    var cinemaFeed = new google.feeds.Feed("http://blog.cia.edu/cinematheque/?feed=rss2");
	cinemaFeed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	cinemaFeed.load(cinemaFeedLoaded);	
}

google.setOnLoadCallback(OnLoad);
