function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) || (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function Search(){
    var query = '';
    var params = '';
    var f = document.forms[0];

    //build query
   if (!IsEmpty(f.partNumber)) {
        params += '&PartNumber=' + f.partNumber.value;
        query += 'FIELD textPartNumber CONTAINS *' + f.partNumber.value + '*';
    }
   if (!IsEmpty(f.minDiameter)) {
        var minDiameter = parseFloat(f.minDiameter.value);
        params += '&minDiameter=' + f.minDiameter.value;
        if (query != '') { query += " and "; }
        query += 'FIELD numDimM>=' + minDiameter;
    }
   if (!IsEmpty(f.maxDiameter)) {
        var maxDiameter = parseFloat(f.maxDiameter.value);
        params += '&maxDiameter=' + f.maxDiameter.value;
        if (query != '') { query += " and "; }
        query += 'FIELD numDimM<=' + maxDiameter;
    }
    if (!IsEmpty(f.minWidth)) {
        var minWidth = parseFloat(f.minWidth.value);
        params += '&minWidth=' + f.minWidth.value;
        if (query != '') { query += " and "; }
        query += ' FIELD numDimS>=' + minWidth;
    }
    if (!IsEmpty(f.maxWidth)) {
        var maxWidth = parseFloat(f.maxWidth.value);
        params += '&maxWidth=' + f.maxWidth.value;
        if (query != '') { query += " and "; }
        query += 'FIELD numDimS<=' + maxWidth;
    }

    //perform search
    window.location = '/mexico.nsf/searchServoClamps' + getCheckedValue(f.sortBy) + '?SearchView&Query=' + query + '&SearchOrder=4&SearchMax=0' + params + '&SortBy=' + getCheckedValue(f.sortBy);
}
