
var rootNodes, getRootChid;
var boxnum, feedboxnum, videochildren, videonum, photochildren, photonum;
var getXMLFeed ="";

var filenames = [
				 {type: 'youtube', file: "/Chatter/List/YouTubeList/"+currentTopicPage+"/", fnum: 4 },
				 {type: 'twitter', file: "/Chatter/List/TwitterEntryList/"+currentTopicPage+"/", fnum: 10 },
				 {type: 'flickr', file: "/Chatter/List/FlickrList/"+currentTopicPage+"/", fnum: 10 },
				 {type: 'buzz', file: "/Chatter/List/BuzzList/"+currentTopicPage+"/", fnum: 6 }
				];

var twitterarr = new Array();
var youtubearr = new Array();
var youtubearrId = new Array();
var flickrarrId = new Array();
var flickrarr = new Array();
var buzzrarr = new Array();

var refreshTwitter="";
var refreshYoutube="";
var refreshFlickr="";
var refreshBuzz="";

function setIntervalXMLAnimationTime(){
    refreshYoutube = window.setInterval ( "createYoutubeBoxes()", 10000 );
    refreshTwitter = window.setInterval ( "createTwitterBoxes()", 16000 );
    refreshFlickr = window.setInterval ( "createFlickrBoxes()", 22000 );
    refreshBuzz = window.setInterval ( "createBuzzBoxes()", 28000 );
}
function clearIntervalXMLAnimationTime(){
    clearInterval(refreshYoutube);
    clearInterval(refreshTwitter);
    clearInterval(refreshFlickr);
    clearInterval(refreshBuzz);
}

function getXMLFile(getXMLFeed){
	$(filenames).each(function(f,files){
	    if (getXMLFeed == files.type || getXMLFeed == "all" ){
		    // Load XML from a file on the web server
		    if (window.ActiveXObject) {
			    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			    xmlDoc.async = false;
			    xmlDoc.load(files.file+files.fnum);
		    }
		    else {
			    var mXHR = new XMLHttpRequest();
			    mXHR.open("GET", files.file+files.fnum, false);
			    mXHR.send(null);
			    xmlDoc = mXHR.responseXML;
		    }
    	
		    var root = xmlDoc.documentElement;
		     XMLContentLoader(files.type,root);
        }
	});//if filenames
}//getXMLFile

function ErrorCodeMsg(errorXML){
	alert("an errror occured with "+errorXML)
}

function createYoutubeBoxes(){
    divEq = ["0","1","2"];
    var divEqRandom = divEq[Math.floor(Math.random() * divEq.length)];

    if(videochildren >3){
        if( youtubearr.length == 0 && videonum == 0) {
	        clearInterval(refreshYoutube);
            refreshYoutube="";
            getXMLFile("youtube");
            return false;
        } else {
	        $('.videos-container .player').eq(divEqRandom).animate(
	        {opacity: 0}, { 
	        queue: false, 
	        duration: 1000,
	        complete: function(){ 
	                $(this).empty();
	                $(this).attr("rel",youtubearrId[videonum-1]);
	                $('.videos-container .player').eq(divEqRandom).append(youtubearr[videonum-1]);
	                $('.videos-container .player').eq(divEqRandom).animate({opacity: 1},1000);
	                youtubearr.pop();
	                youtubearrId.pop();
    	            videonum = videonum - 1;
    	            tb_init('a.thickbox');
	            }
	        });
	    }//else
    } else { clearInterval(refreshYoutube); }	
}

function createTwitterBoxes(){
    if( twitterarr.length == 0 && boxnum == 0) {
	    clearInterval(refreshTwitter);
        refreshTwitter="";
        getXMLFile("twitter");
        return false;
    }
	else {
	    $('.twitter-container .boxes:last').animate(
	    {opacity: 0}, { 
	    queue: false, 
	    duration: 2000,
	    complete: function(){
	            $(this).remove()
	            $('.refresh-tweets').after(twitterarr[boxnum-1]);
	            var showFeedBox = "feed"+(boxnum - 1);
	            $("."+showFeedBox).fadeIn(1000);
	            twitterarr.pop();
    	        boxnum = boxnum - 1;
	        }
	    });
    }//else
}

