/*
var browserName=navigator.appName;

function setCSSRoot(path) {
	document.write('<link rel="stylesheet" href="'+path+'/masterstyle.css" type="text/css" />');
}
*/

function gocategory()
{
	box = document.getElementById("category");	
	destination = box.options[box.selectedIndex].value;
	if (destination) location.href = destination;
}

  function WWTCvalidate()
  {
  first = document.regform.first.value
  last = document.regform.last.value
  div = document.regform.div.value
  email = document.regform.email.value
  phone = document.regform.phone.value
  
  error = '';
  if(first.length == 0)
    error += '\nPlease enter the First Name.';
  
  if(last.length == 0)
    error += '\nPlease enter the Last Name.';

  if(div.length == 0)
    error += '\nPlease enter the Op-Div/Staff-Div.';

  if(email.length == 0)
    error += '\nPlease enter the Email Address.';
  else if (email.length > 0 && (email.indexOf('@')==-1 || email.indexOf('.')==-1 || (email.charAt(email.length - 4)) != '.'))
     error += '\nPlease enter a valid email address.';

  if(phone.length == 0)
    error += '\nPlease enter the Phone Number.';

  if (error.length >0)
    alert('This form has errors and cannot be submitted:' + error);
 else
   document.regform.submit();
  }
  
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}  


function workgroupeval_validate()
{	
	var msg="The evaluation form has not been completed.\nPlease make sure you answered all the questions.";
		
	if(!workgroupeval_ischecked("organized")){		
		alert(msg);		
		return false;		
	}
		
	
	if(!workgroupeval_ischecked("job")){
		alert(msg);
		return false;
	}
	if(!workgroupeval_ischecked("peers")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("keynote")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("standards")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("avatars")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("big")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("laws")){
		alert(msg);
		return false;
	}
	
	
	if(!workgroupeval_ischecked("comp508")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("portal")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("translation")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("aids")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("corps")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("homepage")){
		alert(msg);
		return false;
	}
	
	if(!workgroupeval_ischecked("conference")){
		alert(msg);
		return false;
	}
	
	
	return true;
}

function workgroupeval_ischecked(id)
{
	var check=false;
	var cmd = "var obj = evaluate." + id;		
	eval(cmd);			
	for (var i=obj.length-1; i > -1; i--) {								
		if (obj[i].checked){
			check=true;					
			break;
		}			
	}		
	return check;
}

function FAQsearch_options()
{		
	if (!document.search.site[0].checked){						
		document.search.getfields.value = null;	
		document.search.client.value = document.search.proxystylesheet.value = "HHS";    		
	}
	else{
		document.search.getfields.value = "*";
		document.search.client.value = "HHS_FAQ";
		document.search.proxystylesheet.value = "HHS_FAQ";
	}
}


function HIPAA_FAQsearch_options()
{		
	if (!document.search.site[0].checked){						
		document.search.getfields.value = null;	
		document.search.client.value = document.search.proxystylesheet.value = "HHS";    		
	}
	else{
		document.search.getfields.value = "*";
		document.search.client.value = "HIPAA_FAQ";
		document.search.proxystylesheet.value = "HIPAA_FAQ";
	}
}

//***************************************************//
//         Text sizing version .9                    //
//***************************************************//

var sizesArray = new Array("96%", "97%", "98%", "99%", "100%", "101%", "102%", "103%", "104%")
var sizePointer;
var ruleCounter;
// ruleCounter is used for Mozilla due to the necessity to write the new CSS rule in the last position so that it is applied.


if (getCookie("sizePref") != "") {
	sizePointer = Number(getCookie("sizePref"))
	// now apply the font
	if (document.styleSheets[0].cssRules) {
		ruleCounter = document.styleSheets[0].cssRules.length
	// Mozilla
	document.styleSheets[0].insertRule("* {font-size: " + sizesArray[sizePointer] + ";}", ruleCounter)
		//ruleCounter = ruleCounter + 1
	}
	else {
	//IE
	document.styleSheets[0].addRule("*", "{font-size: " + sizesArray[sizePointer] + ";}")
	}
}
else {
	sizePointer = 4;
}
var ie=false;
if (navigator.appName.indexOf("Microsoft") != -1){
	ie=true;
}
	


