/*Following js files are clubbed in this file:
1. navArray.js
2. header.js
3. etouch_global.js
4. footer.js
5. wallpaper.js
*/

/*----------------------------------------------------- navArray.js starts ----------------------------------------------------*/
        // Top nav		
             var topNav = [

                                ['Home', '/home/index.html',[
								['','']
							    ]
				],
                                ['News', '/news/index.html',[
									['News &amp; Features', '/news/index.html'],
									['Recovery Information', '/recovery/index.html'],
									['Shuttle &amp; Station', '/topics/shuttle_station/index.html'],
									['Moon &amp; Mars', '/topics/moonmars/index.html'],
									['Solar System', '/topics/solarsystem/index.html'],
									['Universe', '/topics/universe/index.html'],
									['Aeronautics', '/topics/aeronautics/index.html'],
									['Earth', '/topics/earth/index.html'],
									['Technology', '/topics/technology/index.html'],
									['NASA in Your Life', '/topics/nasalife/index.html'],
									['NASA People', '/topics/people/index.html'],
									['NASA History', '/topics/history/index.html']
									
							    ]
				],
                                ['Missions', '/missions/index.html',[
									['Missions', '/missions/index.html'],
									['Mission Calendar', '/missions/calendar/index.html'],
									['Launch Schedule', '/missions/highlights/schedule.html'] 
								    ]
				],
                                ['Multimedia', '/multimedia/index.html',[
									['Multimedia', '/multimedia/index.html'],
									['Images', '/multimedia/imagegallery/index.html'],
									['Video', '/multimedia/videogallery/index.html'],
									['Podcasts', '/multimedia/podcasting/index.html'],
									['NASA TV', '/multimedia/nasatv/index.html'],
									['Interactive Features', '/multimedia/mmgallery/index.html'],
									['3D  Resources', '/multimedia/3d_resources/index.html'],
									['RSS Feeds', '/rss/index.html'],									
									['Blogs', '/multimedia/blogs/index.html'],
									['Worldbook@NASA', '/worldbook/index.html']
									]
			        ],
                                ['About NASA', '/about/index.html',[
									['About NASA', '/about/index.html'],
									['What NASA Does', '/about/highlights/what_does_nasa_do.html'],
									['Recovery Information', '/recovery/index.html'],
									['NASA Leadership', '/about/admin.html'],
									['Careers@NASA', '/about/career/index.html'],
									['NASA Locations', '/about/sites/index.html'],
									['NASA Calendar', '/about/events/index.html'],
									['Budget and Performance', '/news/budget/index.html'],
									['Reports', '/news/reports/index.html'],
									['Research Opportunities', '/about/research/index.html'],
 									['Request a NASA Speaker', '/about/speakers/index.html'],
									['Request a NASA Exhibit','/about/exhibits/index.html']
									]
				],		
				               ['Connect', '/connect/index.html',[
                                                                            ['Blogs','http://blogs.nasa.gov','<img style="margin-right:5px;border:none;" width="20" alt="Blogs Icon" title="Blogs Icon" src="/templateimages/redesign/navigation/TopNav/SocialMedia/Blogs_20x20.gif" height="20" align="Left" border="0" />'],
                                                                            ['RSS','http://www.nasa.gov/rss','<img style="margin-right:5px;border:none;" height="20" border="0" align="left" width="20" src="/templateimages/redesign/navigation/TopNav/SocialMedia/Feeds_20x20.gif" title="RSS Feeds Icon" alt="RSS Feeds Icon"/>'],
                                                                            ['Twitter','http://twitter.com/nasa','<IMG style="margin-right:5px;border:none;" WIDTH="20" ALT="Twitter Icon" TITLE="Twitter Icon" SRC="/templateimages/redesign/navigation/TopNav/SocialMedia/Twitter_20x20.gif" HEIGHT="20" ALIGN="Left" BORDER="0" />'],
                                                                            ['Facebook','http://www.facebook.com/nasa.gov','<IMG style="margin-right:5px;border:none;" WIDTH="20" ALT="Facebook Icon" TITLE="Facebook Icon" SRC="/templateimages/redesign/navigation/TopNav/SocialMedia/Facebook_20x20.gif" HEIGHT="20" ALIGN="Left" BORDER="0" />'],
                                                                            ['YouTube','http://www.youtube.com/NASATelevision','<IMG style="margin-right:5px;border:none;" WIDTH="20" ALT="YouTube Icon" TITLE="YouTube Icon" SRC="/templateimages/redesign/navigation/TopNav/SocialMedia/Youtube_20x20.gif" HEIGHT="20" ALIGN="Left" BORDER="0" />'],
                                                                            ['Flickr','http://www.flickr.com/photos/nasahqphoto/','<IMG style="margin-right:5px;border:none;" WIDTH="20" ALT="Flickr Icon" TITLE="Flickr Icon" SRC="/templateimages/redesign/navigation/TopNav/SocialMedia/Flickr1_20x20.gif" HEIGHT="20" ALIGN="Left" BORDER="0" />'],
                                                                            ['iTunes','http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=201661703','<img style="margin-right:5px;border:none;" height="20" border="0" align="left" width="20" src="/templateimages/redesign/navigation/TopNav/SocialMedia/iTunes_20x20.gif" title="iTunes Icon" alt="iTunes Icon"/>'],
                                                                            ['More Social Media ...','/connect/index.html']
                                                                             
                                                                          ]
                                ]
				
			];

				
		var footercol2 = [   ['Budgets, Strategic Plans and Accountability Reports','/news/budget/index.html'],
							 ['Equal Employment Opportunity Data Posted Pursuant to the No Fear Act','http://www.hq.nasa.gov/office/codee/nofear.html'],
							 ['Information-Dissemination Policies and Inventories','/about/contact/information_inventories_schedules.html']
						 ];


		var footercol3 = [   ['Freedom of Information Act','http://www.hq.nasa.gov/office/pao/FOIA/agency/'],
				     	     ['Privacy Policy &amp; Important Notices','/about/highlights/HP_Privacy.html'],
							 ['NASA Advisory Council','/offices/nac/home/index.html '],
							 ['Inspector General Hotline','http://oig.nasa.gov/hotline.html'],
							 ['Office of the Inspector General','http://oig.nasa.gov'],
							 ['NASA Communications Policy','/audience/formedia/features/communication_policy.html']
						 ];

		
		var footercol4 = [   ['Contact NASA','/about/contact/index.html'],
                             ['Site Map','/sitemap/sitemap_nasa.html'],
							 ['USA.gov','http://www.USA.gov'],											
						     ['ExpectMore.gov','http://www.whitehouse.gov/omb/expectmore/'],
							 ['Help and Preferences','/help/about/index.html']
						 ];