function createFlickrBoxes(){
    divEq = ["0","1","2"];
    var divEqRandom = divEq[Math.floor(Math.random() * divEq.length)];
    if(photochildren>3){
        if( flickrarr.length == 0 && photonum == 0) {
	        clearInterval(refreshFlickr);
            refreshFlickr="";
            getXMLFile("flickr");
            return false;
        } else {
	        $('.photos-container .flicker-img').eq(divEqRandom).animate(
	        {opacity: 0}, { 
	        queue: false, 
	        duration: 2500,
	        complete: function(){
	                $(this).empty()
	                $(this).attr("rel",flickrarrId[photonum-1]);
	                $('.photos-container .flicker-img').eq(divEqRandom).append(flickrarr[photonum-1]);
	                $('.photos-container .flicker-img:eq('+divEqRandom+') img.flickr-resize').crop(150, 208);
	                $('.photos-container .flicker-img').eq(divEqRandom).animate( {opacity: 1}, 2000);
	                flickrarrId.pop()
	                flickrarr.pop()
    	            photonum = photonum - 1;
    	            tb_init('a.thickbox');
	            }
	        });
	    }//else
    } else { clearInterval(refreshFlickr); }	
}

function createBuzzBoxes(){
    if( buzzrarr.length == 0 && feedboxnum == 0) {
	    clearInterval(refreshBuzz);
        refreshBuzz="";
        getXMLFile("buzz");
        return false;
    }
	else {
	    $('.buzz-container .boxes:last').animate(
	    {opacity: 0}, { 
	    queue: false, 
	    duration: 2000,
	    complete: function(){
	            $(this).remove()
	            $('.refresh-buzz').after(buzzrarr[feedboxnum-1]);
	            var showBoxFeedBox = "buzzfeed"+(feedboxnum - 1);
	            $("."+showBoxFeedBox).fadeIn(1000);
	            buzzrarr.pop()
    	        feedboxnum = feedboxnum - 1;
	        }
	    });
    }//else
}

function XMLContentLoader(feed,feedNode){
	switch (feed){
		case "youtube":
			XMLYoutubeLoader(feedNode)
		break;
		case "twitter":
			XMLTwitterLoader(feedNode)
		break;
		case "flickr":
			XMLFlickrLoader(feedNode)
		break;
		case "buzz":
			XMLBuzzLoader(feedNode)
		break;
		default : alert("add feed infomation to var filenames and create a function call");
	}	
}//XMLContentLoader

function XMLYoutubeLoader(feedNode){
	getRootChid =  $(feedNode).children().get(0).tagName;
	videochildren = videonum = $(feedNode).children().length;
	if(videochildren > 3){
	    $(feedNode).find(getRootChid).each(function(r,rootNodes){
	        var vId = $(rootNodes).children().eq(0).text();  
		    var thumbnailurl = $(rootNodes).children().eq(1).text();
		    var uploadedbyusername = $(rootNodes).children().eq(2).text();
		    var title = $(rootNodes).children().eq(3).text();
		    var vid = $(rootNodes).children().eq(4).text();
		    var thumbnailalttext = $(rootNodes).children().eq(5).text();
		    var html = '<a onclick="javascript: pageTracker._trackPageview(\'/video/browse/' + currentTopicPage + '_vid\');" class="thickbox" href="/refresh/ShowVideo?rtid='+rtid+'&id=' + vId + '&vid=' + vid + '&type=videos&TB_iframe=true&width=730&height=570&modal=true">';
		    html += '<img width="208" height="156" title="'+title+'" alt="'+title+'" src="'+thumbnailurl+'"/></a>';
		    html += '<img src="/images/buttons/btn_play.jpg" width="33" height="33" class="play" alt="play" />';
		    html += '<img class="icon" width="16" height="17" title="'+uploadedbyusername+',<br />'+title+'" alt="" src="/images/icons/icon-video.jpg"/>';
		    if (uploadedbyusername.length = 1){ 
	    	    html += '<div class="info"><p>'+title+'</p>';
		    }else {
    		    html += '<div class="info"><p>'+title+'<br />by '+uploadedbyusername+'</p>';
		    }
		    html += '<a onclick="javascript: pageTracker._trackPageview(\'/video/browse/' + currentTopicPage + '_vid\');" class="thickbox" href="/refresh/ShowVideo?rtid='+rtid+'&id=' + vId + '&vid=' + vid + '&type=videos&TB_iframe=true&width=730&height=570&modal=true">Watch Me</a></div>';
		    youtubearrId.push(vId);
		    youtubearr.push(html);
	    }); 
	    refreshYoutube = window.setInterval ( "createYoutubeBoxes()", 10000 );
	}//videonum count
}//XMLYoutubeLoader
function XMLTwitterLoader(feedNode){
	getRootChid =  $(feedNode).children().get(0).tagName;
	boxnum = $(feedNode).children().length;
	$(feedNode).find(getRootChid).each(function(r,rootNodes){
		var messagetext = '<p class="text">'+$(rootNodes).children().eq(0).text()+'</p>';
		var twitterlink = $(rootNodes).children().eq(4).text();
		var screenname = '<p class="screenname"><a href="'+twitterlink+'" target="_blank">'+$(rootNodes).children().eq(2).text()+'</a></p>';
		var html = '<div class="boxes feed'+r+'" style="display:none;">'+messagetext+screenname+'</div>';
		twitterarr.push(html);
	}); 
	refreshTwitter = window.setInterval ( "createTwitterBoxes()", 16000 );
}//XMLTwitterLoader

