////////////////////////////////////////
// GET  RSS FEEDS
var rssNewsActive = false;
var startIndex = 0;
var endIndex = startIndex + 8;
function getRssFeedData(data, type) {
	
	var postData = "method=getrssfeeds" + "&data=" + data + "&type=" + type;
    var responseHandler = { success:getRssFeedDataSuccessHandler, 
				            failure:getRssFeedDataFailureHandler,
				            argument: {}
			             };
    request = YAHOO.util.Connect.asyncRequest('POST', '/MobiHandler', responseHandler, postData);
 	return false;
}

var getRssFeedDataSuccessHandler = function(o) {
	rssNewsActive = false;
	var response = o.responseText;
	if(response != null || response != '') {
		var data = response.split('-?#-');
		titleRssCache = data[0].split('-@#-');
		pubDateRssCache = data[1].split('-@#-');
		descriptionRssCache = data[2].split('-@#-');
		if(horoscopeActive) {
			for(var i =0; i <descriptionRssCache.length; i++) {
				descriptionZodiac[i] = descriptionRssCache[i];
			}
			createHoroscopeGenre(0, 3);
//			horoscopeContent = 1;
//			document.getElementById("selectedZodiacDesc").innerHTML = descriptionZodiac[horoscopeContent-1];
		} else if(newsActive) {
			newsActive = true;
			document.getElementById("newsCategoryData").style.visibility = "visible";
			selectedNewsCategory = "newsCat" + newsCategory;
			document.getElementById(selectedNewsCategory).style.color = 'red';
			currentNewsTitle = 0;
			currentTitleCursor = 0;
			totalNewsTitle = titleRssCache.length;
			document.getElementById("newsTitleCount").innerHTML = "Item 1 Of " + totalNewsTitle;
			updateHealthNewsPanel();	
		}
	}
}

function showRssHealthNews(response, counts) {
//	var titleRssCache = response[0].data.split('-@#-');
//	alert(response[0].data.length);
//return;
	if(response.length > 0) {
		titleRssCache = response.split('-@#-');
		createNewPanel(counts);
	}
}

var getRssFeedDataFailureHandler = function(o) {
	window.location.reload();
// 	showStatusPanel();
//	document.getElementById("statusMessagePanel").innerHTML = '';
//	document.getElementById("statusMessagePanel").innerHTML = records.key270 +". <br>" + ((companyName != null && companyPhoneNum != null) ? "" + records.key271 + " " + companyName + " " + records.key272 + " " + companyPhoneNum + "." : "");
//	window.setTimeout('hideStatusPanel();', 20000);
}

function getRssWidgetDetails(widgetId, requestType, curIndex) {
	var params = "method=getRssWidgetDetails&widgetId=" + widgetId + "&serial=" + serial + "&startIndex=" + startIndex + "&endIndex=" + endIndex + "&requestType=" + requestType + "&curIndex=" + curIndex;
	var callbacks = { 
	    success: function (o) {
	        try {
				var response = o.responseText;
				var data = response.split("-?#-");
        		var feedType = parseInt(data[0]); //parseInt(response.feedType);
        		switch(feedType) {
        			case 1:
    				case 2:
    					newsActive = true;
						if(requestType == 1) {
							showRssHealthNews(data[1], data[2]);
						} else if(requestType == 2) {
							var index = parseInt(curIndex%8); 
							updateNewsContent(titleRssCache[index], data[1]);
						}
        				break;
        			case 3:
        				showRssWeatherInfo(response.jsonArr);
        				break;	
        		}
	        } catch(x) {
//	        	alert(x + " : this is x data");
	        }
	    },
	    failure: function(o) {
	    	failureInfo();
	    } 
	};			 
	YAHOO.util.Connect.asyncRequest('POST', serverUrl, callbacks, params);
	return false;
}