/*----------------------------------------------------- navArray.js ends ------------------------------------------------------*/

/*----------------------------------------------------- header.js starts ------------------------------------------------------*/
	function addMenuSupport() {
		// create, and post process menus
			if (document.getElementById('top_header')!=null) { 
				createMajorNav(document.getElementById('main-nav'), topNav, 'dropper_wrapper'); 
			}
			
		}


		function createMajorNav(menuParent, menuSrc, menuClass) {
				       // set up some vars
					//var logoItem  = logoItem;
					var navParent = menuParent;
					var navData	=	menuSrc;
					// create menu root dom
					/*var navBucket            = document.createElement('div');
						navBucket.id         = menuId;
						navBucket.className	 = menuClass;*/
					var navBucketDiv		 =	document.createElement('div');
						navBucketDiv.id		 =	menuClass;
				// loop through level 1
					
					//for (each in navData) {
						navData.each(function(value,index){
						var topLevel = navData[index];
						var topName  = topLevel[0];
						var topLink  = topLevel[1];
                                       
                                  
                                   
					              // create first level item DOM
                                                 var navItemA;
                                                 var navItemASpan;
                                                 var navItem  = document.createElement('h2');
                                                 if(topName.toLowerCase()=='connect') {
                                                 navItem.style.width="125px";
                                                 }
							navItem.id		   = 'nav-'+topName.replace(" ","").toLowerCase();
							if(topName.toLowerCase()=='home'){
								navItem.className	=	'nav-'+topName.replace(" ","").toLowerCase();
							}
                                                 if(topName.toLowerCase()=='connect') 
                                                 {
                                                 navItemA           = document.createElement('a');
						       navItemA.href      = topLink;
                                                 navItemA.style.width="125px";
                                                 navItemA.style.backgroundImage="url(/templateimages/redesign/navigation/TopNav/navtitle-connect.gif)";
                                                                                                  
                                                 navItemASpan			=	document.createElement('span');
                                                 navItemASpan.style.display="none";
							navItemASpan.innerHTML = topName;
                                                 }
                                                 else
                                                 {
                                                 navItemA = document.createElement('a');
							navItemA.href = topLink;
							navItemASpan =document.createElement('span');
							navItemASpan.innerHTML = topName;
                                                 }
						
						navItemA.appendChild(navItemASpan);
						navItem.appendChild(navItemA);
						
				
						if (topLevel.length > 2) {
							var subLevel  = topLevel[2];
						// loop through level 2
							//for (each in subLevel) {
								var subBucket = document.createElement('div');
								if(topName.toLowerCase()=='home'){
									subBucket.className	=	"dropper 129";
								}
                                                        else if (topName.toLowerCase()=='connect'){
									subBucket.className	=	"dropper 125";
								}
                                                        else{
									subBucket.className	=	"dropper 140";
								}
								var subBucketUl			=	document.createElement('ul');

                                                  
                                                        if(topName.toLowerCase()=='connect'){
									subLevel.each(function(value,index){

								var subName = subLevel[index][0];
								var subLink = subLevel[index][1];

                                               
							 //alert("subname " +	subName+ "sublink "+subLink);
                                                  // create sublevel item element
								var subItem            = document.createElement('li');
                                                              subItem.style.lineHeight="18px";
                                                              subItem.style.height="20px";

							 
                                                        //alert(subLevel[index][2]);
								if (subLevel[index][2] && subLevel[index][2] != null && subLevel[index][2] != eval(""))
                                                           {
                                                            var subImage = subLevel[index][2];
                                                            var subItemB = document.createElement('a');
                                                        	subItemB.href      = subLink;
									subItemB.innerHTML = subImage;
                                                               subItem.appendChild(subItemB);
                                                           }
	

                                                               var subItemA           = document.createElement('a');
                                                        	subItemA.href      = subLink;
									subItemA.innerHTML = subName;
								
                                                           
                                                        subItem.appendChild(subItemA);
                                                 	subBucketUl.appendChild(subItem);
								
						
							});
							}
                       


								if(topName.toLowerCase()!='home' && topName.toLowerCase()!='connect'){
									subLevel.each(function(value,index){

								var subName = subLevel[index][0];
								var subLink = subLevel[index][1];
							//alert("subname " +	subName+ "sublink "+subLink);
							// create sublevel item element
								var subItem            = document.createElement('li');
								var subItemA           = document.createElement('a');
									subItemA.href      = subLink;
									subItemA.innerHTML = subName;
									
								subItem.appendChild(subItemA);
								subBucketUl.appendChild(subItem);
								
						
							});
							}
							subBucket.appendChild(subBucketUl);
							
						}
						
							navBucketDiv.appendChild(navItem);					
							navBucketDiv.appendChild(subBucket);
						
                                   
					});

					navParent.appendChild(navBucketDiv);
					
				}
