puoi risolvere in modi diversi, questo non e' il migliore, ma almeno valuti 2 condizioni diverse (che il selectedIndex sia diverso da zero, quando - Seleziona il tipo - e' selezionato, e che il value dell' option selezionata sia esattamente quello che ti attendi)
codice:
<script type="text/javascript">
function check(sel,theForm){
if(sel.selectedIndex!=0){
var val=sel.options[sel.selectedIndex].value
if(val=='Gara' || val=='Appalto'){
theForm.importo.disabled=false;
}
else theForm.importo.disabled=true;
}
else theForm.importo.disabled=true;
}
</script>
<form>
<select name="tipo" id="tipo" class="testo" onChange="check(this,this.form)">
<option>- Seleziona il tipo -</option>
<option value="Concorso">Concorso</option>
<option value="Gara">Gara</option>
<option value="Appalto">Appalto</option>
</select>
<input name="importo" type="text" id="importo" size="10" maxlength="15" disabled>
</form>
ciao