
var sumar_nada=0;
function enciende_familia() {
	myForm = document.forms['prematricula'];
	myForm.fam1.disabled = false;
	document.getElementById('fam2').className = 'encendido';
	myForm.fam3.disabled = false;
	document.getElementById('fam4').className = 'encendido';
	myForm.fam5.disabled = false;
	document.getElementById('fam6').className = 'encendido';
	myForm.fam7.disabled = false;
	document.getElementById('fam8').className = 'encendido';
	myForm.pis1.disabled = true;
	myForm.pis1.checked = false;
	document.getElementById('pis2').className = 'apagado';
	myForm.pis3.disabled = true;
	myForm.pis3.checked = false;
	document.getElementById('pis4').className = 'apagado';
	calculo();
	}

function enciende_piso() {
	myForm = document.forms['prematricula'];
	myForm.fam1.disabled = true;
	myForm.fam1.checked = false;
	document.getElementById('fam2').className = 'apagado';
	myForm.fam3.disabled = true;
	myForm.fam3.checked = false;
	document.getElementById('fam4').className = 'apagado';
	myForm.fam5.disabled = true;
	myForm.fam5.checked = false;
	document.getElementById('fam6').className = 'apagado';
	myForm.fam7.disabled = true;
	myForm.fam7.checked = false;
	document.getElementById('fam8').className = 'apagado';
	myForm.pis1.disabled = false;
	document.getElementById('pis2').className = 'encendido';
	myForm.pis3.disabled = false;
	document.getElementById('pis4').className = 'encendido';
	calculo();
	}

function apaga_familia_piso() {
	myForm = document.forms['prematricula'];
	myForm.fam1.disabled = true;
	myForm.fam1.checked = false;
	document.getElementById('fam2').className = 'apagado';
	myForm.fam3.disabled = true;
	myForm.fam3.checked = false;
	document.getElementById('fam4').className = 'apagado';
	myForm.fam5.disabled = true;
	myForm.fam5.checked = false;
	document.getElementById('fam6').className = 'apagado';
	myForm.fam7.disabled = true;
	myForm.fam7.checked = false;
	document.getElementById('fam8').className = 'apagado';
	myForm.pis1.disabled = true;
	myForm.pis1.checked = false;
	document.getElementById('pis2').className = 'apagado';
	myForm.pis3.disabled = true;
	myForm.pis3.checked = false;
	document.getElementById('pis4').className = 'apagado';
	calculo();
	}

function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
}

