var nasaUpcomingEventsTotalItems;
var nasaUpcomingEventsCurrentItem;
var nasaUpcomingEventsClearTimersArray= new Array();


function processNASAUpcomingEvents(rssxml,noOfItems)
{

  try
      {
             
      $('nasa_upcoming_events').innerHTML='';
      
	var randomnumberNew=Math.floor(Math.random()*11);
	
	var completeLiTag="";
	completeLiTag = new Element('div',{'id':'tempNASAUpComingEvents'});
       
       var chanElement = rssxml.getElementsByTagName("channel")[0];
       var itemElements = rssxml.getElementsByTagName("item");
       var mainTags	='';
       /*alert(itemElements.length);*/
	 
	if (itemElements.length < 1)
	{
	  throw err;
	} 
	
       if(noOfItems=='' || noOfItems=='undefined' || noOfItems==null || noOfItems>itemElements.length){ 
		noOfItems = itemElements.length;
       }
       
       
       /*alert("noOfItems:"+noOfItems);*/
       nasaUpcomingEventsTotalItems= noOfItems;
       nasaUpcomingEventsCurrentItem=0;
       /*alert("nasaUpcomingEventsTotalItems:"+nasaUpcomingEventsTotalItems);*/
	
	if(itemElements.length>0)
       {
	for (var i=0; i<noOfItems; i++)
	{
       
	 mainTags = processNASAUpcomingEventsRSS(itemElements[i]);
        mainTags.setAttribute('id', 'nasaupcomingevents'+i);
        /*alert(eval(mainTags.setStyle({display:'block'})));*/
        if (i == 0)
        {
        mainTags.setStyle({display: 'block',visibility: 'visible'});
        }
        else
        {
        mainTags.setStyle({display: 'none',visibility: 'hidden'});
        }
        /*alert(mainTags.innerHTML);*/
        completeLiTag.appendChild(mainTags);
       }
	}

	
	var dummyParent = "";
	var tempDiv = "";

	
	dummyParent = $('nasa_upcoming_events').parentNode;
	tempDiv = $('tempNASAUpComingEvents');
	


	if(tempDiv!=null){
		tempDiv.remove();
	}
	
	dummyParent.appendChild(completeLiTag);
       
      if (noOfItems == 1)
      {
       $('nasaupcomingeventsprevnextimages').hide();
       $('nasa_upcomingevents_img3').hide();
       $('nasa_upcomingevents_img4').hide();
      }
      else
      {
      nasaUpcomingEventsPeriodicUpdater(0,"yes");
      }
       

      }  
	catch(err)
	{
	    try
	    {
                    if ($('nasa_coming_up_snippet'))
                    {
	               $('nasa_coming_up_snippet').hide();
                    }
	    }
	    catch (err)
	    {
	    }
	}
	
}


function stopNASAUpcomingEventsRotation()
{
  try
  {
  //alert(nasaUpcomingEventsClearTimersArray.length);
  for (var i=nasaUpcomingEventsClearTimersArray.length-1; i>= 0; i--)
  {
    nasaUpcomingEventsClearTimersArray[i].stop();
    nasaUpcomingEventsClearTimersArray.pop();
  }
  nasaUpcomingEventsPeriodicUpdater(0,"no");
  }
   catch(err)
	{
	    try
	    {
                    if ($('nasa_coming_up_snippet'))
                    {
	               $('nasa_coming_up_snippet').hide();
                    }
	    }
	    catch (err)
	    {
	    }
	}
  
}


