Your IP : 216.73.216.240


Current Path : /home/juvelize/www/administrator/components/com_myrssreader/js/
Upload File :
Current File : /home/juvelize/www/administrator/components/com_myrssreader/js/rss_checker.js

/**
* @package      My RSS Reader
* @copyright    Copyright (C) 2009 FalsinSoft. All rights reserved.
* @license      GNU/GPL
* @website      http://falsinsoft-joomla.blogspot.com
* @email        falsinsoft@gmail.com
* 
*/

var RSSList = null;
var MaxFeeds = 10;
var RootPath = "";
var CheckProgressBar = null;
var ErrorMessage = "";

function CreateXmlHttpReq() 
{
    var XMLHttp = false;
    
    if(window.XMLHttpRequest) 
    {
        XMLHttp = new XMLHttpRequest();
    } 
    else if(window.ActiveXObject) 
    {
        try 
        {
            XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch(e) 
        {
            try 
            {
                XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch(e) 
            {
                XMLHttp = false;
            }
        }
    }
    
    return XMLHttp;
}

function CheckFinished()
{
	var CheckRSSButton = document.getElementById("check_all_rss_button");
	var RSSProgressTag = document.getElementById("check_all_rss_progress");
	
	RSSProgressTag.removeChild(CheckProgressBar);
	
	CheckRSSButton.disabled = false;
}

function CheckNextRSSFeeds(HttpReq, RSSIdx)
{
	if(HttpReq.readyState == 4) 
    {
        if(HttpReq.status == 200)
        {
			RSSIdx++;
			
			if(RSSIdx < RSSList.length)
			{
				var CheckerURL = RootPath+"administrator/components/com_myrssreader/js/rss_checker.php";
				
				CheckProgressBar.setValue(parseInt((RSSIdx*100)/RSSList.length));
				
				HttpReq.onreadystatechange = function() { CheckNextRSSFeeds(HttpReq, RSSIdx); };
				
				CheckerURL += "?id="+escape(RSSList[RSSIdx]);
				CheckerURL += "&maxfeeds="+escape(MaxFeeds);
				CheckerURL += "&rand="+escape(Math.random());
				
				HttpReq.open("GET", CheckerURL, true);
				HttpReq.send(null);
			}
			else
			{
				CheckProgressBar.setValue(100);
				setTimeout("CheckFinished()", 500);
			}
		}
		else
		{
			alert(ErrorMessage);
			CheckFinished();
		}
	}
}

function CheckAllRSS()
{
	var CheckerURL = RootPath+"administrator/components/com_myrssreader/js/rss_checker.php";
	var RSSProgressTag = document.getElementById("check_all_rss_progress");
	var CheckRSSButton = document.getElementById("check_all_rss_button");
	var HttpReq = CreateXmlHttpReq();
	
	if(RSSList == null || RSSList.length == 0) return;
	
	CheckRSSButton.disabled = true;
	
	if(CheckProgressBar == null) CheckProgressBar = new ProgressBar(0, {
																		'width':200,
																		'height':20,
																		'darkbg':'#006', // dark background
																		'darkfg':'#fff', // dark foreground
																		'lightbg':'#fff', // light background
																		'lightfg':'#000' // light foreground
																	});
	CheckProgressBar.setValue(0);
	
	RSSProgressTag.appendChild(CheckProgressBar);
	
	HttpReq.onreadystatechange = function() { CheckNextRSSFeeds(HttpReq, 0); };
	
	CheckerURL += "?id="+escape(RSSList[0]);
	CheckerURL += "&maxfeeds="+escape(MaxFeeds);
	CheckerURL += "&rand="+escape(Math.random());
	
	HttpReq.open("GET", CheckerURL, true);
	HttpReq.send(null);
}