/*
Author: Bahram Maravandi
Date: 28 Dec 2007, 07 Dey 1386
*/

function showRss(rssurl) {

	if (rssurl == '') {
		alert('Please enter the rss url.');
		return;
	}	

	//var jsonUrl = "http://www.google.com/reader/public/javascript/user/04464656124395013240/label/firefox?n=50&callback=displayPlanetFeeds";
	//var jsonUrl = "http://api.feedburner.com/format/1.0/JSONP?uri=Bahramshahr&callback=displayPlanetFeeds";
	var jsonUrl = "http://xoxotools.ning.com/outlineconvert.php?output=json&classes=items&url=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-mozillafirefox-ir&submit=Convert&callback=displayPlanetFeedsConverted";
	
	$('#indicator').fadeIn("slow");
	$('#ResultBox').fadeOut("slow");
	
	try {
		var rem = document.getElementById('app-rss-script');
		rem.parentNode.removeChild(rem);
	}
	catch (e) {}
	
	var script = document.createElement('script'); 
		
		script.type = 'text/javascript'; 
		script.id = "app-rss-script";
		script.src = jsonUrl; 
		
		try {
			document.getElementsByTagName("head")[0].appendChild(script);
		}
		catch (e)
		{
			// do it with ajax onError onSuccess
			$('#indicator').hide("normal");
			alert(e.message);
		}
}

function displayPlanetFeedsConverted(rss) {
function display_search(){
	  
	  $('#ResultBox').html("");
	  
	}

var i=0;
var results = new Array();

	if (!rss.items) 
	{
		display_search(); 	
		$('#ResultBox').html("پیدا نشد.");
	}
	else if(typeof(rss.items[1])=='undefined') 
	{ 
		results.push(rss.items); 
		display_search();
	}
	else 
	{ 
		results=rss.items; 
		display_search();
	}

	var dirRtl;
	
	for(i=0; i< results.length; i++){ 

	    var app = document.createElement('a');	    
		var dv = document.createElement('div');
	    var spacer = document.createElement('div');
		var myTitle = document.createElement('h1');
		var published, author , source;
		
		var footer = document.createElement('div');		
		var container = document.createElement('div');
		var dvContent = document.createElement('div');	
		var pubInfo = '';
		var dvSendByEmail = document.createElement('div');
		var imgEmail = document.createElement('img');
		var aEmail = document.createElement('a');
		var pubInfoSpan = document.createElement('span');
		var href = '';
		
		container.setAttribute('class', 'feed');
		container.setAttribute('id', 'divCont' + i);
		dvContent.setAttribute('class', 'content');
		spacer.setAttribute('class','spacer');
		footer.setAttribute('class', 'footer');
		
		
		dv.setAttribute('id', 'divDesc' + i);
		container.setAttribute('ondblclick', 'javascript:toggleDirection(this);');			
		myTitle.setAttribute('style','font-size: 150%; font-weight: normal;	font-family: arial, verdana, sans-serif;');	
		
		
		app.target = '_blank';
		
		if(results[i].link != null)
			href=results[i].link.href;
						
		app.href = href;					
	    
		var t = results[i].title;
		
		if(t != null) {
			if (t.length > 112) {
				app.title = t;
				t = t.substr(0,112) + '...';
			}
		}							
						
		app.innerHTML = t;		
		
		try {							
				if (results[i].content != null)
					dvContent.innerHTML = results[i].content;
				else if (results[i].summary != null)
					dvContent.innerHTML = results[i].summary;
				else
					dvContent.innerHTML = ' ';				
					
				dv.appendChild(dvContent);
				
				pubInfo = results[i].published;
				// convert unix time to string	
				//pubInfo = new Date(pubInfo*1000).toGMTString();
				
				pubInfo = formatGCalTime(pubInfo);			
				
				published = pubInfo;
				
				if (results[i].author)
					author = results[i].author.name;
									
				if (results[i].source)
						source = '<a href="' + results[i].source.link.href + '" target="_blank">' + results[i].source.title + '</a>';
							
					
		}
		catch (e) { 
			alert(e);
			}
		
		var pubTable = "<table style='width:100%; border: none;'><tr><td style='text-align: right; width: 30%;'>";
		pubTable += published + "</td><td style='text-align: right; width: 20%;'>";	
		pubTable += author + "</td><td style='padding-left: 2px; width: 25%;'>";			
		pubTable += source + "</td></tr></table>";				
		
		footer.innerHTML = pubTable;
		
		if(app.innerHTML=="undefined")
		{
			$('#ResultBox').html("خطا در فید");		
		}
	    else{
		
			dirRtl = IsPersian(app.innerHTML);
		
		    if (dirRtl)
			{			
				container.setAttribute('dir', 'rtl');
				container.setAttribute('style', 'text-align: right;');
			}
			else
			{
				container.setAttribute('dir', 'ltr');
				container.setAttribute('style', 'text-align: left;');
			}
			
			
			myTitle.innerHTML = "<a href=\"" +  href + "\" >" + t + "</a>";			
			container.appendChild(myTitle);
			
			dv.appendChild(footer);
	        container.appendChild(dv);
			document.getElementById('ResultBox').appendChild(container);
			document.getElementById('ResultBox').appendChild(spacer);
	    }
	}

var rem = document.getElementById('app-rss-script');
rem.parentNode.removeChild(rem);

$('#ResultBox').fadeIn("slow");
$('#indicator').fadeOut("slow");
}