function nasaUpcomingEventsPeriodicUpdater(CurrentItem,rotate)
{

         try
         {

         var j=nasaUpcomingEventsCurrentItem;
         //alert("currentItem:"+currentItem);
         new PeriodicalExecuter(function(stop) {
        
         if (rotate=="no"){
         stop.stop();
         }
         else
         {
         nasaUpcomingEventsClearTimersArray.push(stop);
                  
         if (j < nasaUpcomingEventsTotalItems)
         {j=j+1;}

         
         if (j< nasaUpcomingEventsTotalItems)
         {
         /*alert($('nasaupcomingevents'+(j-1)));*/
         /*alert($('nasaupcomingevents'+j));*/
         $('nasaupcomingevents'+(j-1)).setStyle({display: 'none',visibility: 'hidden'});
         $('nasaupcomingevents'+j).setStyle({display: 'block',visibility: 'visible'});
         nasaUpcomingEventsCurrentItem=j;
         }
         else
         {
           $('nasaupcomingevents'+(j-1)).setStyle({display: 'none',visibility: 'hidden'});
           j=0;
           $('nasaupcomingevents'+j).setStyle({display: 'block',visibility: 'visible'});
           nasaUpcomingEventsCurrentItem=j;
         }
         }
         
        
       }, 6);

       }
       catch(err)
	{
	    try
	    {
                    if ($('nasa_coming_up_snippet'))
                    {
	               $('nasa_coming_up_snippet').hide();
                    }
	    }
	    catch (err)
	    {
	    }
	}

}


function startNASAUpcomingEventsRotation()
{
  //alert("nasaUpcomingEventsCurrentItem:"+nasaUpcomingEventsCurrentItem);
  nasaUpcomingEventsPeriodicUpdater(nasaUpcomingEventsCurrentItem,"yes");
}



function prevNASAUpcomingEvent()
{

  try
  {

  //alert(nasaUpcomingEventsClearTimersArray.length);
  for (var i=nasaUpcomingEventsClearTimersArray.length-1; i>= 0; i--)
  {
    nasaUpcomingEventsClearTimersArray[i].stop();
    nasaUpcomingEventsClearTimersArray.pop();
  }
  //alert("nasaUpcomingEventsCurrentItem:"+nasaUpcomingEventsCurrentItem);
  
  if ((nasaUpcomingEventsCurrentItem < nasaUpcomingEventsTotalItems) && (nasaUpcomingEventsCurrentItem > 0))
  { $('nasaupcomingevents'+nasaUpcomingEventsCurrentItem).setStyle({display: 'none',visibility: 'hidden'});
    $('nasaupcomingevents'+(nasaUpcomingEventsCurrentItem-1)).setStyle({display: 'block',visibility: 'visible'});
  }
  
  if (nasaUpcomingEventsCurrentItem == 0)
  { $('nasaupcomingevents'+nasaUpcomingEventsCurrentItem).setStyle({display: 'none',visibility: 'hidden'});
    $('nasaupcomingevents'+(nasaUpcomingEventsTotalItems-1)).setStyle({display: 'block',visibility: 'visible'});
  }
  
  if (nasaUpcomingEventsCurrentItem == 0)
  {
     nasaUpcomingEventsCurrentItem=nasaUpcomingEventsTotalItems-1;
  }
  else
  {
    nasaUpcomingEventsCurrentItem=nasaUpcomingEventsCurrentItem-1;
  }
  //alert("nasaUpcomingEventsCurrentItem:"+nasaUpcomingEventsCurrentItem);
  
  //alert("nasaUpcomingEventsRotateFlag:"+nasaUpcomingEventsRotateFlag);
  /*if (nasaUpcomingEventsRotateFlag == "yes")
  {periodicUpdater(nasaUpcomingEventsCurrentItem,"yes");}*/


  if ($('nasa_upcomingevents_img3'))
  {
  $('nasa_upcomingevents_img3').hide();
  }

  if ($('nasa_upcomingevents_img4'))
  {
  $('nasa_upcomingevents_img4').show();
  }

  }
  catch(err)
	{
	    try
	    {
                    if ($('nasa_coming_up_snippet'))
                    {
	               $('nasa_coming_up_snippet').hide();
                    }
	    }
	    catch (err)
	    {
	    }
	}


}


