function before_destinationCheck3(DnEvents)
{
	K = navigator.appName=="Netscape" ? DnEvents.which : DnEvents.keyCode
	if (K==13) {return checkform3(); }
}

function checkform3()
{	
//alert("hello form 3");
	var check_flag = true;
	var a = 'Please enter a keyword or phrase';
 
if ( document.frm_free_txt_srch.anyQuery.value == "" && check_flag)	
 	{	
 		alert(a);
 		document.frm_free_txt_srch.anyQuery.focus();
 		check_flag = false;
 	}
 
if (check_flag)
	{		
	document.frm_free_txt_srch.action = "/fts/code/smplrslt.asp";
	document.frm_free_txt_srch.submit();				
	}
else
	{
		return check_flag;
	}	

}


function before_destinationCheck2(DnEvents)
{
	K = navigator.appName=="Netscape" ? DnEvents.which : DnEvents.keyCode
	if (K==13) {return checkform2(); } 
}

function checkform2()
{	
//alert("hello form 2");
	var check_flag = true;
	var a = 'Please enter all or part of an institution' + "'" + 's name';
	var b = 'Please select a degree level';
//alert(document.frm_name_srch.Name_Search[0].checked == false && check_flag && document.frm_name_srch.Name_Search[1].checked == false && document.frm_name_srch.Name_Search[0].checked == false);

if ( document.frm_name_srch.instName.value == "" && check_flag)	
 	{	
 		alert(a);
 		document.frm_name_srch.instName.focus();
 		check_flag = false;
 	}

if  (document.frm_name_srch.Name_Search[0].checked == false && document.frm_name_srch.Name_Search[1].checked == false && check_flag)
 	{	
 		alert(b);
 		document.frm_name_srch.instName.focus();
 		check_flag = false;
 	}
 	
 	

 
if (check_flag)
	{	
	 
	if (document.frm_name_srch.Name_Search[0].checked !== false)
		{
			document.frm_name_srch.action = "gradsearchresults.asp?degree_option=M";
			document.frm_name_srch.submit();
		}	
	if (document.frm_name_srch.Name_Search[1].checked !== false)
		{
			document.frm_name_srch.action = "gradsearchresults.asp?degree_option=D";
			document.frm_name_srch.submit();
		}				
	}
else
	{
		return check_flag;
	}		

}
function checkform()
// make sure all required fields are populated
{
var check_flag = true;
var which_message = '';
var form_name = '';
var cnt = 0;
var firstSelection = false;
var selectedoneandmore = false;

	for (i=0; i<document.frm_grad_srch.elements.length; i++) 
	{
		firstSelection = false;
		form_name = document.frm_grad_srch.elements[i].name
		for (var j = 0; j< document.frm_grad_srch.elements[i].length; j++)
		{
		   if (document.frm_grad_srch.elements[i][j].selected) cnt++;
		   if (j == 0 && document.frm_grad_srch.elements[i][0].selected) {firstSelection = true;} 
		   if ((document.frm_grad_srch.elements[i][0].selected) && cnt > 1)
			{
				which_message = 'Pref';
				check_flag = false;    	        
				j=j+1000
			}
		}

		if ((firstSelection && cnt > 1) || (!firstSelection && cnt > 0))
		{
			selectedoneandmore = true;
		}
		
		if (form_name == 'degree_type' && cnt > 5 && check_flag)    
		{
			which_message = 'maxDegree';
			check_flag = false; 
		}
		else if(form_name == 'academic_programs' && cnt > 10 && check_flag)    
		{
			which_message = 'maxAcademic';
			check_flag = false; 
		}
		else if(form_name == 'school_state' && cnt > 20 && check_flag)    
		{
			which_message = 'maxLocation';
			check_flag = false; 
		}
		cnt = 0     	    
	} 
    if (!selectedoneandmore) 
    {
   	    which_message = 'NP';
		check_flag = false;     
    }
  
   if (check_flag)
   
	{	  
     document.frm_grad_srch.action = "gradsearchresults.asp";
	 document.frm_grad_srch.submit();	
	} 
   else
	{
	//alert(which_message)
		if (which_message == 'NP')
		{
			alert('Please select one criterion');
		}
		else if ( which_message == 'Pref' )
		{
			alert('You cannot select No Preference and criteria at the same time');
	    }
	    else if (which_message == 'maxDegree')
		{
			alert('Please limit your selection to 5 Degree Types');
	    }
	    else if (which_message == 'maxAcademic')
		{
			alert('Please limit your selection to 10 Academic Programs');
	    }
	    else if (which_message == 'maxLocation')
		{
			alert('Please limit your selection to 20 Locations');
	    }
   }
   
   
} 

function checkform4()
{
//alert(document.frm_gradsrch.degree_option.selectedIndex)	
//alert("hello form 4");
	var check_flag = true;
	var message = 'Please select a Degree Type';
	var dest = document.frm_gradsrch.degree_option.selectedIndex;
 //alert(dest);
if ( document.frm_gradsrch.degree_option.selectedIndex < 1 && check_flag )	
 	{	
 		alert(message);
 		document.frm_gradsrch.degree_option.focus();
 		check_flag = false;
 	}
 
if (check_flag)

	if (dest == 1)
		{		
		document.frm_gradsrch.action = "grad-search_masters.asp";
		document.frm_gradsrch.submit();				
		}
	else	
		{		
		document.frm_gradsrch.action = "grad-search_doctorate.asp";
		document.frm_gradsrch.submit();				
		}
}
