//Formato numérico para un número pasado como parámetro
function formatCurrency(num) {
	num = num.toString().replace(/$|,/g,''); 
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + cents );
}



  /*************************************************************************************************************/
 /* PASO 1                                                                                                    */
/*************************************************************************************************************/ 

function  calcula_total_precios (complejo,isla) 
{
	hola="si";
	v_total = 0;
		//recorremos todas las opciones de alojamiento para calcular el subtotal de la opcion seleccionada
		for (var alj=1; alj<=document.getElementById("n_alojamientos").value; alj++)
		{

			opciones = document.getElementsByName("tipo_" + complejo + "_" + alj + "_" +  isla );
			for(var i=0; i<opciones.length; i++) {	
			  if(opciones[i].checked) {
				  e_subtotal = opciones[i].value;
				  campo_v = "precio_"+  e_subtotal + "_" + alj + "_" +  isla ;
				  v_subtotal = document.getElementById(campo_v).value;
				  v_total = (v_total*1) + (v_subtotal*1);
				  //alert ("precio seleccionado  alojamiento" + alj + ' ' + v_subtotal + 'acumulado: ' + v_total);
			  }
			}
		 }
	
		 document.getElementById("total_" + complejo + "_" +  isla ).value=formatCurrency(v_total);
}

function cambia_valor_precio(origen,destino,complejo,b_radio,alojamiento,isla,opcion)
{
   valor_origen = document.getElementById(origen).value;
   a_valor_origen = valor_origen.split("_");
   precio_origen = a_valor_origen[0];
   regimen_origen = a_valor_origen[1];
   document.getElementById(destino).value=precio_origen;
   //document.getElementById("regimen_"+alojamiento).value=regimen_origen;
   //seleccionar radio button correspondiente
   boton_radio = document.getElementsByName(b_radio);
   

   seleccionar_radio(boton_radio,alojamiento);
   calcula_total_precios (opcion,isla);
}

function deseleccionar_complejos(opcion_seleccionada,isla)
 {
	//recorremos los complejos
	for (var opc=1; opc<=document.getElementById("n_complejos_"+isla).value; opc++)
	{
		//si no es el seleccionado
		if (opc!=opcion_seleccionada)
		{
			//recorremos los alojamientos
			for (var alj=1; alj<=document.form_reservas_complejos_1.n_alojamientos.value; alj++)
			{
				//recorremos cada tipologia y la deseleccionamos
				opciones = document.getElementsByName("tipo_" + opc + "_" + alj);
				for(var i=0; i<opciones.length; i++) {
					opciones[i].checked =0
				}
			}
	    }
	}

}



function validar_reserva_com_1 (complejo,isla,opcion_seleccionada)
{
	//deseleccionamos todos los radio que no sean de la op´cion seleccionada
	deseleccionar_complejos(opcion_seleccionada,isla)
	
	//almacenamos el id del complejo seleccionado
	document.form_reservas_complejos_1.id_complejo.value=complejo;
	document.form_reservas_complejos_1.opcion_sel.value=opcion_seleccionada;	
	document.form_reservas_complejos_1.id_isla_sel.value=isla;	
	
	//enviamos el formulario
	document.form_reservas_complejos_1.submit();
}


  /*************************************************************************************************************/
 /* PASO 2                                                                                                    */
/*************************************************************************************************************/ 

function validar_reserva_com_2 ()
{
	nombre = document.form_reservas_complejos_2.nombre.value;
	apellidos = document.form_reservas_complejos_2.apellidos.value;
	dni = document.form_reservas_complejos_2.dni.value;
	telefono = document.form_reservas_complejos_2.telefono.value;
	email_r = document.form_reservas_complejos_2.email_r.value;
	nacionalidad = document.form_reservas_complejos_2.nacionalidad.value;
	
	error_nombre = document.form_reservas_complejos_2.error_nombre.value;
	error_apellidos = document.form_reservas_complejos_2.error_apellidos.value;    
	error_dni = document.form_reservas_complejos_2.error_dni.value;    	
	error_telefono = document.form_reservas_complejos_2.error_telefono.value;    
    error_email = document.form_reservas_complejos_2.error_email.value; 
    error_nacionalidad = document.form_reservas_complejos_2.error_nacionalidad.value; 	
	
	error_cond_legales = document.form_reservas_complejos_2.error_cond_legales.value; 
	
	cadena_error="";
	if (nombre == "")
       cadena_error = cadena_error + error_nombre + '\n';
    if (apellidos == "")
       cadena_error = cadena_error + error_apellidos + '\n';
	if (dni == "")
       cadena_error = cadena_error + error_dni + '\n';
	if (nacionalidad == "")
       cadena_error = cadena_error + error_nacionalidad + '\n';	   
    if (telefono == "")
       cadena_error = cadena_error + error_telefono + '\n';
    if (!validarEmail (email_r))
      cadena_error = cadena_error + error_email + '\n';
	  
	  
	if (document.form_reservas_complejos_2.cond_legales_res.checked!=true)
       cadena_error = cadena_error + error_cond_legales + '\n';
	
	
	
	if (cadena_error!="")
      alert (cadena_error)
    else
		//enviamos el formulario
		document.form_reservas_complejos_2.submit();
}
