Llevo toda la semana intentando dar con una solución a mi problema, y he buscado por todos lados sin éxito.

Tengo 3 combo y los tres sacan la informacion de una BD. El problema viene, cuando el tercer combo depende del primero, dependiendo lo que tenga seleccionado pues sacará unos valores de la BD. Pues, no sé como recoger el valor del primer combo.
Os adjunto el código para ayudaros a entenderlo. Tengo varias funciones para dehabilitar el combo y el botón de acción.
<script>
function cambia_articul(){
var arti
arti = document.Stocksearch.x_articulo[document.Stocksearch.x_articulo.selectedIndex].value
document.Stocksearch.x_tipo.value = "TODO"
document.Stocksearch.x_talla.value = "Seleccione"
if (arti == ("Seleccione")) {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
}else if (arti == ("Bolso")) {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
document.Stocksearch.x_Modelo.value = ""
}else if (arti == ("Accesorios")) {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_tipo.disabled=1
document.Stocksearch.x_talla.disabled=1
document.Stocksearch.x_Modelo.value = ""
}else if (arti == ("Caballero")){
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=0
document.Stocksearch.x_talla.disabled=0
document.Stocksearch.x_Modelo.value = ""
}else{
document.Stocksearch.action.disabled=1
document.Stocksearch.x_tipo.disabled=0
document.Stocksearch.x_talla.disabled=0
document.Stocksearch.x_Modelo.value = ""
}
}
function cambia_articulo2(){
var tipo
tipo = document.Stocksearch.x_tipo[document.Stocksearch.x_tipo.selectedIndex].value
document.Stocksearch.x_talla.value = "Seleccione"
if (tipo != "") {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_Modelo.value = ""
document.Stocksearch.x_talla.value = "Seleccione"
}
}
function cambia_articulo4(){
var arti2
arti2 = document.Stocksearch.x_talla[document.Stocksearch.x_talla.selectedIndex].value
if (arti2 == ("Seleccione")) {
document.Stocksearch.action.disabled=1
document.Stocksearch.x_Modelo.value = ""
}else {
document.Stocksearch.action.disabled=0
document.Stocksearch.x_Modelo.value = ""
}
}
</script>
<body>
<span class="aspmaker" onclick="FP_callJS('cambia_articul()')">
<select id="x_articulo" name="x_articulo" style="font-family: Verdana; font-size: 8pt" size="1">"
<option value='Seleccione'>Seleccione</option>"
<%sSqlWrk = "SELECT DISTINCT [Articulo] FROM [Stock] WHERE [Articulo]<>''"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>
<%
Next
End If
rswrk.Close
Set rswrk = Nothing%></select></span>
<select id="x_tipo" name="x_tipo" size="1" style="font-family: Verdana; font-size: 8pt">
<option selected value='TODO'>TODO</option>
<%
sSqlWrk = "SELECT DISTINCT [Tipo] FROM [Stock] WHERE [Tipo]<>'' "
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing%></select>
<span class="aspmaker" onclick=" FP_callJS('cambia_articulo4()')">
<select id="x_talla" name="x_talla" size="1" style="font-family: Verdana; font-size: 8pt">
<option selected value='Seleccione'>Seleccione</option>
<%
Dim ww
¿?¿?¿?¿?¿?¿?¿?¿COMO RECOGER EL VALOR DEL COMBO ¿?¿?¿?¿?¿?¿?¿?¿?
if(ww = "Caballero") Then
sSqlWrk = "SELECT DISTINCT [Talla] FROM [Stock] WHERE [Articulo]='Caballero'"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing
Else
sSqlWrk = "SELECT DISTINCT [Talla] FROM [Stock] WHERE [Articulo]='Señora'"
Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sSqlWrk, conn, 1, 2
If Not rswrk.Eof Then
datawrk = rswrk.GetRows
rowswrk = UBound(datawrk, 2)
For rowcntwrk = 0 To rowswrk
%>
<option value="<%=datawrk(0, rowcntwrk)%>"><%=datawrk(0, rowcntwrk)%>
</option>"
<%Next
End If
rswrk.Close
Set rswrk = Nothing
End if%>
</select>
</body>
Muchas gracias anticipadas todo aquel el que pueda echarme una mano
