//Created by Song Chen on 11/7/2005
//googleBoxVersion = 4.468;
//used for main site search(google), sub site search

//New Google box search locations
var searchLocation = '&btnG=Google+Search&access=p&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&ie=UTF-8&client=default_frontend&oe=UTF-8&site=default_collection&stylesheet=/niaid/styles/search/Main.4.468.xsl';
var subSearchLocation = '&btnG=Google+Search&access=p&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&ie=UTF-8&client=default_frontend&oe=UTF-8&site=' + getRestrict() + '&oe=UTF-8&stylesheet=/niaid/styles/search/Main.4.468.xsl';

//main site search (top right corner), on enter key pressed
function doSearch(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
  
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 
  
  if(e.keyCode == 13){
    if(input.length>0){

       window.location='/niaid/scripts/search/searchresult.aspx?q='+ searchVal + searchLocation;

	  return(false);
    }else{
      return(false);
    }
  }else{
    return(true);
  }
}

//main site search go button click
function doSearchClick(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
  
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 

  if(input.length>0){

    window.location='/niaid/scripts/search/searchresult.aspx?q='+ searchVal + searchLocation;
    
    return(false);
  }else{
    return(false);
  }

}

//getting the restrict from the url for the current sub-section
function getRestrict() {
  var restrict;
  var tempR = location.href; 
  var machineName = tempR.match(new RegExp("http://[^/]*/"), "i")+"";
  
  var subURL = tempR.substring(machineName.length, tempR.length).toLowerCase();
  
  if (subURL.indexOf("/") > 0) {
    var rest = tempR.match(new RegExp("http://[^/]*/[^/]*/"), "i")+"";
    restrict = rest.substring(machineName.length, rest.length-1).toLowerCase();
  } else {
    restrict = subURL
    
  }
  
  return restrict;
}

//sub search within each sections, on enter key pressed
function doSubSearch(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
 
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 
 
   if(e.keyCode == 13){
    if(input.length>0){

       window.location='/niaid/scripts/search/searchresult.aspx?q='+searchVal+subSearchLocation;
	  
       return(false);
    }else{
      return(false);
    }
  }else{
    return(true);
  }
}

//sub search within each section, onclick event for the image button
function doSubSearchClick(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
 
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 
  
  if(input.length>0){

    window.location='/niaid/scripts/search/searchresult.aspx?q='+ searchVal+subSearchLocation;
	
	return(false);
  }else{
	return(false);
  }
}

//for advanced search page, on key press 
function GoogleAdvancedSearch(e, q, epq, oq, eq, num, lr, filetype, qdr, occt) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var qFiletype = "";
 
 //encodeURIComponent will not work for IE on Mac
  if (!(is_mac && is_ie)) { 
    q = encodeURIComponent(q);
    epq = encodeURIComponent(epq);
    oq = encodeURIComponent(oq);
    eq = encodeURIComponent(eq);
  }
 
  if (filetype.length > 0) {
    qFiletype = " filetype%3A" + filetype;
  }
  
   if(e.keyCode == 13){
    if(q.length>0 || epq.length>0 || oq.length>0 || eq.length>0){

      window.location='/niaid/scripts/search/searchresult.aspx?as_q='+ q + qFiletype + '&num=' + num + '&as_epq=' + epq + '&as_oq=' + oq + '&as_eq=' + eq + '&lr=' + lr + '&as_qdr=' + qdr + '&as_occt=' + occt + searchLocation;
	  
	  return(false);
    }else{
      return(false);
    }
  }else{
    return(true);
  }
}

//for advanced search page, onclick event
function GoogleAdvancedSearchClick(q, epq, oq, eq, num, lr, filetype, qdr, occt) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var qFiletype = "";
 
 //encodeURIComponent will not work for IE on Mac
  if (!(is_mac && is_ie)) { 
    q = encodeURIComponent(q);
    epq = encodeURIComponent(epq);
    oq = encodeURIComponent(oq);
    eq = encodeURIComponent(eq);
  }
 
  if (filetype.length > 0) {
    qFiletype = " filetype%3A" + filetype;
  }

  if(q.length>0 || epq.length>0 || oq.length>0 || eq.length>0){

    window.location='/niaid/scripts/search/searchresult.aspx?as_q='+ q + qFiletype + '&num=' + num + '&as_epq=' + epq + '&as_oq=' + oq + '&as_eq=' + eq + '&lr=' + lr + '&as_qdr=' + qdr + '&as_occt=' + occt + searchLocation;

	  return(false);
  }else{
    return(false);
  }
}

function linkToPage(lq) {
	if(event.keyCode == 13){
		linkToPageClick(lq);
	} else {
	  return(true);
	}
}

function linkToPageClick(lq) {
	if(lq.length>0) {
	  window.location='/niaid/scripts/search/searchresult.aspx?as_lq='+ encodeURIComponent(lq) +'&btnG=Google+Search&access=p&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&ie=UTF-8&client=default_frontend&oe=UTF-8&site=default_collection&stylesheet=/niaid/styles/search/Main.4.468.xsl';
	}
	else {
	  return(false);
	}
}