function displayPlanetFeeds(rss){

	function display_search(){
	  
	  $('#ResultBox').html("");
	  
	}

var i=0;
var results = new Array();

	if (!rss.items) 
	{
		display_search(); 	
		$('#ResultBox').html("پیدا نشد.");
	}
	else if(typeof(rss.items[1])=='undefined') 
	{ 
		results.push(rss.items); 
		display_search();
	}
	else 
	{ 
		results=rss.items; 
		display_search();
	}

	var dirRtl;
	
	for(i=0; i< results.length; i++){ 

	    var app = document.createElement('a');
	    var dv = document.createElement('div');
	    var spacer = document.createElement('div');
		var published = document.createElement('div');
		var footer = document.createElement('div');		
		var container = document.createElement('div');
		var dvContent = document.createElement('div');	
		var pubInfo = '';
		var dvSendByEmail = document.createElement('div');
		var imgEmail = document.createElement('img');
		var aEmail = document.createElement('a');
		var pubInfoSpan = document.createElement('span');
		var href = '';
		
		container.setAttribute('class', 'feed');
		container.setAttribute('id', 'divCont' + i);
		dvContent.setAttribute('class', 'content');
		spacer.setAttribute('class','spacer');
		footer.setAttribute('class', 'footer');
		published.setAttribute('class', 'publishInfo');	
		
		dv.setAttribute('id', 'divDesc' + i);
		container.setAttribute('ondblclick', 'javascript:toggleDirection(this);');			
		app.setAttribute('class', 'itemtitle');		
		
		app.target = '_blank';
		
		if(results[i].alternate != null)
			href=results[i].alternate.href;
						
		app.href = href;					
	    
		var t = results[i].title;
		
		if(t != null) {
			if (t.length > 82) {
				app.title = t;
				t = t.substr(0,82) + '...';
			}
		}							
						
		app.innerHTML = t;		
		
		try {							
				if (results[i].content != null)
					dvContent.innerHTML = results[i].content;
				else if (results[i].summary != null)
					dvContent.innerHTML = results[i].summary;
				else
					dvContent.innerHTML = ' ';				
					
				dv.appendChild(dvContent);
				
				pubInfo = results[i].published;
				// convert unix time to string	
				pubInfo = new Date(pubInfo*1000).toGMTString();
				
				pubInfo = formatGCalTime(pubInfo);			
				
				if (results[i].author)
					pubInfo += ' ' + results[i].author;
				
				if (results[i].origin)
						pubInfo += ' ' + '<div style="text-align: left;"><a href="' + results[i].origin.htmlUrl + '" target="_blank">' + results[i].origin.title + '</a></div>';
							
					
		}
		catch (e) { 
			alert(e);
			}
		
		pubInfoSpan.innerHTML = pubInfo + "&#160;";		
		published.appendChild(pubInfoSpan);				
		
		footer.appendChild(published);			
		
		if(app.innerHTML=="undefined")
		{
			$('#ResultBox').html("خطا در فید");		
		}
	    else{
		
			dirRtl = IsPersian(app.innerHTML);
		
		    if (dirRtl)
			{			
				container.setAttribute('dir', 'rtl');
				container.setAttribute('style', 'text-align: right;');
			}
			else
			{
				container.setAttribute('dir', 'ltr');
				container.setAttribute('style', 'text-align: left;');
			}
			
			container.appendChild(app);
			dv.appendChild(footer);
	        container.appendChild(dv);
			document.getElementById('ResultBox').appendChild(container);
			document.getElementById('ResultBox').appendChild(spacer);
	    }
	}

var rem = document.getElementById('app-rss-script');
rem.parentNode.removeChild(rem);

$('#ResultBox').fadeIn("slow");
$('#indicator').fadeOut("slow");
}

