// JavaScript Document
// Precios de inscripción
// Página desarrollada por L. Gaite <lgaite@ono.com>

 	var p1_priceins  = 350; // socio antes
 	var p2_priceins  = 380; // socio tras

 	var p3_priceins  = 380; // no socios antes
 	var p4_priceins  = 410; // no socios tras

 	var p5_priceins  = 90; // estudiantes antes
 	var p6_priceins  = 120; // estudiantes tras

// 	var p7_priceins  = 125; // becado antes
// 	var p8_priceins  = 155; // becado tras

 	var p1_priceacom  = 250; // acompañante antes
	var p2_priceacom  = 280; // acompañante tras


// Precios de hoteles
	var h1_price  = 162; 	//conquistador doble
 	var h2_price  = 126; 	//conquistador individual

  	var h3_price  = 133; 	//hesperia doble
 	var h4_price  = 96.50; 	//hesperia individual

 	var h5_price  = 117.50; 	//melia doble
 	var h6_price  = 82; 		//melia individual

 	var h7_price  = 96.50; 		//maimonides doble
 	var h8_price  = 77.50; 		//maimonides individual

 //	var h9_price  = 127; 	//sofía doble
 //	var h10_price  = 107; 	//sofía individual


function redondeo(value)
{
  var str = "" + Math.round(value*100);
  var len = str.length;

  return (str=="0")?"":(str.substring(0,len-2)+"."+str.substring(len-2,len));
}

	
function CalcularPrecio(form)
{
	var sub_hotel = 0;
	var sub_inscripcion = 0;	
	var sub_unanoche = 0;
	var nnoches = 0;
	

// Calcula precio inscripción de congreso ---------------------------------------------------
  	if (form.INSCRIPCION[0].checked){sub_inscripcion += p1_priceins} 	// socios
  	if (form.INSCRIPCION[1].checked){sub_inscripcion += p2_priceins}

  	if (form.INSCRIPCION[2].checked){sub_inscripcion += p3_priceins}	// no socios
  	if (form.INSCRIPCION[3].checked){sub_inscripcion += p4_priceins}

  	if (form.INSCRIPCION[4].checked){sub_inscripcion += p5_priceins}	// estudiantes
  	if (form.INSCRIPCION[5].checked){sub_inscripcion += p6_priceins}

//  	if (form.registration[6].checked){sub_inscripcion += p7_priceins}	//becas
//  	if (form.registration[7].checked){sub_inscripcion += p8_priceins}

  	if (form.ACOMPANANTE[1].checked){sub_inscripcion += p1_priceacom}	//ACOMPAÑANTE
  	if (form.ACOMPANANTE[2].checked){sub_inscripcion += p1_priceacom}
	
	
// Cálculo de noches de estancia Mayo --------------------------------------------------------------
if (!form.hotel[0].checked)
  	{
// 	if (form.mes_llegada.value == 2 && form.mes_salida.value == 3){nnoches = ((form.dia_salida.value * 1) + (28 - form.dia_llegada.value))}
//	if (form.mes_llegada.value == 3 && form.mes_salida.value == 3)
//		{
//		if((form.dia_salida.options[form.dia_salida.selectedIndex].value > form.dia_llegada.options[form.dia_llegada.selectedIndex].value){nnoches = (form.dia_salida.options[form.dia_salida.selectedIndex].value - form.dia_llegada.options[form.dia_llegada.selectedIndex].value)}
		nnoches = (form.dia_salida.options[form.dia_salida.selectedIndex].value - form.dia_llegada.options[form.dia_llegada.selectedIndex].value)
//		if(form.dia_salida.options[form.dia_salida.selectedIndex].value > form.dia_llegada.options[form.dia_llegada.selectedIndex].value){"alert(form.example.options[form.example.options.selectedIndex].value-1)"}

//		}		
		form.NOCHES.value = nnoches;
		form.DIA_DE_LLEGADA.value = form.dia_llegada.options[form.dia_llegada.selectedIndex].value;
		form.MES_DE_LLEGADA.value = form.mes_llegada.options[form.mes_llegada.selectedIndex].value;
		form.DIA_DE_SALIDA.value = form.dia_salida.options[form.dia_salida.selectedIndex].value;
		form.MES_DE_SALIDA.value = form.mes_salida.options[form.mes_salida.selectedIndex].value;
		form.NUMERO_HABITACIONES.value = form.n_habitaciones.options[form.n_habitaciones.selectedIndex].value;
	}

//	Precio de depósito y total del Hotel-------------------------------------------------------
 	if (form.hotel[1].checked){sub_hotel += h1_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[2].checked){sub_hotel += h2_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[3].checked){sub_hotel += h3_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
	if (form.hotel[4].checked){sub_hotel += h4_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[5].checked){sub_hotel += h5_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[6].checked){sub_hotel += h6_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[7].checked){sub_hotel += h7_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
 	if (form.hotel[8].checked){sub_hotel += h8_price * Math.abs(form.NUMERO_HABITACIONES.value) * Math.abs(form.NOCHES.value)}
//	if (form.hotel[9].checked){sub_hotel += h9_price * Math.abs(form.n_habitaciones.value) * Math.abs(form.n_noches.value)}
// 	if (form.hotel[10].checked){sub_hotel += h10_price * Math.abs(form.n_habitaciones.value) * Math.abs(form.n_noches.value)}	
	
// 	if (form.hotel[1].checked){sub_unanoche += h1_price * Math.abs(form.n_habitaciones.value)}
// 	if (form.hotel[2].checked){sub_unanoche += h2_price * Math.abs(form.n_habitaciones.value)}
// 	if (form.hotel[3].checked){sub_unanoche += h3_price * Math.abs(form.n_habitaciones.value)}
//	if (form.hotel[4].checked){sub_unanoche += h4_price * Math.abs(form.n_habitaciones.value)}
// 	if (form.hotel[5].checked){sub_unanoche += h5_price * Math.abs(form.n_habitaciones.value)}
// 	if (form.hotel[6].checked){sub_unanoche += h6_price * Math.abs(form.n_habitaciones.value)}
	

// SUBTOTAL Precios parciales ---------------------------------------------------------
	form.PRECIO_INSCRIPCION.value = redondeo(sub_inscripcion); 
	form.PRECIO_HOTEL.value = redondeo(sub_hotel);    
//	form.precio_unanoche.value = redondeo(sub_unanoche);

// TOTAL a pagar con tarjeta de crédito ------------------------------------------------ 
	form.TOTAL_A_PAGAR.value = redondeo(Math.abs(form.PRECIO_INSCRIPCION.value) + Math.abs(form.PRECIO_HOTEL.value));
// 	form.total_a_pagar.value = redondeo(Math.abs(form.PRECIO_INSCRIPCION.value) + Math.abs(form.PRECIO_UNANOCHE.value));
}

function verificar(form)
{
  CalcularPrecio(form);

	var cnt_ins = 0;
	var cnt_res = 0;
  	var nnoches = 0;

  	if (form.NOMBRE.value == ""){ alert("Por favor, indique su nombre"); form.NOMBRE.focus(); return false; }
  	if (form.APELLIDOS.value == ""){ alert("Por favor, indique su apellido"); form.APELLIDOS.focus(); return false; }
  	if (form.TRABAJO.value == ""){alert("Por favor, indique su centro de trabajo"); form.TRABAJO.focus(); return false; }
  	if (form.DIRECCION.value == ""){alert("Por favor, indique su dirección"); form.DIRECCION.focus(); return false; }
	if (form.CP.value == ""){alert("Por favor, indique su código postal"); form.CP.focus(); return false; }
  	if (form.POBLACION.value == ""){alert("Por favor, indique su población"); form.POBLACION.focus(); return false; }
  	if (form.PROVINCIA.value == ""){alert("Por favor, indique su provincia"); form.PROVINCIA.focus(); return false; }
//  	if (form.telefono.value == ""){alert("Por favor, indique su teléfono"); form.country.focus(); return false; }	
	//  	if (form.fax.value == ""){alert("Please, include your country"); form.country.focus(); return false; }	
	//  	if (form.email.value == ""){alert("Please, include your country"); form.country.focus(); return false; }
	// NO SE COMPRUEBA SI no HAY NOMBRE DE ACOMPAÑANTE Y SE RELLENA SU PAGO

	
// Fecha de la inscripciÓn - campo oculto FECHA_INSCRIBE
    if ((form.INSCRIPCION[0].checked) || (form.INSCRIPCION[2].checked) || (form.INSCRIPCION[4].checked))
        {form.FECHA_INSCRIBE.value = "Antes 20/01/04";} 
    if ((form.INSCRIPCION[1].checked) || (form.INSCRIPCION[3].checked) || (form.INSCRIPCION[5].checked))
        {form.FECHA_INSCRIBE.value = "Tras 20/01/04";} 

		
// verificar hoteles

if (!form.hotel[0].checked)
  	{

		// Nombre del hotel y tipo de habitación - campo oculto HOTELES y HABITACION
	    if ((form.hotel[1].checked) || (form.hotel[2].checked)){form.HOTEL_RESERVADO.value = "Conquistador";} 
	    if ((form.hotel[3].checked) || (form.hotel[4].checked)){form.HOTEL_RESERVADO.value = "Hesperia Cordoba";}
	    if ((form.hotel[5].checked) || (form.hotel[6].checked)){form.HOTEL_RESERVADO.value = "Melia Cordoba";}
	    if ((form.hotel[7].checked) || (form.hotel[8].checked)){form.HOTEL_RESERVADO.value = "Maimonides";}
//	    if ((form.hotel[9].checked) || (form.hotel[10].checked)){form.hoteles.value = "Tryp Sofía";}
		
		if ((form.hotel[1].checked) || (form.hotel[3].checked) || (form.hotel[5].checked) || (form.hotel[7].checked)){form.TIPO_HABITACION.value = "Doble";} 
	    if ((form.hotel[2].checked) || (form.hotel[4].checked) || (form.hotel[6].checked) || (form.hotel[8].checked)){form.TIPO_HABITACION.value = "Individual";}
	
		
//      Fecha de llegada ------------------- Febrero o Marzo

		if (form.dia_llegada.options.selectedIndex == 0){alert("Por favor, incluya el día de llegada"); form.dia_llegada.focus(); return false; }
		if (form.mes_llegada.options.selectedIndex == 0){alert("Por favor, incluya el mes de llegada"); form.mes_llegada.focus(); return false; }
		if (form.dia_salida.options.selectedIndex == 0){alert("Por favor, incluya el día de salida"); form.dia_salida.focus(); return false; }
		if (form.mes_salida.options.selectedIndex == 0){alert("Por favor, incluya el mes de salida"); form.mes_salida.focus(); return false; }
		if (form.n_habitaciones.options.selectedIndex == 0){alert("Por favor, indique el número de habitaciones"); form.n_habitaciones.focus(); return false; }
	 
	}

// Debe incluir algún tipo de tarjeta de crédito con fecha de caducidad adecuada
    if (!form.CARD_TYPE[0].checked && !form.CARD_TYPE[1].checked && !form.CARD_TYPE[2].checked){alert("Por favor, indique una tarjeta de crédito"); return false; }
    if (form.NTARJETA.value.length < 5){alert("Por favor, indique los 16 dígitos de la tarjeta de crédito"); form.NTARJETA.focus(); return false; }
    if (isNaN(form.NTARJETA.value)){alert("Por favor, indique los 16 dígitos de la tarjeta de crédito"); form.NTARJETA.focus(); return false; }
    if (form.TITULAR.value == ""){alert("Por favor, indique el nombre del titular de la tarjeta de crédito"); form.TITULAR.focus(); return false; }
	if (form.mes_caduca.options.selectedIndex == 0){alert("Por favor, indique el mes de caducidad "); form.mes_caduca.focus(); return false; }
	if (form.year_caduca.options.selectedIndex == 0){alert("Por favor, indique el año de caducidad "); form.year_caduca.focus(); return false; }

	form.MES_DE_CADUCIDAD.value = form.mes_caduca.options[form.mes_caduca.selectedIndex].text
	form.YEAR_DE_CADUCIDAD.value = form.year_caduca.options[form.year_caduca.selectedIndex].text


}