function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&& x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0 && parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&& d.all) x=d.all[n]; for (i=0;!x && i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x && d.layers && i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//base search page
var site = "";
//handles check box group actions, create a list of sections that user selected
//and save them in a hidden field
function subSectionGroup(input) {
	if (input == "NIAID" && document.checkboxform.checkbox[6].checked == true) {
		site = "";
		document.checkboxform.checkbox[0].checked = false;
		document.checkboxform.checkbox[1].checked = false;
		document.checkboxform.checkbox[2].checked = false;
		document.checkboxform.checkbox[3].checked = false;
		document.checkboxform.checkbox[4].checked = false;
		document.checkboxform.checkbox[5].checked = false;
	} else if (input == "NIAID" && document.checkboxform.checkbox[6].checked == false) {
		site = "";
	} else {
		site = "";
		document.checkboxform.checkbox[6].checked = false;
		if (document.checkboxform.checkbox[0].checked == true) {
			site = "healthscience";
		}
		if (document.checkboxform.checkbox[1].checked == true) {
			if (site == "") {
			site = "researchfunding";
			} else {
			site += "|researchfunding";
			}
		}
		if (document.checkboxform.checkbox[2].checked == true) {
			if (site == "") {
			site = "research";
			} else {
			site += "|research";
			}
		}
		if (document.checkboxform.checkbox[3].checked == true) {
			if (site == "") {
			site = "news";
			} else {
			site += "|news";
			}
		}
		if (document.checkboxform.checkbox[4].checked == true) {
			if (site == "") {
			site = "labs";
		} else {
			site += "|labs";
			}
		}
		if (document.checkboxform.checkbox[5].checked == true) {
			if (site == "") {
			site = "about";
			} else {
			site += "|about";
			}
		}
	} 
	document.checkboxform.site.value = site;
}
			
//reset the form each time the page get loaded
function resetForms() {		
	clearCheckBox();			    	
	var siteURL = document.URL;				
	if (siteURL.indexOf("?section=") > 0) { 
		var site = siteURL.substring(siteURL.indexOf("?section=")+9);					

		switch (site) {
			case "healthscience":
			document.checkboxform.checkbox[0].checked = true;
			document.checkboxform.site.value = "healthscience";
			break;
			case "researchfunding":
			document.checkboxform.checkbox[1].checked = true;
			document.checkboxform.site.value = "researchfunding";
			break;
			case "research":
			document.checkboxform.checkbox[2].checked = true;
			document.checkboxform.site.value = "research";
			break;
			case "news":
			document.checkboxform.checkbox[3].checked = true;
			document.checkboxform.site.value = "news";
			break;
			case "labs":
			document.checkboxform.checkbox[4].checked = true;
			document.checkboxform.site.value = "labs";
			break;
			case "about":
			document.checkboxform.checkbox[5].checked = true;
			document.checkboxform.site.value = "about";
			break;
			default: document.checkboxform.checkbox[6].checked = true;
		}   					
	} else {
		document.checkboxform.checkbox[6].checked = true;
	}				
}

//used for reloading the page
function clearCheckBox() {
	document.checkboxform.checkbox[0].checked = false;
	document.checkboxform.checkbox[1].checked = false;
	document.checkboxform.checkbox[2].checked = false;
	document.checkboxform.checkbox[3].checked = false;
	document.checkboxform.checkbox[4].checked = false;
	document.checkboxform.checkbox[5].checked = false;
	document.checkboxform.checkbox[6].checked = false;		
	
	//clear the search field
	document.checkboxform.q.value = "";
	document.checkboxform.site.value = "";	
}

//used for clear all option
function clearAll() {
	//reset the check box group
	document.checkboxform.checkbox[0].checked = false;
	document.checkboxform.checkbox[1].checked = false;
	document.checkboxform.checkbox[2].checked = false;
	document.checkboxform.checkbox[3].checked = false;
	document.checkboxform.checkbox[4].checked = false;
	document.checkboxform.checkbox[5].checked = false;
	document.checkboxform.checkbox[6].checked = true;
	
	//clear the search field
	document.checkboxform.q.value = "";
	document.checkboxform.site.value = "";
}

var bodySearchLocation = '&btnG=Google+Search&access=p&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&ie=UTF-8&client=default_frontend&oe=UTF-8&site=';
var bodySearchLocation2 = '&stylesheet=/niaid/styles/search/Main.4.468.xsl';

//body search, on enter key pressed
function doBodySearch(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
  
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 
  
  if(e.keyCode == 13){
    if(input.length>0){

       window.location='/niaid/scripts/search/searchresult.aspx?q='+ searchVal + bodySearchLocation + document.checkboxform.site.value + bodySearchLocation2;
	  
	  return(false);
    }else{
      return(false);
    }
  }else{
    return(true);
  }
}

//body search go button click
function doBodySearchClick(e, input) {
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion); 
  var agt = navigator.userAgent.toLowerCase(); 
  var is_mac = (agt.indexOf('mac') != -1);
  var is_ie = ((agt.indexOf('msie') != -1) && (agt.indexOf('opera') == -1));
  var searchVal;
  
  if (is_mac && is_ie) { 
    searchVal = input;
  } else { 
    searchVal = encodeURIComponent(input);
  } 
  
  if(input.length>0){

    window.location='/niaid/scripts/search/searchresult.aspx?q='+ searchVal + bodySearchLocation + document.checkboxform.site.value + bodySearchLocation2;
	  
    return(false);
  }else{
    return(false);
  }

}