/*----------------------------------------------------- header.js ends --------------------------------------------------------*/

/*----------------------------------------------------- etouch_global.js starts -----------------------------------------------*/
function createForm()
{

var loginformDiv = $('login_form');


var loginformNoDrop = document.createElement('div');
loginformNoDrop.id="login_form_nodrop_old";


var loginlinks = document.createElement('span');
loginlinks.id = "login_links";

var spanlogin = document.createElement('span');
spanlogin.innerHTML = "&rsaquo;&nbsp;";

var skipnavLogin = document.createElement('div');
skipnavLogin.className = "skiplinklogin";
skipnavLogin.innerHTML = '<a href="http://mynasa.nasa.gov/portal/site/mynasa/template.NASA_LOGIN_PROCESS">Follow this link to Login to MyNASA</a>';
var anchorlogin =  document.createElement('a');
anchorlogin.id = "loginnasa";
anchorlogin.className = "myOverlayLogin null bottom null observe_click";
anchorlogin.href = "#";
anchorlogin.innerHTML = "Log In To MyNASA";


spanlogin.appendChild(skipnavLogin);
spanlogin.appendChild(anchorlogin);


var textNode		=	document.createTextNode('|');


var spansingup = document.createElement('span');
spansingup.innerHTML = "&rsaquo;&nbsp;";

var anchorsignup = document.createElement('a');
anchorsignup.href="http://mynasa.nasa.gov/portal/site/mynasa/template.REGISTER";
anchorsignup.innerHTML = "Sign Up";

spansingup.appendChild(anchorsignup);


var ckUtil =  new CJL_CookieUtil("visitorinfo",0,"/",".nasa.gov");
var username=ckUtil.getSubValue("name");
var loginText		=	document.createElement('span');
loginText.innerHTML  = "Welcome "+username;



var logoutform = document.createElement('form'); 
logoutform.id = "gridLogout";
logoutform.name = "gridLogout";
logoutform.method = "post"
logoutform.action = "http://mynasa.nasa.gov/portal/site/mynasa/template.LOGOUT";


var spanlogout = document.createElement('span');
spanlogout.innerHTML = "&rsaquo;&nbsp;";


var logoutanchor = document.createElement('a');
logoutanchor.href = "javascript:gridLogoutSubmit();";
logoutanchor.innerHTML = "Log Out";

spanlogout.appendChild(logoutanchor);


var textNode1		=	document.createTextNode('|');
var textNode2		=	document.createTextNode('|');

var spanedit = document.createElement('span');
spanedit.innerHTML = "&rsaquo;&nbsp;";

var editanchor =document.createElement('a');
editanchor.href = "http://mynasa.nasa.gov/portal/site/mynasa/template.MY_ACCOUNT";
editanchor.innerHTML = "Edit Profile";

spanedit.appendChild(editanchor);;

var logouthidden = document.createElement('input');
logouthidden.type = "hidden";
logouthidden.id = "realm";
logouthidden.name = "realm";
logouthidden.value = "realml";



 if(ckUtil != null && username != null && username != ''){
		
		loginlinks.appendChild(loginText);
		loginlinks.appendChild(textNode1);
		loginlinks.appendChild(spanlogout);
		loginlinks.appendChild(textNode2);
		loginlinks.appendChild(spanedit);

		logoutform.appendChild(logouthidden);
		logoutform.appendChild(loginlinks);
		loginformDiv.innerHTML = "";
		loginformDiv.appendChild(logoutform);
	} else {
		loginlinks.appendChild(spanlogin);
		loginlinks.appendChild(textNode);
		loginlinks.appendChild(spansingup);

		loginformDiv.innerHTML = "";
		loginformDiv.appendChild(loginlinks) ;
		}
			

}

