Mira eso que para validar selects yo utilizo el siguiente script, que dicho sea de paso es genérico.
Código:
function SelectVal(sel){
this.sel=sel;
this.valida=validaSelect;
}
function validaSelect(){
var sele=document.getElementById(this.sel);
for(i=0;i<sele.length;i++){
if(sele.options[i].selected)
return true;
}
alert("Favor de elegir una opción valida");
return false;
}
Solo falta decirte como funciona, la primera función es un constructor, solo le tienes que pasar el ID de tu select, y la segunda función solo la invocas y te regresa true si hay un elemento seleccionado, de lo contrario te manda un alert y regresa false.