function nextNASAUpcomingEvent()
{

  try
  {  
  //alert(nasaUpcomingEventsClearTimersArray.length);
  for (var i=nasaUpcomingEventsClearTimersArray.length-1; i>= 0; i--)
  {
    nasaUpcomingEventsClearTimersArray[i].stop();
    nasaUpcomingEventsClearTimersArray.pop();
  }
  //alert("nasaUpcomingEventsCurrentItem:"+nasaUpcomingEventsCurrentItem);
  
  if (((nasaUpcomingEventsCurrentItem+1) < nasaUpcomingEventsTotalItems))
  { $('nasaupcomingevents'+nasaUpcomingEventsCurrentItem).setStyle({display: 'none',visibility: 'hidden'});
    $('nasaupcomingevents'+(nasaUpcomingEventsCurrentItem+1)).setStyle({display: 'block',visibility: 'visible'});
  }
  
  if (nasaUpcomingEventsCurrentItem == nasaUpcomingEventsTotalItems-1)
  { $('nasaupcomingevents'+nasaUpcomingEventsCurrentItem).setStyle({display: 'none',visibility: 'hidden'});
    $('nasaupcomingevents'+'0').setStyle({display: 'block',visibility: 'visible'});
  }
  
  if (nasaUpcomingEventsCurrentItem == nasaUpcomingEventsTotalItems-1)
  {
     nasaUpcomingEventsCurrentItem=0;
  }
  else
  {
    nasaUpcomingEventsCurrentItem=nasaUpcomingEventsCurrentItem+1;
  }
  //alert("nasaUpcomingEventsCurrentItem:"+nasaUpcomingEventsCurrentItem);
  
  //alert("nasaUpcomingEventsRotateFlag:"+nasaUpcomingEventsRotateFlag);
  /*if (nasaUpcomingEventsRotateFlag == "yes")
  {periodicUpdater(nasaUpcomingEventsCurrentItem,"yes");}*/

  if ($('nasa_upcomingevents_img3'))
  {
  $('nasa_upcomingevents_img3').hide();
  }

  if ($('nasa_upcomingevents_img4'))
  {
  $('nasa_upcomingevents_img4').show();
  }

  }
  catch(err)
	{
	    try
	    {
                    if ($('nasa_coming_up_snippet'))
                    {
	               $('nasa_coming_up_snippet').hide();
                    }
	    }
	    catch (err)
	    {
	    }
	}
}


function processNASAUpcomingEventsRSS(itemxml)
{
	
  try{
	
       	var tmpTitle=null;
       	var tmpLink=null;
       	var tmpLinkChild;
	
	       tmpTitle = itemxml.getElementsByTagName("title")[0];
		tmpLink = itemxml.getElementsByTagName("link")[0];
	
	
	   	var liTag = new Element('li',{});
		var divTag = new Element('div',{});
		
        
		var tmpTitleChild = tmpTitle.childNodes[0].nodeValue;
		
		/*
		if(tmpTitleChild.length > 450)
		{
                alert(tmpTitleChild.length);
                tmpTitleChild=tmpTitleChild.substring(0,200);
                if (tmpTitleChild.lastIndexOf("</") > -1)
		  {
                var temp=tmpTitleChild.substring(tmpTitleChild.lastIndexOf("</"),tmpTitleChild.length);
                alert(temp);
                if (temp.indexOf(">") > -1)
                {tmpTitleChild=tmpTitleChild.substring(0,(tmpTitleChild.lastIndexOf("</")+temp.indexOf(">")+1));}
                }
		  else if (tmpTitleChild.lastIndexOf(" ") > -1)
		  {tmpTitleChild=tmpTitleChild.substring(0,tmpTitleChild.lastIndexOf(" "));}
                else{}
		  tmpTitleChild+=" ...";
                alert(tmpTitleChild);
		}
              */
		
		
		if (tmpLink && tmpLink.childNodes[0])
		{
		tmpLinkChild = tmpLink.childNodes[0].nodeValue;
		}
	
		   
              if (tmpLink && tmpLink.childNodes[0])
		{
		var anchorTag	=	new Element('a',{'className':'titlefield','href':tmpLinkChild});
		var boldTag	=	new Element('b',{});
		anchorTag.update(tmpTitleChild);
		liTag.insert(divTag);
              divTag.insert(boldTag);
		boldTag.insert(anchorTag);
		}
		else
		{
		var spanTitle	=	new Element('b',{'className':'titlefield'});
		spanTitle.update(tmpTitleChild);
		liTag.insert(divTag);
              divTag.insert(spanTitle);
		}

				
	       //alert(liTag.innerHTML);
       	return liTag;
        }
		catch (err)
		{
		      try
		      {
		                 if ($('nasa_coming_up_snippet'))
                               {
	                          $('nasa_coming_up_snippet').hide();
                               }
		      }
		      catch(err)
		      {
                    }

	}
}