function gridLoginSubmit()
{
	var gridLoginform =$('gridLogin');
	gridLoginform.submit();
}

function gridLogoutSubmit()
{
	var gridLoginform =$('gridLogout');
	gridLogout.submit();
}


var text = false;
var textAllow = (window.location.search.indexOf('text=1')+1) ? false : true;

// User Preferences code ends

function switchText() {
  var val = (textAllow) ? '1' : '0';
	var s = window.location.href.split('#')[0];
  if(window.location.search) {
	  if(s.indexOf('text=')+1) {
		  s = s.replace('text='+s.split('text=')[1].split('&')[0],'text='+val);
		} else {
		  s += '&text='+val;
		}
	} else {
	  s += '?text='+val;
	}
	window.location.href = s;
}


function newAllowText() {
	//alert("Text");
  var s = '<span class="hide">&rsaquo;&nbsp;<a href="#" onclick="switchText(); return false;" >';
	s += (textAllow) ? 'Text Version' : 'Non-Text Version' ;
	s += '</a><br/><span>';
	return s;
}


function createFooterContent(editor,date,official,contact,link,sitemap) {
	if($('footer')!=null){
		if($('footercol1')){
			($('footercol1')).innerHTML = 'Page Last Updated: '+ date+' </br>'+
									'Page Editor: '+ editor+' <br />'+
									  'NASA Official: '+ official;
		}
		if($('footercol4')){
			  var liInnerHTML = ($('footercol4')).firstDescendant().firstDescendant();  /*This gives the contact li tag*/
			    var siteliTag    = ($('footercol4')).firstDescendant().firstDescendant().next(); /*This gives the sitemap li tag*/
			  var aInnerHTML = ($('footercol4')).firstDescendant().firstDescendant().firstDescendant();/*This gives the contact li anchor tag*/
			
			  var siteaTag    = ($('footercol4')).firstDescendant().firstDescendant().next().firstDescendant(); /*This gives the sitemap li anchor tag*/
			  
			  aInnerHTML.innerHTML=contact;
			  aInnerHTML.href=link;
             liInnerHTML.appendChild(aInnerHTML);

			 siteaTag.href=sitemap;
			 siteliTag.appendChild(siteaTag);
        }
	}
}



function CJL_CookieUtil(name, duration, path, domain, secure)
{
   this.affix = "";
   
   if( duration )
   {   	  
      var date = new Date();
	  var curTime = new Date().getTime();

	  date.setTime(curTime + (1000 * 60 * duration));
	  this.affix = "; expires=" + date.toGMTString();
   }
   
   if( path )
   {
      this.affix += "; path=" + path;
   }
   
   if( domain )
   {
      this.affix += "; domain=" + domain;
   }

   if( secure )
   {
      this.affix += "; secure=" + secure;
   }
   
      
   function getValue()
   {
      var m = document.cookie.match(new RegExp("(" + name + "=[^;]*)(;|$)"));

      return m ? m[1] : null;   
   }
   
   this.cookieExists = function()
   {
      return getValue() ? true : false;
   }
      
   this.expire = function()
   {
      var date = new Date();
	  date.setFullYear(date.getYear() - 1);
	  document.cookie=name + "=noop; expires=" + date.toGMTString(); 
   }
        
   this.setSubValue = function(key, value)
   {
      var ck = getValue();

      if( /[;, ]/.test(value) )
      {
         //Mac IE doesn't support encodeURI
		 value = window.encodeURI ? encodeURI(value) : escape(value);
      }

      
      if( value )
      {
         var attrPair = "@" + key + value;

         if( ck )
         {
             if( new RegExp("@" + key).test(ck) )
	         {
		        document.cookie =
				   ck.replace(new RegExp("@" + key + "[^@;]*"), attrPair) + this.affix;
	         }
	         else
	         {
		        document.cookie =
				   ck.replace(new RegExp("(" + name + "=[^;]*)(;|$)"), "$1" + attrPair) + this.affix;
	         }
         }
         else
         {
	        document.cookie = name + "=" + attrPair + this.affix;
         }
      }
      else
      {      
	     if( new RegExp("@" + key).test(ck) )
	     {
	        document.cookie = ck.replace(new RegExp("@" + key + "[^@;]*"), "") + this.affix;
	     }
      }
   }

      
   this.getSubValue = function(key)
   {
      var ck = getValue();

      if( ck )
      {
         var m = ck.match(new RegExp("@" + key + "([^@;]*)"));

	     if( m )
	     {
	        var value = m[1];

	        if( value )
	        { 
	           //Mac IE doesn't support decodeURI
			   return window.decodeURI ? decodeURI(value) : unescape(value);
	        }
	     }
      }
   }
}


