var http;
var httpBlogs;
var httpRecentPosts;
var httploadArchive;
function createRequestObject(){
	var xmlhttp;
	try{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(f){
			xmlhttp = null;
		}
	}
	if(!xmlhttp && typeof XMLHttpRequest!="undefined"){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

http = new createRequestObject();
httpBlogs = new createRequestObject();
httpRecentPosts = new createRequestObject();
httploadArchive = new createRequestObject();
// to send POST data Through AJAX
function getFeed(PageonServer){
	GetTotalRecords(PageonServer);
	var start = document.getElementById("start");
	var recPerPage = document.getElementById("recPerPage");
	var Category = document.getElementById("Category");
	var Archive = document.getElementById("Archive");
	var SearchQ = document.getElementById("searchQuery");
	document.getElementById("loading").style.display = "block";
	document.getElementById("feedContainer").style.display = "none";
	try{
		http.open('POST', PageonServer);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http.onreadystatechange = handleResponseText;
		if(SearchQ.innerHTML != ""){
			http.send('list=Rss&start='+start.innerHTML+'&recPerPage='+recPerPage.innerHTML+'&Search='+SearchQ.innerHTML);
		}
		else if(Archive.innerHTML == "all"){
			http.send('list=Rss&start='+start.innerHTML+'&recPerPage='+recPerPage.innerHTML+'&catType='+Category.innerHTML);
		}
		else{
			http.send('list=Rss&archive='+Archive.innerHTML+'&start=0&recPerPage='+recPerPage.innerHTML);
		}
	}
	catch(e){}
	finally{}
}

// to receive Text data from Server
function handleResponseText(){
	try{
		if((http.readyState == 4)&& (http.status == 200)){
			document.getElementById("loading").style.display = "none";
			document.getElementById("feedContainer").style.display = "block";
			document.getElementById("feedContainer").innerHTML = http.responseText;
			
			var start = document.getElementById("start");
			var maxRec = document.getElementById("maxRec");
			var recPerPage = document.getElementById("recPerPage");
			var Prev = document.getElementById("Previous");
			var Next = document.getElementById("Next");
			if((parseInt(start.innerHTML) + parseInt(recPerPage.innerHTML)) >= parseInt(maxRec.innerHTML)){
				Next.innerHTML = "";
			}/**/
		}
	}
	catch(e){}
	finally{}
}

function previousPage(){
	var start = document.getElementById("start");
	var maxRec = document.getElementById("maxRec");
	var recPerPage = document.getElementById("recPerPage");
	var Prev = document.getElementById("Previous");
	var Next = document.getElementById("Next");
	
	start.innerHTML = parseInt(start.innerHTML) - parseInt(recPerPage.innerHTML);
	Next.innerHTML = "<a href='#Top' onclick='nextPage()'>&laquo; Old Entries</a>";
	if(parseInt(start.innerHTML) == 0){
		Prev.innerHTML = "";
	}
	else{
		Prev.innerHTML = "<a href='#Top' onclick='previousPage()'>New Entries &raquo;</a>";
	}
	getFeed("rssReader.php");
	return false;
}

function nextPage(){
	var start = document.getElementById("start");
	var maxRec = document.getElementById("maxRec");
	var recPerPage = document.getElementById("recPerPage");
	var Prev = document.getElementById("Previous");
	var Next = document.getElementById("Next");
	
	start.innerHTML = parseInt(start.innerHTML) + parseInt(recPerPage.innerHTML);
	Prev.innerHTML = "<a href='#Top' onclick='previousPage()'>New Entries &raquo;</a>";
	if(parseInt(start.innerHTML) > parseInt(maxRec.innerHTML) || (parseInt(start.innerHTML) + parseInt(recPerPage.innerHTML)) > parseInt(maxRec.innerHTML)){
		Next.innerHTML = "";
	}
	else{
		Next.innerHTML = "<a href='#Top' onclick='nextPage()'>&laquo; Old Entries</a>";
	}
	getFeed("rssReader.php");
	return false;
}

function GetTotalRecords(PageonServer){
	var Category = document.getElementById("Category");
	var Archive = document.getElementById("Archive");
	httpRec = new createRequestObject();
	try{
		httpRec.open('POST', PageonServer);
		httpRec.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		httpRec.onreadystatechange = setRecords;
		if(Archive.innerHTML == "all"){
			httpRec.send('totelRecords=getTotelRecords&Category='+Category.innerHTML);
		}
		else{
			httpRec.send('totelRecords=getTotelRecords&Archive='+Archive.innerHTML);
		}
	}
	catch(e){}
	finally{}
}

function setRecords(){
	try{
		if((httpRec.readyState == 4)&& (httpRec.status == 200)){
			document.getElementById("maxRec").innerHTML = httpRec.responseText;
		}
	}
	catch(e){}
	finally{}
}

function getCategoryFeed(PageonServer, CatName){
	document.searchForm.q.value = "";
	var start = document.getElementById("start");
	start.innerHTML = 0;
	var recPerPage = document.getElementById("recPerPage");
	document.getElementById("loading").style.display = "block";
	document.getElementById("feedContainer").style.display = "none";
	document.getElementById("Archive").innerHTML = "all";
	document.getElementById("Category").innerHTML = CatName;
	document.getElementById("searchQuery").innerHTML = "";
	GetTotalRecords(PageonServer);
	try{
		http.open('POST', PageonServer);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http.onreadystatechange = handleResponseText;
		http.send('list=Rss&category='+CatName+'&start=0&recPerPage='+recPerPage.innerHTML);
	}
	catch(e){ /**alert("Can't Send Request by SimplePOST Method\n"+ e); /**/}
	finally{}
	return false;
}

function getArchive(PageonServer, archive){
	document.searchForm.q.value = "";
	var start = document.getElementById("start");
	var recPerPage = document.getElementById("recPerPage");
	document.getElementById("loading").style.display = "block";
	document.getElementById("feedContainer").style.display = "none";
	document.getElementById("Category").innerHTML = "all";
	document.getElementById("Archive").innerHTML = archive;
	document.getElementById("searchQuery").innerHTML = "";
	GetTotalRecords(PageonServer);
	try{
		http.open('POST', PageonServer);
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http.onreadystatechange = handleResponseText;
		http.send('list=Rss&archive='+archive+'&start=0&recPerPage='+recPerPage.innerHTML);
	}
	catch(e){ /**alert("Can't Send Request by SimplePOST Method\n"+ e); /**/}
	finally{}
	return false;
}

function submitSearchQuery(){
	var query = document.searchForm.q.value;
	if(query.length > 0){
		var start = document.getElementById("start");
		var recPerPage = document.getElementById("recPerPage");
		document.getElementById("loading").style.display = "block";
		document.getElementById("feedContainer").style.display = "none";
		document.getElementById("Category").innerHTML = "all";
		document.getElementById("Archive").innerHTML = "all";
		document.getElementById("searchQuery").innerHTML = query;
		GetTotalRecords("rssReader.php");
		try{
			http.open('POST', "rssReader.php");
			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			http.onreadystatechange = handleResponseText;
			http.send('list=Rss&Search='+query+'&start=0&recPerPage='+recPerPage.innerHTML);
		}
		catch(e){ /**alert("Can't Send Request by SimplePOST Method\n"+ e); /**/}
		finally{}
	}
	return false;
}

function chkSpaces(){
	document.searchForm.q.value = document.searchForm.q.value.replace(/  /i, " ");
}

function loadingBlogs(){
	setTimeout("loadingBlogs()", 180000);
	try{
		//document.getElementById("Blogs").innerHTML = "<table align='center'><tr><td align='center'><img src='images/loading.gif'/></td></tr><tr><td>Loading blogs</td></tr></table>";
		httpBlogs.open('POST', "rssReader.php");
		httpBlogs.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		httpBlogs.onreadystatechange = handleBlogs;
		httpBlogs.send('Blogs=true');
	}
	catch(e){/*alert(e);/**/}
	finally{}
}

function handleBlogs(){
	try{
		if((httpBlogs.readyState == 4) && (httpBlogs.status == 200)){
			document.getElementById("Blogs").innerHTML = httpBlogs.responseText;
			loadingRecentPosts();
		}
	}
	catch(e){/*alert(e);/**/}
	finally{}
}

function loadingRecentPosts(){
	try{
		//document.getElementById("recentPosts").innerHTML = "<table align='center'><tr><td align='center'><img src='images/loading.gif'/></td></tr><tr><td>Loading Recent Posts</td></tr></table>";
		httpRecentPosts.open('POST', "rssReader.php");
		httpRecentPosts.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		httpRecentPosts.onreadystatechange = handleRecentPosts;
		httpRecentPosts.send('Posts=true');
	}
	catch(e){}
	finally{}
}

function handleRecentPosts(){
	try{
		if((httpRecentPosts.readyState == 4)&& (httpRecentPosts.status == 200)){
			document.getElementById("recentPosts").innerHTML = httpRecentPosts.responseText;
			loadingArchives();
		}
	}
	catch(e){/*alert(e);/**/}
	finally{}
}

function loadingArchives(){
	try{
		//document.getElementById("loadArchives").innerHTML = "<table align='center'><tr><td align='center'><img src='images/loading.gif'/></td></tr><tr><td>Loading Archive</td></tr></table>";
		httploadArchive.open('POST', "rssReader.php");
		httploadArchive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		httploadArchive.onreadystatechange = handleloadArchive;
		httploadArchive.send('loadArchives=true');
	}
	catch(e){/*alert(e);/**/}
	finally{}
}

function handleloadArchive(){
	try{
		if((httploadArchive.readyState == 4)&& (httploadArchive.status == 200)){
			document.getElementById("loadArchives").innerHTML = httploadArchive.responseText;
		}
	}
	catch(e){/*alert(e);/**/}
	finally{}
}

//By Priyesh
function popup(url) 
{
 var width  = 440;
 var height = 300;
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=yes';
 params += ', scrollbars=no';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'windowname5', params);
 if (window.focus) {newwin.focus()}
 return false;
}