function calculo_estancia_alojamiento(origen) { //para alojamiento
	myForm = document.forms['prematricula'];
	if(myForm.dia_comienzo_alojamiento.value>0 && myForm.mes_comienzo_alojamiento.value>0 && myForm.ano_comienzo_alojamiento.value>0 && myForm.dia_fin_alojamiento.value>0 && myForm.mes_fin_alojamiento.value>0 && myForm.ano_fin_alojamiento.value>0) {
		var comienzo = new Date(myForm.ano_comienzo_alojamiento.value,(myForm.mes_comienzo_alojamiento.value-1),myForm.dia_comienzo_alojamiento.value);
		var fin = new Date(myForm.ano_fin_alojamiento.value,(myForm.mes_fin_alojamiento.value-1),myForm.dia_fin_alojamiento.value);
		var dias = 0;
		if(fin>=comienzo) 
			dias = Math.round( (fin.getTime()-comienzo.getTime()) / (24*60*60*1000) );
		myForm.semanas_alojamiento.value = Math.floor(dias/7);
		myForm.noches_extra.value = dias - (7*Math.floor(dias/7));
	
            	
	}
}


   
function calculo(origen) {
	
	myForm = document.forms['prematricula'];
	
        var precioscursos_oficial = [595,595]
        var precioscursos = [357,357,357]
        var matriculas = [30,30,30];

		var precio_practicas_oficial = 200;
		var precio_practicas = 120;
		
		var pago_practicas = 0;
		if (myForm.quiere_practicas.checked) {
			pago_practicas = precio_practicas;
			document.getElementById('td_practicas').classList.add('show_practicas');
	 	} else {
			document.getElementById('td_practicas').classList.remove('show_practicas');
		}
		myForm.pago_practicas.value = pago_practicas;

	//vemos si hay curso marcado y especificamos el precio en el campo de pago del curso
	
	fecha_curso = FALSE;
	precio_curso = "";
        precio_oficial_curso = "";
        matricula_oficial_curso = 50;
        matricula_curso = matricula_oficial_curso;
	for (var inti=0;inti<myForm.base.length;inti++) {
		if (myForm.base[inti].checked) {
                    precio_oficial_curso = precioscursos_oficial[inti];
                    precio_curso = precioscursos[inti];
                    matricula_curso = matriculas[inti];
                }
	}
	if(myForm.base.checked) //esto es para cuando el array de fechas sólo contenga una
		fecha_curso = myForm.base.value;
	else { //esto es para cuando el array de fechas contenga más de una		
	for ($j=0; $j<myForm.base.length; $j++){
           if (myForm.base[$j].checked)
              fecha_curso = myForm.base[$j].value;
        }
  }

	if (fecha_curso != FALSE) {
            myForm.pago_curso.value = precio_oficial_curso+matricula_oficial_curso;
            myForm.dto_curso.value = Math.floor(precio_curso + matricula_curso) - precio_oficial_curso - 50;
	} else {
            myForm.pago_curso.value = '';
            myForm.dto_curso.value = '';
        }
	//sacamos las semanas para los cursos y los días para el alojamiento
	calculo_estancia_alojamiento(origen);
		
	//vemos si hay alojamiento
	var FALSE = 0;
        familia_habitacion = FALSE;
        for ($j=0; $j<myForm.familia_habitacion.length; $j++){
           if (myForm.familia_habitacion[$j].checked)
              familia_habitacion = myForm.familia_habitacion[$j].value;
        }
        familia_pension = FALSE;
        for ($j=0; $j<myForm.familia_pension.length; $j++){
           if (myForm.familia_pension[$j].checked)
              familia_pension = myForm.familia_pension[$j].value;
        }
        piso_habitacion = FALSE;
        for ($j=0; $j<myForm.piso_habitacion.length; $j++){
           if (myForm.piso_habitacion[$j].checked)
              piso_habitacion = myForm.piso_habitacion[$j].value;
        }
	if( (myForm.semanas_alojamiento.value!='' || myForm.noches_extra.value!='') && ( (familia_habitacion!=FALSE && familia_pension!=FALSE) || (piso_habitacion!=FALSE) ) ) 
		alojamiento = (piso_habitacion)?"piso_"+piso_habitacion:"familia_"+familia_habitacion+"_"+familia_pension;
		
	else 	
		alojamiento = FALSE;
		
	
       	var alojamiento_semanas = new Array();
       	var alojamiento_noches = new Array();
       	
  alojamiento_semanas['familia_hab.individual_media.pension_semana'] = 175;
alojamiento_noches['familia_hab.individual_media.pension_noche'] = 25;
alojamiento_semanas['familia_hab.individual_pension.completa_semana'] = 196;
alojamiento_noches['familia_hab.individual_pension.completa_noche'] = 28;
alojamiento_semanas['familia_hab.doble_media.pension_semana'] = 161;
alojamiento_noches['familia_hab.doble_media.pension_noche'] = 23;
alojamiento_semanas['familia_hab.doble_pension.completa_semana'] = 182;
alojamiento_noches['familia_hab.doble_pension.completa_noche'] = 26;
alojamiento_semanas['piso_hab.individual_0_semana'] = 0;
alojamiento_semanas['piso_hab.individual_1_semana'] = 110;
alojamiento_semanas['piso_hab.individual_2_semana'] = 200;
alojamiento_semanas['piso_hab.individual_3_semana'] = 270;
alojamiento_semanas['piso_hab.individual_4_semana'] = 320;
alojamiento_semanas['piso_hab.individual_semana'] = 80;
alojamiento_noches['piso_hab.individual_noche'] = 30;
alojamiento_semanas['piso_hab.doble_0_semana'] = 0;
alojamiento_semanas['piso_hab.doble_1_semana'] = 90;
alojamiento_semanas['piso_hab.doble_2_semana'] = 170;
alojamiento_semanas['piso_hab.doble_3_semana'] = 225;
alojamiento_semanas['piso_hab.doble_4_semana'] = 260;
alojamiento_semanas['piso_hab.doble_semana'] = 60;
alojamiento_noches['piso_hab.doble_noche'] = 20;
	
//resultados que se muestran independientemente de la suma
if(alojamiento!=FALSE) {
	if (piso_habitacion != FALSE) {
		var precio_alojamiento = "";
		if (myForm.semanas_alojamiento.value <= 4) { precio_alojamiento = alojamiento_semanas[alojamiento+"_"+myForm.semanas_alojamiento.value+"_semana"] + alojamiento_noches[alojamiento+"_noche"]*parseFloat(myForm.noches_extra.value); }
		else { precio_alojamiento = alojamiento_semanas[alojamiento+"_4_semana"] + alojamiento_semanas[alojamiento+"_semana"]*(parseFloat(myForm.semanas_alojamiento.value)-4) + alojamiento_noches[alojamiento+"_noche"]*parseFloat(myForm.noches_extra.value); }
		myForm.pago_alojamiento.value = precio_alojamiento;
	} 
	else {
            precio_alojamiento = alojamiento_semanas[alojamiento+"_semana"]*parseFloat(myForm.semanas_alojamiento.value) + alojamiento_noches[alojamiento+"_noche"]*parseFloat(myForm.noches_extra.value);
            myForm.pago_alojamiento.value = precio_alojamiento;
        }
} else
	myForm.pago_alojamiento.value = "";
	
//Realizamos las sumas
var $pago_alojamiento = 0; var $suma = 0; 

//$pago_alojamiento = (alojamiento!=FALSE)? alojamiento_semanas[alojamiento+"_semana"]*parseFloat(myForm.semanas_alojamiento.value)+alojamiento_noches[alojamiento+"_noche"]*parseFloat(myForm.noches_extra.value): 0;
$pago_alojamiento = (precio_alojamiento > 0) ? precio_alojamiento : 0;
$pago_transfer = (myForm.transfer.checked)? 115: 0;
/*if (myForm.pago_curso.value == precio_curso)
        $pago_curso = precio_curso;
else
        $pago_curso = 0;*/
//jQuery("#precio_matricula").text(matricula_curso);
//if($pago_curso == 0) matricula_curso = 0;
$suma = Math.floor(parseFloat(matricula_curso) + parseFloat(precio_curso) + parseFloat(pago_practicas) + parseFloat($pago_alojamiento) + parseFloat($pago_transfer));

if (myForm.promo.value !== "" && (myForm.promo.value.toUpperCase() === "HERRPADRON")) {
    $suma = $suma - 10;
}

if($suma > 0) myForm.pago_total.value = $suma;

if (precio_curso < precio_oficial_curso) {
    jQuery("#td_dto").addClass("show_dto");
} else {
    jQuery("#td_dto").removeClass("show_dto");
}

if (precio_practicas < precio_practicas_oficial) {
    jQuery("#td_practicas").addClass("show_practicas");
} else {
    jQuery("#td_practicas").removeClass("show_practicas");
}

if(myForm.transfer.checked) 
	myForm.pago_transfer.value = 115;
else
		myForm.pago_transfer.value = '';
	

}//end function calculo()