function searchformsubmit() {
	var searchform = document.getElementById("search");
	
	if($("dropdown_search_label")!=null){
		var centername = $("dropdown_search_label").innerHTML.toLowerCase();
		if(centername=="nasa.gov"){
			document.getElementById("centername").value = "";
			searchform.action="http://search.nasa.gov/search/search.jsp";
		}else{
			document.getElementById("centername").value = centername;
			searchform.action="http://search.nasa.gov/search/centersearch.jsp?centername="+centername;
		}
	}else{
		searchform.action = "http://search.nasa.gov/search/search.jsp";
	}
	searchform.submit();
}


function showfaq(arg)
{
	var faqdiv = document.getElementById(arg);
	if(faqdiv != null && faqdiv != 'undefined')
	{
		var currentdiv = faqdiv.className;
		
		var allshowdivs = document.getElementsByClassName('showanswer');
		for(var i =0;i < allshowdivs.length;i++)
		{
			allshowdivs[i].className = 'hideanswer';
		}

		if(currentdiv != null && currentdiv != 'undefined' && currentdiv == 'hideanswer')
			faqdiv.className='showanswer';
		else
			faqdiv.className='hideanswer';
	}

}
/*----------------------------------------------------- etouch_global.js ends -------------------------------------------------*/

/*----------------------------------------------------- footer.js starts ------------------------------------------------------*/
function createFooterlogo()
{
	var footerParent = document.getElementById('footer');
	var logo = createLogo('NASA Home', 'nasa_logo_footer');
	var footerp = document.createElement('p');
	footerp.id = "footercol1";
					
	var footer2 = createFooter(document.getElementById('footer'),footercol2,'footercol2');
	var footer3 = createFooter(document.getElementById('footer'),footercol3,'footercol3');
	var footer4 = createFooter(document.getElementById('footer'),footercol4,'footercol4');

	footerParent.appendChild(logo);
	footerParent.appendChild(footerp);
	footerParent.appendChild(footer2);
	footerParent.appendChild(footer3);
	footerParent.appendChild(footer4);
}

function createFooter(footerParent,footerSrc,footerId)
{
	var footerData		=	footerSrc;
	var footerId		=	footerId;
	var footerBucketDiv	=	document.createElement('div');
	footerBucketDiv.id	=	footerId;		
	var footerBucketUl	=	document.createElement('ul');
	
	//for(each in footerData){

	footerData.each(function(value,index)
	{
		var topLevel		= footerData[index];
		var topfooterName	= topLevel[0];
		var topfooterLink	= topLevel[1];
		var footerItem		= document.createElement('li');
		var footerItemA		= document.createElement('a');
		footerItemA.href	= topfooterLink;
		footerItemA.innerHTML	= topfooterName;
		
		//footerp.appendChild(footerBucketDiv);
		footerBucketDiv.appendChild(footerBucketUl);
		footerBucketUl.appendChild(footerItem);
		footerItem.appendChild(footerItemA);
	});
	return footerBucketDiv;
}

function createLogo(logoSrc,logoClass)
{
	var logoData		= logoSrc;
	var logoDisplay		= document.createElement('a');
	logoDisplay.className	= logoClass;
	logoDisplay.href	= "/home/index.html";
	var logoSpan		= document.createElement('span');
	logoSpan.className	= "hide";		
	logoSpan.innerHTML	= logoData;
	logoDisplay.appendChild(logoSpan);
	return logoDisplay;					
}

/*----------------------------------------------------- footer.js ends --------------------------------------------------------*/

