/*************************************************************
    FILE:       : Search.js
    DESCRIPTION : Defines the functions used in Search page
**************************************************************/
function chkSearchTerm(SearchTerm,fname) 
{	
	
	var searchType = "";
	var st= SearchTerm;
	 for (var i=0; i <fname.searchprop.length; i++)
       {
          if (fname.searchprop[i].checked)
          {
		searchType=fname.searchprop[i].value;
          }
       }
	   if(searchType=="WBS")
	{
		  location.href="search?st1="+escape(st)+"&searchprop=WBS";
	}else if(searchType=="WBSK")
	{
		location.href="search?st1="+escape(st)+"&searchprop=WBSK";
	}
}

function Search() {
		
	// Get search property and term values from form elements
	var terms 	= document.search_terms_form.st1.value;
	document.search_terms_form.st1.value=encodeURIComponent(terms);
	document.search_terms_form.action="search";
	return true;
}

function OnClickSearch() {
	// Get search property and term values from form elements
	var terms 	= document.search_terms_form.st1.value;
	var encodedterm = encodeURIComponent(terms); 
	location.href = "search?st1="+encodeURIComponent(encodedterm);
	return false;
}
/**
 * Function to submit the page on press of Enter from the Picture Search box.
 */
function PictSearch() {
		
	// Get search property and term values from form elements
	var terms 	= document.pict_search_terms.st1.value;
	// Alert if only dimension search is being performed
	document.pict_search_terms.st1.value=encodeURIComponent(terms);
	document.pict_search_terms.action="search";
	return true;
}
/**
 * Function to submit the page on click of the search button from PictureSearch box
 * @param SearchTerm Search term
 */
function OnClickPictSearch(SearchTerm) {
	// Get search property and term values from form elements
	var terms 	= SearchTerm;
	var encodedterm = encodeURIComponent(terms);
	location.href = "search?st1="+encodeURIComponent(encodedterm)+"&mt=pc";
	return false;
}

function checkSearchTerm(URL,id,SearchTerm,fname) 
{	
	
  var st = SearchTerm.replace(/^\s+|\s+$/g, "");
  var atk = '';
  if(st=='')
     {
	if((URL.indexOf("home")!=-1)&&(id=='null'))
	  {
	
	    getNewHtml('error-search','home-page-search-error');
	 			
	  }
	else
	  {
	  
	     getNewHtml('header','article-error');				
	  }
	  return false;
     }
          
  else
     {
       for (var i=0; i <fname.searchprop.length; i++)
       {
          if (fname.searchprop[i].checked)
          {
		atk=fname.searchprop[i].value;
          }
       }
    	if(atk=="img")
        {
          //fname.action="search?st1=picture:"+st;
          //location.href="search?st1=picture:"+st;
          fname.action="search?st1="+st+"&dt=0&mt=pc";
          location.href="search?st1="+st+"&dt=0&mt=pc";
          return false;
	}
       else
       {
	   fname.action="search?st1="+st;
	}		
     }
	return true;		
}

function getNewHtml(strId,strClass)
{
	
	var createElement="false";
	t = document.getElementById("error-classes");
	if(!t)
	{
		var prevHTML = document.getElementById(strId).innerHTML;
		var addHTML='<div id="error-classes" class="'+strClass+'">'+
				'No Search term entered'+
				'<ul>'+
				'<li>Please enter one or more words in the search box. </li>'+
				'</ul>'+
				'</div>';
		createElement="true";
	}
					
	if(createElement == "true")
	{
		var newHTML = prevHTML + addHTML;
		document.getElementById(strId).innerHTML = newHTML;	
	}else{
		showeerrorbox('error-classes');
	}
	hideawayerrorbox('error-classes');
}



var theerrordiv;
function hideawayerrorbox(which){
	theerrordiv = document.getElementById(which);
	setTimeout('hideerror()',4000);
}
function hideerror(){
	theerrordiv.style.display = 'none';
}

function showeerrorbox(which){
	theerrordiv = document.getElementById(which);
	theerrordiv.style.display = 'block';
}
function defaultlink(which){
}

function EBookSearch(){
	document.ebooksrchform.action="ebookcenter?st1="+escape(document.ebooksrchform.st1.value);
	document.ebooksrchform.submit();	
}

function PrimSrcSearch(){
	document.PrimSrcForm.action="search?st1="+escape(document.PrimSrcForm.st1.value);
	document.PrimSrcForm.submit();	
}
function InteractiveSearch(SearchTerm){
	var st= SearchTerm;
	if (st == ''){
		getNewHtml('error-search','intsearch-error');
	} else{
	location.href="interactiveearth?id=googlemaps&st1="+escape(st);
	}
	return false;
}