function XMLFlickrLoader(feedNode){ 
	//console.log("XMLFlickrLoader"); 
	getRootChid =  $(feedNode).children().get(0).tagName;
	photochildren = photonum = $(feedNode).children().length;
	if(photochildren > 3){
	    $(feedNode).find(getRootChid).each(function(r,rootNodes){ 
		    //console.log("r,rootNodes",r,rootNodes);
		    var fId = $(rootNodes).children().eq(0).text();
		    var title = $(rootNodes).children().eq(1).text();
		    var thumbnailurl = $(rootNodes).children().eq(2).text();
		    var postername = $(rootNodes).children().eq(3).text();
		    var mediumurl = $(rootNodes).children().eq(4).text();
		    var html = '<a onclick="javascript: pageTracker._trackPageview(\'/foto/browse/'+currentTopicPage+'_foto\');" href="/refresh/ShowPicture?rtid='+rtid+'&start=1&id='+fId+'&image='+thumbnailurl+'&type=photos&TB_iframe=true&width=730&height=900&modal=true" class="thickbox">';
		    html += '<img src="'+thumbnailurl+'" width="207" height="150" alt="'+title+'" title="'+title+'" class="flickr-resize" /></a>';
		    html += '<img src="/images/icons/icon-photos.jpg" width="16" height="17" class="icon" alt="help" />';
		    html += '<div class="info"><p>'+title+'</p><a onclick="javascript: pageTracker._trackPageview(\'/foto/browse/'+currentTopicPage+'_foto\');" href="/refresh/ShowPicture?rtid='+rtid+'&start=1&id='+fId+'&image='+thumbnailurl+'&type=photos&TB_iframe=true&width=730&height=900&modal=true" class="thickbox">Enlarge Image</a></div>';
		    flickrarrId.push(fId);
		    flickrarr.push(html);
	    }); 
	    refreshFlickr = window.setInterval ( "createFlickrBoxes()", 22000 );
	} //photonum counter
}//XMLFlickrLoader
function XMLBuzzLoader(feedNode){ 
	getRootChid =  $(feedNode).children().get(0).tagName;
	feedboxnum = $(feedNode).children().length;
	$(feedNode).find(getRootChid).each(function(r,rootNodes){
		var buzztype = '<p class="title"><span>'+$(rootNodes).children().eq(1).text()+'</span></p>';
        var feedlink = $(rootNodes).children().eq(3).text();
		var feedtitle = '<p class="domain"><a onclick="pepsiTracking(\'/buzz/browse/\',\'_buzz\')" href="'+feedlink+'" target="_blank">'+$(rootNodes).children().eq(2).text()+'</a></p>';
        var postedby = '<p class="screenname">'+$(rootNodes).children().eq(4).text()+'</p>';
		var html = '<div class="boxes buzzfeed'+r+'" style="display:none;">'+buzztype+feedtitle+postedby+'</div>';
		buzzrarr.push(html);
	});
	refreshBuzz = window.setInterval ( "createBuzzBoxes()", 28000 );
}//XMLBuzzLoader
$(document).ready(function(){
    if (currentTopicPage != "pepsimax") {
	    getXMLFile("all");
	}
}); //main - xml documentt