/*----------------------------------------------------- wallpaper.js starts -----------------------------------------------------*/
//Function To open wallpaper image in a new window along with instructions to download on different operating system environments.
function openImageWin(imageName){
	//alert('inside openImageWin');
	//alert('imageName: '+imageName);
	var imageWin = window.open("","WallPaper","status=0,toolbar=0,location=0,menubar=0,scrollbars=1");
	imageWin.document.open();
	imageWin.document.writeln("<html><head><title>Wallpaper Image</title><BODY bgcolor='#000000' text='#FFFFFF'><table width='700' border='0' cellspacing='0' cellpadding='1'>  <tr align='left' valign='top'>     <td><p align='center'><font color='#FFFFFF' size='2' face='Arial, Helvetica, sans-serif'><b>WINDOWS:</b></font></p>      <ol>        <li><font size='2' color='#FFFFFF' face='Arial, Helvetica, sans-serif'>Right-click on           the image and click 'Set as Background'</font></li>      </ol></td>    <td><p align='center'><font color='#FFFFFF' size='2' face='Arial, Helvetica, sans-serif'><b>MAC         OS X:</b></font></p>      <ol>        <li><font size='2' color='#FFFFFF' face='Arial, Helvetica, sans-serif'>Right-click on the image and click 'Use image as Desktop picture'</font></li>      </ol></td>    <td><p align='center'><font color='#FFFFFF' size='2' face='Arial, Helvetica, sans-serif'><b>MAC         OS 9:</b></font></p>    <ol>        <li><font size='2' color='#FFFFFF' face='Arial, Helvetica, sans-serif'>Drag the image           off onto your desktop</font></li>        <li><font size='2' color='#FFFFFF' face='Arial, Helvetica, sans-serif'>Go to your control           panel and choose 'Appearance'</font></li>        <li><font size='2' color='#FFFFFF' face='Arial, Helvetica, sans-serif'>Click 'Set Desktop'           and choose the newly downloaded image on your desktop</font></li>      </ol></td>  </tr></table><br><div align='center'><img src='"+imageName+"' width='800' height='600'  border='1'> </div></body></html>");
	imageWin.document.close();
}
/*----------------------------------------------------- wallpaper.js ends -------------------------------------------------------*/




/*------------------New javascript for login and search -------------------- */
function createLoginForm(){

var headerform = document.getElementById('header_form');

var loginformDiv = document.createElement('div');
loginformDiv.id="login_form";

var loginformDivNew = document.createElement('div');
loginformDivNew.id="login_form_new";

var loginformNoDrop = document.createElement('div');
loginformNoDrop.id="login_form_nodrop";

var loginlinks = document.createElement('span');
loginlinks.id = "login_links";

var spanlogin = document.createElement('span');
spanlogin.innerHTML = "&rsaquo;&nbsp;";

var skipnavLogin = document.createElement('div');
skipnavLogin.className = "skiplinklogin";
skipnavLogin.innerHTML = '<a href="http://mynasa.nasa.gov/portal/site/mynasa/template.NASA_LOGIN_PROCESS">Follow this link to Login to MyNASA</a>';
var anchorlogin =  document.createElement('a');
anchorlogin.id = "loginnasa";
anchorlogin.className = "myOverlayLogin null bottom null observe_click";
anchorlogin.href = "#";
anchorlogin.innerHTML = "Log In To MyNASA";


spanlogin.appendChild(skipnavLogin);
spanlogin.appendChild(anchorlogin);


var textNode		=	document.createTextNode('|');


var spansingup = document.createElement('span');
spansingup.innerHTML = "&rsaquo;&nbsp;";

var anchorsignup = document.createElement('a');
anchorsignup.href="http://mynasa.nasa.gov/portal/site/mynasa/template.REGISTER";
anchorsignup.innerHTML = "Sign Up";

spansingup.appendChild(anchorsignup);


var ckUtil =  new CJL_CookieUtil("visitorinfo",0,"/",".nasa.gov");
var username=ckUtil.getSubValue("name");
var loginText		=	document.createElement('span');
loginText.innerHTML  = "Welcome "+username;



var logoutform = document.createElement('form'); 
logoutform.id = "gridLogout";
logoutform.name = "gridLogout";
logoutform.method = "post"
logoutform.action = "http://mynasa.nasa.gov/portal/site/mynasa/template.LOGOUT";

var spanlogout = document.createElement('span');
spanlogout.innerHTML = "&rsaquo;&nbsp;";


var logoutanchor = document.createElement('a');
logoutanchor.href = "javascript:gridLogoutSubmit();";
logoutanchor.innerHTML = "Log Out";

spanlogout.appendChild(logoutanchor);


var textNode1		=	document.createTextNode('|');
var textNode2		=	document.createTextNode('|');

var spanedit = document.createElement('span');
spanedit.innerHTML = "&rsaquo;&nbsp;";

var editanchor =document.createElement('a');
editanchor.href = "http://mynasa.nasa.gov/portal/site/mynasa/template.MY_ACCOUNT";
editanchor.innerHTML = "Edit Profile";

spanedit.appendChild(editanchor);;

var logouthidden = document.createElement('input');
logouthidden.type = "hidden";
logouthidden.id = "realm";
logouthidden.name = "realm";
logouthidden.value = "realml";



 if(ckUtil != null && username != null && username != ''){
		loginlinks.appendChild(loginText);
		loginlinks.appendChild(textNode1);
		loginlinks.appendChild(spanlogout);
		loginlinks.appendChild(textNode2);
		loginlinks.appendChild(spanedit);

		logoutform.appendChild(logouthidden);
		logoutform.appendChild(loginlinks);
		if(search_list.size()>0){
			loginformDivNew.appendChild(logoutform)
			headerform.innerHTML = "";
			headerform.appendChild(loginformDivNew);
		}else{
			loginformDiv.appendChild(logoutform)
			headerform.innerHTML = "";
			headerform.appendChild(loginformDiv);
		}
		

	} else {
		loginlinks.appendChild(spanlogin);
		loginlinks.appendChild(textNode);
		loginlinks.appendChild(spansingup);

		if(search_list.size()>0){
		
			loginformDivNew.appendChild(loginlinks);
			headerform.appendChild(loginformDivNew);

		}
		else{
			loginformNoDrop.appendChild(loginlinks);
			headerform.appendChild(loginformNoDrop);

		}
			
    }



if(search_list.size()>0){
	var searchSelect = new Element("select");
	search_list.each(function(searchList)
	{
		var opElem = new Element("option",{'id':searchList['id'],'name':searchList['name']});
		opElem.update(searchList['value']);
		searchSelect.appendChild(opElem);
	});
	if($('searchselector')!=null){
	$('searchselector').appendChild(searchSelect);
	var skinnedDropper = new SkinnedSelectSearch($$('#searchselector')[0],$$('#searchselector'+' select')[0],function(){},'','gray');}
	}

}

