var rssHasSql = false;
var rss0 = new Array();
var rssCount = 0;
var rssFeedId;
var setRssTimer;

// uncomment the window.onload function for standalone rss feed usage
//window.onload = function() {
//	if ( document.addEventListener ) {
//
//		rssConstruct('lastFm');
//
//	} else if ( document.attachEvent ) {
//
//		rssConstruct('lastFm');
//
//	} else {
//		alert("Your browser will not work for this example.");
//	}
//}


function rssConstruct(rssFeed) {
	if (setRssTimer != null) {
		clearTimeout(setRssTimer);
	}
	
	if (document.getElementById('playing')) {
		rssFeedId = rssFeed;
		var rssView = document.getElementById('playing');
		while( rssView.hasChildNodes() ) {
			rssView.removeChild( rssView.lastChild );
		}
		rssstr = '?feed=' + rssFeed;
		sqlQuery('wlib-js/www_rss.php', rssstr, handleRss, 'GET', 'rss');
	}
}

//function rssReConstruct(newRss) {
//	rss0 = '';
//	sqlHttp['rss'] = '';
//	rssHasSql = false;
//	rssConstruct('lastFm');
//}

function handleRss(){
	// if there hasn't been any errors
	if (sqlHttp['rss'].readyState == NORMAL_STATE) {
		
		// split by the divider |
		rss0 = sqlHttp['rss'].responseText.split('#!#');
		
		rsssqllength = rss0.length - 1;

		rssHasSql = true;

		drawRss();
	}
}

function drawRss(){
	if (rssHasSql == true){
		
		rssCount = 0;
		
		var rssView = document.getElementById('playing');

//		while( rssView.hasChildNodes() ) {
//			rssView.removeChild( rssView.lastChild );
//		}

		rssH2 = document.createElement('h2');
			rssH2S1 = document.createElement('span');
			if (rssFeedId == 'lastFm') {
				rssH2.id = 'play';
				//rssH2S1.id = 'lastSpan';
				rssH2S1.innerHTML = 'Now Playing';
			}
			else if (rssFeedId == 'sans') {
				rssH2.id = 'sansh2';
				//rssH2S1.id = 'sansSpan';
				rssH2S1.innerHTML = 'ISC SANS';
			}
		rssH2.appendChild(rssH2S1);
		rssView.appendChild(rssH2);
		
		rssA1 = document.createElement('a');
		if (rssFeedId == 'lastFm') {
			rssA1.setAttribute('style','color:black;');
		}
		rssA1.href = 'javascript:rssConstruct(\'lastFm\');';
		rssA1_txt = document.createTextNode('last.fm ');
		rssA1.appendChild(rssA1_txt);
		rssView.appendChild(rssA1);
		
		rssA2 = document.createElement('a');
		if (rssFeedId == 'sans') {
			rssA2.setAttribute('style','color:black;');
		}
		rssA2.href = 'javascript:rssConstruct(\'sans\');';
		rssA2_txt = document.createTextNode(' isc sans');
		rssA2.appendChild(rssA2_txt);
		rssView.appendChild(rssA2);
			
		rssUl = document.createElement('ul');
		//rssUl.id = 'lastFm';
		rssUl.id = rssFeedId;
		
		if (rssFeedId == 'lastFm') {	
			for (i=0;i<rsssqllength;i=i+5){ //i=i+8){
	//			rssCount = 0;
				rssNum = rss0[i];
				if (rss0[i] == rssCount) {
					rssUrl = rss0[i+1]; 
					rssArtist = rss0[i+2];
					rssTrack = rss0[i+3];
					//rssHr = rss0[i+4];
					//rssHrTxt = rss0[i+5];
					//rssMin = rss0[i+6];
					//rssMinTxt = rss0[i+7];
					//rssCount++;		

					//rssArtist = rss0[i+1];
					//rssTrack = rss0[i+2];
					//rssUrl = rss0[i+3];
					rssTime = rss0[i+4];
					rssCount++;
					
					rssLi = document.createElement('li');
						rssA1 = document.createElement('a');
						rssA1.href = rssUrl;
						rssA1.title = rssUrl;
						rssA1_txt = document.createTextNode(rssArtist);
						rssA1.appendChild(rssA1_txt);
						rssA1br = document.createElement('br');
						rssA1.appendChild(rssA1br);
					//rssLi.innerHTML = '<a href="' + rssUrl + '" title="' + rssUrl + '">' + rssArtist + '<br />';
							rssS1 = document.createElement('span');
							rssS1.className = 'track';
							if (rssUrl != '#') {
								rssS1.innerHTML = rssTrack + ',';
							}
							else {
								rssS1.innerHTML = rssTrack;
							}
						rssA1.appendChild(rssS1);
					//rssLi.appendChild(rssS1);
							rssS2 = document.createElement('span');
							rssS2.className = 'time';
							if (rssUrl != '#') {
								//rssS2.innerHTML = rssHr + rssHrTxt + rssMin + rssMinTxt;
								rssS2.innerHTML= ' ' + rssTime;
							}
						rssA1.appendChild(rssS2);
					//rssLi.appendChild(rssS2);
						//rssA1.innerHTML = rssArtist + '<br />' + rssS1 + rssS2;
						
					//rssLi.innerHTML = rssLi.innerHTML + '</a>';
					rssLi.appendChild(rssA1);
					
					rssUl.appendChild(rssLi);
				}
			}
			setRssTimer = setTimeout('rssConstruct("lastFm")',240000);
		}
		
		else if(rssFeedId == 'sans') {
			rssCount++;
			for (i=0;i<rsssqllength;i=i+4) {
				rssNum = rss0[i];
				if (rss0[i] == rssCount) {
					rssTitle = rss0[i+1];
					rssUrl = rss0[i+2];
					//rssGuid = rss0[i+3];
					rssDesc = rss0[i+3];
					//rssDesc2 = rssDesc.substring(0,50)
					rssCount++;
					
					rssLi = document.createElement('li');
						rssA1 = document.createElement('a');
						rssA1.href = rssUrl;
						rssA1.title = rssDesc;
						rssA1_txt = document.createTextNode(rssTitle);
						rssA1.appendChild(rssA1_txt);
						rssA1br = document.createElement('br');
						rssA1.appendChild(rssA1br);
					rssLi.appendChild(rssA1);
					rssUl.appendChild(rssLi);
				}
			}
			setRssTimer = setTimeout('rssConstruct("sans")',1200000);
		}
		rssView.appendChild(rssUl);
	}
	
}