function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return "";
}

function largerFont () {
	
	if (document.styleSheets[0].cssRules) {
	// Mozilla
		if (document.styleSheets[0].cssRules[0]) {
			if (sizePointer != 8) {
				ruleCounter = document.styleSheets[0].cssRules.length;
				sizePointer = sizePointer + 1;
				document.styleSheets[0].insertRule("* {font-size: " + sizesArray[sizePointer] + ";}", ruleCounter)
				//document.write('<style>* {font-size: ' + sizesArray[sizePointer] + ';}</style>');
				document.cookie = 'sizePref='+ sizePointer + '; path=/; domain=.hhs.gov';
			}
		}	
	}
	
	else if (document.styleSheets[0].rules) {
	// IE
		if (sizePointer < 8) {
			sizePointer = sizePointer + 1;
			document.cookie = 'sizePref='+ sizePointer + '; path=/; domain=.hhs.gov';
			document.styleSheets[0].addRule("*", "{font-size: " + sizesArray[sizePointer] + ";}")
			}
		}		
	}

function smallerFont () {	
	if (document.styleSheets[0].cssRules) {
		
	// Mozilla
		if (document.styleSheets[0].cssRules[0]) {	
			if (sizePointer != 0) {
				sizePointer = sizePointer - 1;
				ruleCounter = document.styleSheets[0].cssRules.length;
				document.styleSheets[0].insertRule("* {font-size: " + sizesArray[sizePointer] + ";}", ruleCounter)
				document.cookie = 'sizePref='+ sizePointer + '; path=/; domain=.hhs.gov';
			}
		}	
	}
	
	else if (document.styleSheets[0].rules) {
	// IE		
		if (sizePointer > 0) {
			sizePointer = sizePointer - 1;
			document.cookie = 'sizePref='+ sizePointer + '; path=/; domain=.hhs.gov';
			document.styleSheets[0].addRule("*", "{font-size: " + sizesArray[sizePointer] + ";}")
		}
	}
	
}

function buildfields(form , dummyform) //Used by www.hhs.gov/grantsforecasting Google Advanced Search page.
{

  //Do not submit the form if all search fields are blank!
  if (form.q.value == "" && (dummyform.keywordsselect.selectedIndex == 0 ||dummyform.keywordsselect.selectedIndex == -1) && (dummyform.dateselect.selectedIndex == 0 || dummyform.dateselect.selectedIndex == -1) && (dummyform.opdivselect.selectedIndex == 0 || dummyform.opdivselect.selectedIndex == -1))
  {alert('The search form is blank.  Please enter search text or select at least one keyword, agency or posting month.');}

  else

  {
  var requiredfields = "";

  for (i=1; i<dummyform.opdivselect.options.length; i++) {
    if (dummyform.opdivselect.options[i].selected) {
      if (requiredfields.length != 0) {requiredfields = requiredfields + "|"; }
      requiredfields = requiredfields + 'DC%2Ecreator:' + dummyform.opdivselect.options[i].value;
    }
  }

  form.requiredfields.value = requiredfields;

  var partialfields = "";   

  if (dummyform.keywordsselect.selectedIndex != -1 && dummyform.keywordsselect.selectedIndex != 0)
     { partialfields = "keywords:" + dummyform.keywordsselect.value;}

  var datefound = 0;   

  for (i=1; i<dummyform.dateselect.options.length; i++) {
    if (dummyform.dateselect.options[i].selected) {
	if ( datefound == 0  && partialfields.length != 0) {partialfields = partialfields + "."; }
      else if ( datefound == 1  ) {partialfields = partialfields + "|"; }
      partialfields = partialfields + 'keywords:' + dummyform.dateselect.options[i].value;
      datefound = 1;
   }
  }

  form.partialfields.value = partialfields;

  form.submit();
  }
}