/*------------------javascript for login and search for accessibility begin-------------------- */
function createLoginFormForAccessibility(){

var headerform = document.getElementById('header_form');

var loginformDiv = document.createElement('div');
loginformDiv.id="login_form";

var loginformDivNew = document.createElement('div');
loginformDivNew.id="login_form_new";

var loginformNoDrop = document.createElement('div');
loginformNoDrop.id="login_form_nodrop";

var loginlinks = document.createElement('span');
loginlinks.id = "login_links";

var spanlogin = document.createElement('span');
spanlogin.innerHTML = "&rsaquo;&nbsp;";

var skipnavLogin = document.createElement('div');
skipnavLogin.className = "skiplinklogin";
skipnavLogin.innerHTML = '<a href="http://mynasa.nasa.gov/portal/site/mynasa/template.NASA_LOGIN_PROCESS">Follow this link to Login to MyNASA</a>';
var anchorlogin =  document.createElement('a');
anchorlogin.id = "loginnasa";
anchorlogin.href = "http://mynasa.nasa.gov/portal/site/mynasa/template.NASA_LOGIN_PROCESS";
anchorlogin.innerHTML = "Log In To MyNASA";


spanlogin.appendChild(skipnavLogin);
spanlogin.appendChild(anchorlogin);


var textNode		=	document.createTextNode('|');


var spansingup = document.createElement('span');
spansingup.innerHTML = "&rsaquo;&nbsp;";

var anchorsignup = document.createElement('a');
anchorsignup.href="http://mynasa.nasa.gov/portal/site/mynasa/template.REGISTER";
anchorsignup.innerHTML = "Sign Up";

spansingup.appendChild(anchorsignup);


var ckUtil =  new CJL_CookieUtil("visitorinfo",0,"/",".nasa.gov");
var username=ckUtil.getSubValue("name");
var loginText		=	document.createElement('span');
loginText.innerHTML  = "Welcome "+username;



var logoutform = document.createElement('form'); 
logoutform.id = "gridLogout";
logoutform.name = "gridLogout";
logoutform.method = "post"
logoutform.action = "http://mynasa.nasa.gov/portal/site/mynasa/template.LOGOUT";

var spanlogout = document.createElement('span');
spanlogout.innerHTML = "&rsaquo;&nbsp;";


var logoutanchor = document.createElement('a');
logoutanchor.href = "javascript:gridLogoutSubmit();";
logoutanchor.innerHTML = "Log Out";

spanlogout.appendChild(logoutanchor);


var textNode1		=	document.createTextNode('|');
var textNode2		=	document.createTextNode('|');

var spanedit = document.createElement('span');
spanedit.innerHTML = "&rsaquo;&nbsp;";

var editanchor =document.createElement('a');
editanchor.href = "http://mynasa.nasa.gov/portal/site/mynasa/template.MY_ACCOUNT";
editanchor.innerHTML = "Edit Profile";

spanedit.appendChild(editanchor);;

var logouthidden = document.createElement('input');
logouthidden.type = "hidden";
logouthidden.id = "realm";
logouthidden.name = "realm";
logouthidden.value = "realml";



 if(ckUtil != null && username != null && username != ''){
		loginlinks.appendChild(loginText);
		loginlinks.appendChild(textNode1);
		loginlinks.appendChild(spanlogout);
		loginlinks.appendChild(textNode2);
		loginlinks.appendChild(spanedit);

		logoutform.appendChild(logouthidden);
		logoutform.appendChild(loginlinks);
		if(search_list.size()>0){
			loginformDivNew.appendChild(logoutform)
			headerform.innerHTML = "";
			headerform.appendChild(loginformDivNew);
		}else{
			loginformDiv.appendChild(logoutform)
			headerform.innerHTML = "";
			headerform.appendChild(loginformDiv);
		}
		

	} else {
		loginlinks.appendChild(spanlogin);
		loginlinks.appendChild(textNode);
		loginlinks.appendChild(spansingup);

		if(search_list.size()>0){
		
			loginformDivNew.appendChild(loginlinks);
			headerform.appendChild(loginformDivNew);

		}
		else{
			loginformNoDrop.appendChild(loginlinks);
			headerform.appendChild(loginformNoDrop);

		}
			
    }



if(search_list.size()>0){
	var searchSelect = new Element("select");
	search_list.each(function(searchList)
	{
		var opElem = new Element("option",{'id':searchList['id'],'name':searchList['name']});
		opElem.update(searchList['value']);
		searchSelect.appendChild(opElem);
	});
	if($('searchselector')!=null){
	$('searchselector').appendChild(searchSelect);
	var skinnedDropper = new SkinnedSelectSearch($$('#searchselector')[0],$$('#searchselector'+' select')[0],function(){},'','gray');}
	}

}

