
google.load("feeds", "1");

function initialize_webinar() {
	
  var feed_sessions = new google.feeds.Feed("http://support.therapservices.net/createrssfeed.action?types=page&sort=modified&showContent=true&spaces=conf_all&labelString=rss_tis_upcoming&rssType=rss2&maxResults=100&timeSpan=365&publicFeed=true&title=Upcoming+Therap+Information+Sessions&showDiff=false");
  
  feed_sessions.setNumEntries(100);
  
  feed_sessions.load(function(result_session) {
    if (!result_session.error) {
      var container = document.getElementById("rss_sessions");
	  var container_list = document.getElementById("rss_sessions_upcoming_list");
	  
	  if(result_session.feed.entries.length) {
		  webinar_icon_flag = false;



		  /* Date wise sort */
		  var training_session = new Array();
		  for (var i = 0; i < result_session.feed.entries.length; i++) {
			var entry = result_session.feed.entries[i];
			training_session.push(entry.title);
		  }
		  var date_milis = new Array();
		  var assoiciativeArr = new Object();
		  var dateRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}(\-|\/|\.)\d{4}$/;
		  for (var i = training_session.length-1; i >= 0; i--) {
			  var entry = training_session[i];
			  var str = entry.split(" ");
			  var flag = false;
			  for (var j = 0; j < str.length; j++ ) {
				  if(dateRegExp.test(str[j])) {
					
					var dat = str[j].split("-");
					if(dat.length<2) {
						dat = str[j].split("/");
					}
					if(dat.length<2) {
						dat = str[j].split(".");
					}
					
					
					var mon = parseInt(dat[0], 10);
					var dt  = parseInt(dat[1], 10);
					var yr  = parseInt(dat[2], 10); 
					
					//new Date(year, month, day, hours, minutes, seconds, milliseconds)
					var d1 = new Date(yr, mon, dt);
					var milli_d1 = d1.getTime();
					
					flag = true;
					date_milis.push(milli_d1);
					assoiciativeArr[i] = milli_d1;
					break;
				  }
			  }
		  }
		  date_milis.sort();
		  
		  var sort_ = new Array();
		  //Add in the array only which have valid date
		  for (var i = 0; i < date_milis.length; i++) {
			  var seqs = getSequence(date_milis[i], assoiciativeArr);
			  if(seqs[0]) {
				  for (var j = 0; j < seqs[1].length; j++) {
					  if(!sort_.has(seqs[1][j])) {
						  sort_.push(seqs[1][j]);
					  }
				  }
			  }
			  else {
				  
			  }
		  }
		  //Add in the array only which don't have valid date
		  if(sort_.length != training_session.length) {
			  for (var j = 0; j < training_session.length; j++) {
				  if(!sort_.has(j)) {
					  
					  sort_.push(j);
				  }
			  }
		  }
		  /* Date wise sort */



		  var ul = document.createElement("ul");
		  ul.setAttribute("class", "customli");
		  ul.setAttribute("className", "customli");

		  for (var j = 0; j < sort_.length; j++) {
			var i = sort_[j];
			var entry = result_session.feed.entries[i];
			
			var ancor = document.createElement("a");
			ancor.setAttribute("href", entry.link);
			ancor.setAttribute("class", "FaqLink");
			ancor.setAttribute("className", "FaqLink");
			ancor.setAttribute("target", "_blank");
			ancor.appendChild(document.createTextNode(entry.title));
	
			var li = document.createElement("li");
			li.appendChild(ancor);
			
			ul.appendChild(li);
		  }

/*

		  var ul = document.createElement("ul");
		  ul.setAttribute("class", "customli");
		  ul.setAttribute("className", "customli");
		  
		  var j=0;
		  for (var i = result_session.feed.entries.length-1; i >= 0; i--) {
			var entry = result_session.feed.entries[i];
			
			var ancor = document.createElement("a");
			ancor.setAttribute("href", entry.link);
			ancor.setAttribute("class", "FaqLink");
			ancor.setAttribute("className", "FaqLink");
			ancor.setAttribute("target", "_blank");
			ancor.appendChild(document.createTextNode(entry.title));
	
			var li = document.createElement("li");
			li.appendChild(ancor);
			
			ul.appendChild(li);
			
		  }
*/		  
		  container_list.appendChild(ul);
		  container.style.display = "block";

/*
		  if(result_session.feed.entries.length > 5) {
		  	var div = jQuery("<div />");
		  	var a = jQuery("<a />").attr( "href", "http://support.therapservices.net/display/events/Upcoming+Therap+Information+Sessions").attr("target", "_blank").attr("class", "FaqLink").html("View All").appendTo($(div));
			jQuery($(div)).appendTo($(container_list));
		  }
*/		  
	  }
    }
	
  });

  
}

google.setOnLoadCallback(initialize_webinar);

