

function setInputValue(InputName, InputValue)
{
	var InputRef;
	var i;
	
	InputRef = document.getElementsByName(InputName);
	
	switch (InputRef[0].type) {
	case "radio":
		for (i=0; i < InputRef.length; i++) {
			if ((InputRef[i]).value == InputValue) {
				InputRef[i].checked = true;
			}
		}
	
		break;
	default:
	}
}


function checkformdynamiclist() {
	
	var InputRef;
	var i;
	

	//alert(document.frmFilterSelection.filtertype[2].checked==true);
	//alert(document.frmFilterSelection.datefiltertype.value);
	//alert(document.frmFilterSelection.datefilterinterval.value);
	
		if (document.frmFilterSelection.filtertype[1].value == 'dual' && document.frmFilterSelection.filtertype[1].checked==true)
		{
				
				if (document.frmFilterSelection.filtertype[2].checked == true && (document.frmFilterSelection.datefilterinterval.value == '' || document.frmFilterSelection.datefiltertype.value == ''))		
				{
					alert('You must select one or more search options.');
					return false;
				}
				else if (document.frmFilterSelection.filtertype[3].value == 'data' && document.frmFilterSelection.filtertype[3].checked == true && document.frmFilterSelection.datafiltervalue.value == '')
				{
					alert('You must select one or more search options.');
					return false;
				}
				else if (document.frmFilterSelection.filtertype[3].value == 'keyword' && document.frmFilterSelection.filtertype[3].checked == true && document.frmFilterSelection.keyword.value == '')
				{
					alert('You must select one or more search options.');
					return false;
				}
				else if (document.frmFilterSelection.filtertype.length > 4)
				{
					if (document.frmFilterSelection.filtertype[4].value == 'data2' && document.frmFilterSelection.filtertype[4].checked == true && document.frmFilterSelection.datafiltervalue2.value == '')
					{
						alert('You must select one or more search options.');
						return false;
					}	
					else if (document.frmFilterSelection.filtertype[4].value == 'keyword' && document.frmFilterSelection.filtertype[4].checked == true && document.frmFilterSelection.keyword.value == '')
					{
						alert('You must select one or more search options.');
						return false;
					}
					else if (document.frmFilterSelection.filtertype.length > 5)
					{
						if (document.frmFilterSelection.filtertype[5].value == 'keyword' && document.frmFilterSelection.filtertype[5].checked == true && document.frmFilterSelection.keyword.value == '')
						{
							alert('You must select one or more search options.');
							return false;
						}
					}			
				}			

				else
				{			
				return true;
				}
		
		}
		else
		{
		return true;
		}

}

function ValidateFilterSelection() 
{
	var elementInputArray; // newly added on 12/07/2005 by Syam Koganti
	var FilterTypeInputRef;
	var i;
	var ErrMsg;
	var NoFilter;
	var DataFilterType;
	NoFilter = true;
	ErrMsg = "";
	var radiolen = 0;
	
	var k; // newly added on 12/07/2005 by Syam Koganti

	FilterTypeInputRef = document.getElementsByName("filterType");
	
	elementInputArray = document.getElementsByTagName('input');
	
	// new code inserted to make the search work in both IE and the FireFox browsers --on 12/07/2005 by Syam Koganti
	forloop:
	for (k = 0; k < elementInputArray.length; k++)
	{
		if ((elementInputArray[k]).type == 'radio')
		{

			if ((elementInputArray[k]).checked == true)
			{
				NoFilter = false;
				switch ((elementInputArray[k]).value) {
					case "date":
						//alert (((document.getElementsByName("datefiltertype"))[0]).value);	
						if (((((document.getElementsByName("datefiltertype"))[0]).value).length) <= 0) {
							ErrMsg = ErrMsg + 'Please select the type of date to search by.\n';
						}

						if (((((document.getElementsByName("datefilterinterval"))[0]).value).length) <= 0) {
							ErrMsg = ErrMsg + 'Please select the time interval that items should fall within.\n';
						}
						break;
						
					case "keyword":
						//alert (((document.getElementsByName("keyword"))[0]).value);
						if (((((document.getElementsByName("keyword"))[0]).value).length) <= 0) {
							ErrMsg = ErrMsg + 'Please enter in a word to search by.\n'; //Modified on 02-14-2006 as new requirement UR-1 for CMS.Gov Release-II
						}
						break;
					case "data":
						DataFilterType = ((document.getElementsByName("datafiltertypename"))[0]).value
						if (((((document.getElementsByName("datafiltervalue"))[0]).value).length) <= 0) {
							ErrMsg = ErrMsg + 'Please select the type of ' + DataFilterType + ' to search by.\n';
						}
						break;	
					default:
				}
			
				break forloop;
			}
		}
	}
	
	
//the following code has been commented out to make this functionality work with both IE and FireFox
/*	forloop:
	for (i=0; i < FilterTypeInputRef.length; i++) {
		
		if ((FilterTypeInputRef[i]).checked == true) {
			NoFilter = false;
			switch ((FilterTypeInputRef[i]).value) {
				case "date":
					
					if (((((document.getElementsByName("datefiltertype"))[0]).value).length) <= 0) {
						ErrMsg = ErrMsg + 'Please select the type of date to search by.\n';
					}

					if (((((document.getElementsByName("datefilterinterval"))[0]).value).length) <= 0) {
						ErrMsg = ErrMsg + 'Please select the time interval that items should fall within.\n';
					}
					break;
				
				case "keyword":

					if (((((document.getElementsByName("keyword"))[0]).value).length) <= 0) {
						ErrMsg = ErrMsg + 'Please enter in a keyword to search by.\n';
					}
					break;
				case "data":
					DataFilterType = ((document.getElementsByName("datafiltertypename"))[0]).value
					
				
					if (((((document.getElementsByName("datafiltervalue"))[0]).value).length) <= 0) {
						ErrMsg = ErrMsg + 'Please select the type of ' + DataFilterType + ' to search by.\n';
					}
					break;	
				default:
			}
			
			break forloop;
		}
	}
*/

	if (NoFilter) {
		ErrMsg = ErrMsg + 'Please select a criteria to show list items.\n';
	}
		
	if (ErrMsg.length <= 0) {
		return true;
	} else {
		alert(ErrMsg);
		return false;
	}	
}



	

