
function isValidInputFieldName(formObj) {
	var validInputFieldName = false;
	var inputFieldNameObj = formObj.elements["inputFieldName(0)"];
	var fieldCount = inputFieldNameObj.length;
	if(fieldCount != undefined) {
		for(var i=0; i<fieldCount; i++) {
			if(inputFieldNameObj[i].checked) {
				validInputFieldName = true;
				break;
			}
		}
	}else {
		if(inputFieldNameObj.checked) {
			validInputFieldName = true;
		}
	}
	return validInputFieldName;
}

function getDynamicSearchFormObj() {
	return document.forms[0];
}

 function BrowserKeyCap(e) {
	var frmObj = document.forms[0];
    var textCount = 0;
    if(navigator.appName == "Microsoft Internet Explorer" && window.event.keyCode == 13) {
    	for(var i=0; i<frmObj.elements.length;i++) {
        	if(frmObj.elements[i].type == 'text') {
            	textCount++;
          	}
        }
        if(textCount >= 1 && validateSearchForm(e)) {
        	this.document.forms[0].submit();
        }
        e.returnValue=false;
	}
    if(navigator.appName == "Netscape" && e.which == 13) {
    	for(var i=0; i<frmObj.elements.length;i++) {
        	if(frmObj.elements[i].type == 'text') {
            	textCount++;
          	}
        }
        if(textCount >= 1 && validateSearchForm(e)) {
        	this.document.forms[0].submit();
        }
        e.preventDefault();
	}
}

function attachDateModeSelectEvents(){
	var DL_PREFIX = "dateLimiterValue";
	var formObj = document.forms[0];
	populateDateIndicesArray(formObj);
	for (dateItr = 0; dateItr < dateIndices.length; dateItr++) {
        var index = dateIndices[dateItr];
        var dateMode = DL_PREFIX+"("+index+").dateMode";
		var dateModeObj = formObj.elements[dateMode];
        if(dateModeObj) {
            for (j=0; j < dateModeObj.length; j++) {
                dateModeObj[j].onclick = enableOrDisableDatesByMode;
            }
        }
    }
}

function enableOrDisableDatesByMode(){
	var name = new String(this.id);
	var typeOfIndex = name.slice(17,20)
	if (typeOfIndex == "DOD") 
		disableOrEnableDates(document.forms[0], this, dateIndices[1]);
	else 
		disableOrEnableDates(document.forms[0], this, dateIndices[0]);			
}

////////////////////////////////////////////////////////////////////////////////
//
// This function will give any text input that invokes it via onKeyPress the
// ability to submit the form when the enter key is pressed, even if it is one
// of many text inputs in the form.
//
// If NN4, the character code is contained in NN4's which property.  Otherwise
// if IE, the character code is contained in IE's keyCode property.
//
// If the character code equals ascii 13 (enter key), then submit the form.
// NOTE:  Before submitting, the validateSearchForm() method is called.  All
//        search forms must therefore override this method for validating.
//        Calling submit directly does not invoke and onsubmit() calls, so this
//        is the workaround used.  In the future, eventListenerList() could be
//        used when browsers fully implement Dom Level 3 Events.
//
////////////////////////////////////////////////////////////////////////////////
function checkEnter( e ) {
    var characterCode;
	if( e && e.which ) {
		e = e;
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}

	if( characterCode == 13 ) {
        if(validateSearchForm(e)){
            document.forms[0].submit();
        }
        return false;
    } else {
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////////
//
// This function attaches checkEnter() methods to text or checkbox fields on the
// 'dynamicSearchForm'.
//
// Any form element of type 'text' or 'checkbox', that has an id of
// 'inputFieldValue_xxx' or 'xxx_dynamicLimiterField' should add the checkEnter
// method for onkeypress.
//
////////////////////////////////////////////////////////////////////////////////
function attachTextCheckEnterEvents() {
	if(getElementById("dynamicSearchForm")!= null){
	var formElements = getElementById("dynamicSearchForm").elements;
		for ( i=0; i < formElements.length; i++ ) {
			var candidate = formElements[i];
            //alert(candidate.type);
            if ( candidate.type == "text" || candidate.type == "checkbox" ) {

				var result = candidate.id.match(/inputFieldValue_(\w+)/);
				if ( result != null ) {
					//alert( result );
					candidate.setAttribute("autocomplete","off");
					candidate.onkeypress = checkEnter;
				} else {
					result = candidate.id.match(/(\w+)_dynamicLimiterField/);
					if ( result != null ) {
						//alert( result );
						candidate.setAttribute("autocomplete","off");						
						candidate.onkeypress = checkEnter;
					}
				}
			}
		}
	}
}

addWindowLoadEvent(attachDateModeSelectEvents);
addWindowLoadEvent(attachTextCheckEnterEvents);



function formSearchValidation(){
	var fld= document.getElementById('inputFieldValue_0');
	if( fld.value.length > 0 && trim(fld.value)!=''){
		return true;
	}else{
		alert('Valid input is required for Search');
		return false;
	}		
}

function formSearchClear(){
	var fld= document.getElementById('inputFieldValue_0');
		fld.value='';
    var fld1 = document.getElementById('CENT_dynamicLimiterField');
        fld1.value='';
	return false;
}