/*------------------javascript for login and search for accessibility End-------------------- */


function createSearchForm(){

	var headerform = document.getElementById('header_form');
	var searchformnasa = document.createElement('form');
	searchformnasa.id = "search";
	searchformnasa.method = "get";
	searchformnasa.action = "javascript:searchformsubmit();";

	var searchformcenter = document.createElement('form');
	searchformcenter.id = "search";
	searchformcenter.method = "get";
	searchformcenter.action = "javascript:searchformsubmit();";

	var searchdiv =  document.createElement('div');
	searchdiv.id = "search_form_new";

	var hiddenCenter = document.createElement('label');
	hiddenCenter.htmlFor = "searchfield";
	hiddenCenter.id = "searchfieldCenter";
	hiddenCenter.setAttribute('name','searchfieldCenter');
	hiddenCenter.innerHTML = '<input id="centername" name="centername" type="hidden" value=""/>';

	var searchdivNoDrop = document.createElement('div');
	searchdivNoDrop.id = "search_form_nodrop";
	
	var spansearchbtn = document.createElement('span');
	spansearchbtn.id = "searchbutton";

	var searchselector = document.createElement('div');
	searchselector.id = "searchselector";

	var spaninput = document.createElement('span');
	spaninput.id = "inputfield";

	var searchinput = document.createElement('input');
		searchinput.title = "searchfield";
		searchinput.type = "text";
		searchinput.id = "nasaInclude";
		searchinput.name = "nasaInclude";
		searchinput.className = "searchbox";
		searchinput.value = "";


	spaninput.appendChild(searchinput);

	var scriptTag = document.createElement('script');
		scriptTag.src = "http://www.nasa.gov/searchresources/resources/js/bsn.AutoSuggest_Modified_hdr.js";
		scriptTag.type = "text/javascript";
		scriptTag.charset = "UTF-8";
	
	
	var searchbtn = document.createElement('input');
	searchbtn.title = "searchbutton";
		searchbtn.type = "submit";
		searchbtn.className = "searchbtn";
		searchbtn.value = "";

	spansearchbtn.appendChild(searchbtn);

	var existingHeader = headerform.innerHTML;

	if(search_list.size()>0){
		searchdiv.appendChild(spaninput);
		searchdiv.appendChild(scriptTag);
		searchdiv.appendChild(searchselector);
		searchdiv.appendChild(spansearchbtn);

		searchformcenter.appendChild(hiddenCenter);
		searchformcenter.appendChild(searchdiv);


		headerform.appendChild(searchformcenter);
	}
	else{
		searchdivNoDrop.appendChild(spaninput);
		searchdivNoDrop.appendChild(scriptTag);
		searchdivNoDrop.appendChild(searchselector);
		searchdivNoDrop.appendChild(spansearchbtn);

		searchformnasa.appendChild(searchdivNoDrop);
		headerform.appendChild(searchformnasa);
	}



	


	if(search_list.size()>0){
	var searchSelect = new Element("select",{'disabled':"disabled"});
	search_list.each(function(searchList)
	{
		var opElem = new Element("option",{'id':searchList['id'],'name':searchList['name']});
		opElem.update(searchList['value']);
		searchSelect.appendChild(opElem);
	});
	if($('searchselector')!=null){
	$('searchselector').appendChild(searchSelect);
	var skinnedDropper = new SkinnedSelectSearch($$('#searchselector')[0],$$('#searchselector'+' select')[0],function(){},'','gray');}
	}
}