Bueno, ya está solucionado... al final me lo he guisado y comido yo solito.... fallaban algunos operadores, hay que tener en cuenta esas cosas... lo dejo aquí por si le puede servir de ayuda a alguien... la lógica del script está en el primer post...
Código HTML:
<form method="post" name="formReserva" id="userForm" enctype="multipart/form-data">
curso
<select name="curso" id="curso">
<option value="basico">Curso Básico</option>
<option value="intensivo">Curso Intensivo</option>
</select>
alojamiento
<select name="alojamiento" id="alojamiento">
<option value="compartido">compartido</option>
<option value="individual">individual</option>
<option value="sinalojamiento">sin alojamiento</option>
</select>
semanas
<input type="text" value="" size="20" name="semanas" id="semanas" />
temporada
<select name="temporada" id="temporada">
<option value="baja">Enero-Junio</option>
<option value="media">Junio-Octubre</option>
<option value="alta">Octubre-Diciembre</option>
</select>
<input type="button" value="Calculate" name="form[Calculate]" id="Calculate" onclick="calcula();" />
<input type="text" value="" size="20" name="total" id="total" readonly="readonly"/>
</form>
y el js
Código Javascript
:
Ver original<script language="javascript">
function calcula(){
if(document.formReserva.curso.value == "basico"){
var tipoCurso = "cursoBasico";
}else{
var tipoCurso = "cursoIntensivo";
}
if(tipoCurso == "cursoBasico"){
var preciosCurso = [10,20,30];
} else {
var preciosCurso = [40,50,60];
}
if(document.formReserva.alojamiento.value == "compartido"){
var tipoAlojamiento = "alojamientoCompartido";
}else if(document.formReserva.alojamiento.value == "individual"){
var tipoAlojamiento = "alojamientoIndividual";
}else{
var tipoAlojamiento = "noAlojamiento";
}
if(tipoAlojamiento == "alojamientoCompartido"){
var preciosAlojamiento = [10,20,30];
} else if(tipoAlojamiento == "alojamientoIndividual") {
var preciosAlojamiento = [40,50,60];
}else if(tipoAlojamiento == "noAlojamiento"){
var preciosAlojamiento = [0,0,0];
}
var semanas=document.formReserva.semanas.value
if(document.formReserva.temporada.value == "baja"){
var precioCurso = preciosCurso[0];
var precioAlojamiento = preciosAlojamiento[0];
}else if(document.formReserva.temporada.value == "media"){
var precioCurso = preciosCurso[1];
var precioAlojamiento = preciosAlojamiento[1];
}else{
var precioCurso = preciosCurso[2];
var precioAlojamiento = preciosAlojamiento[2];
}
var precioTotal = (precioCurso+precioAlojamiento)*semanas;
document.formReserva.total.value = precioTotal;
}
</script>
Gracias a todos por la ayuda.... lol!!!