var precio_aparca = new Array ();
precio_aparca[1] = 9.95;
precio_aparca[2] = 9.95;
precio_aparca[3] = 9.95;
precio_aparca[4] = 9.95;
precio_aparca[5] = 9.95;
precio_aparca[6] = 9.95;
precio_aparca[7] = 9.95;
precio_aparca[8] = 5.45;
precio_aparca[9] = 5.45;
precio_aparca[0] = 5.45;
// el 0 es "el resto de dias"

var precio_vip = new Array ();
precio_vip[1] = 26.85;
precio_vip[2] = 0.00;
precio_vip[3] = 8.95;
precio_vip[4] = 8.95;
precio_vip[5] = 8.95;
precio_vip[6] = 8.95;
precio_vip[7] = 8.95;
precio_vip[8] = 4.45;
precio_vip[9] = 4.45;
precio_vip[0] = 4.45;
// el 0 es "el resto de dias"

var precio_express = new Array ();
precio_express[1] = 8.95;
precio_express[2] = 8.95;
precio_express[3] = 8.95;
precio_express[4] = 8.95;
precio_express[5] = 8.95;
precio_express[6] = 8.95;
precio_express[7] = 8.95;
precio_express[8] = 4.45;
precio_express[9] = 4.45;
precio_express[0] = 4.45;
// el 0 es "el resto de dias"

var precio_navega = new Array ();
precio_navega[1] = 59.00;
precio_navega[2] = 0.00;
precio_navega[3] = 0.00;
precio_navega[4] = 0.00;
precio_navega[5] = 0.00;
precio_navega[6] = 0.00;
precio_navega[7] = 0.00;
precio_navega[8] = 0.00;
precio_navega[9] = 5.00;
precio_navega[0] = 5.00;
// el 0 es "el resto de dias"

var precio_sants = new Array ();
precio_sants[1] = 14.95;
precio_sants[2] = 14.95;
precio_sants[3] = 14.95;
precio_sants[4] = 7.95;
precio_sants[5] = 7.95;
precio_sants[6] = 7.95;
precio_sants[7] = 7.95;
precio_sants[8] = 7.95;
precio_sants[9] = 7.95;
precio_sants[0] = 7.95;
// el 0 es "el resto de dias"

var precio_atocha = new Array ();
precio_atocha[1] = 14.95;
precio_atocha[2] = 14.95;
precio_atocha[3] = 14.95;
precio_atocha[4] = 7.95;
precio_atocha[5] = 7.95;
precio_atocha[6] = 7.95;
precio_atocha[7] = 7.95;
precio_atocha[8] = 7.95;
precio_atocha[9] = 7.95;
precio_atocha[0] = 7.95;
// el 0 es "el resto de dias"

////////////////////////

var aena_precio_normal = new Array ();
aena_precio_normal[1] = 18.30;
aena_precio_normal[2] = 18.30;
aena_precio_normal[3] = 18.30;
aena_precio_normal[4] = 18.30;
aena_precio_normal[5] = 14.65;
aena_precio_normal[6] = 14.65;
aena_precio_normal[7] = 14.65;
aena_precio_normal[8] = 14.65;
aena_precio_normal[9] = 14.65;
aena_precio_normal[10] = 14.65;
aena_precio_normal[11] = 14.65;
aena_precio_normal[12] = 14.65;
aena_precio_normal[13] = 14.65;
aena_precio_normal[0] = 14.65;
// el 0 es "el resto de dias"

var aena_precio_vip = new Array ();
aena_precio_vip[1] = 66.00;
aena_precio_vip[2] = 0.00;
aena_precio_vip[3] = 15.50;
aena_precio_vip[4] = 10.50;
aena_precio_vip[5] = 15.00;
aena_precio_vip[6] = 15.50;
aena_precio_vip[7] = 15.00;
aena_precio_vip[8] = 15.50;
aena_precio_vip[9] = 15.00;
aena_precio_vip[10] = 15.50;
aena_precio_vip[11] = 10.50;
aena_precio_vip[12] = 9.50;
aena_precio_vip[13] = 10.50;
aena_precio_vip[0] = 10.00;
// el 0 es "el resto de dias"

var adif_precio_normal = new Array ();
adif_precio_normal[1] = 25.45;
adif_precio_normal[2] = 25.45;
adif_precio_normal[3] = 25.45;
adif_precio_normal[4] = 25.45;
adif_precio_normal[5] = 25.45;
adif_precio_normal[6] = 25.45;
adif_precio_normal[7] = 25.45;
adif_precio_normal[8] = 25.45;
adif_precio_normal[9] = 25.45;
adif_precio_normal[10] = 25.45;
adif_precio_normal[11] = 25.45;
adif_precio_normal[12] = 25.45;
adif_precio_normal[13] = 25.45;
adif_precio_normal[0] = 25.45;
// el 0 es "el resto de dias"

////////////////////////

function ISO_to_date ( fecha )
{
	var aux = fecha.split(' ');
	var aux2 = aux[0].split('-');
	var aux3 = aux[1].split(':');
	
	var dia = parseInt(aux2[2]);
	var mes = parseInt(aux2[1]);
	var ano = parseInt(aux2[0]);
	var hora = parseInt(aux3[0]);
	var minu = parseInt(aux3[1]);
	
	return new Date ( ano, mes, dia, hora, minu, 0, 0 );
}

function Num_dias ( fecha_entrada, fecha_salida )
{
	var entrada = ISO_to_date ( fecha_entrada );
	var salida = ISO_to_date ( fecha_salida );
	
	if ( salida < entrada )
		return -1;
	
	var dias = Math.ceil ( ( salida.getTime() - entrada.getTime() ) / 86400000 );
	return dias;
}


// se puede usar pasando 2 parametros: dias de salida y servicio, si el parametro "fecha_salida" es null, fecha_entrada será el número de días
function Obtener_precio ( fecha_entrada, fecha_salida, servicio )
{
	var dias = ( fecha_salida ) ? Num_dias ( fecha_entrada, fecha_salida ) : fecha_entrada;
	
	var tabla;
	switch ( servicio )
	{
		case 2	: tabla = precio_express; break;
		case 3	: tabla = precio_vip; break;
		case 4	: tabla = precio_navega; break;
		case 5	: tabla = precio_sants; break;
		case 6	: tabla = precio_atocha; break;
		case 1	:
		default	: tabla = precio_aparca; break;
	}
	
	var precio = 0;
	for ( var i=1; i<=dias; i++ )
	{
		precio += i<10 ? tabla[i] : tabla[0];
	}
	
	return precio.toFixed(2);
}


// se puede usar pasando 2 parametros: dias de salida y servicio, si el parametro "fecha_salida" es null, fecha_entrada será el número de días
function Obtener_precio_oficial ( fecha_entrada, fecha_salida, servicio )
{
	var dias = ( fecha_salida ) ? Num_dias ( fecha_entrada, fecha_salida ) : fecha_entrada;
	
	var tabla;
	switch ( servicio )
	{
		case 3	: tabla = aena_precio_vip; break; // vip
		case 5	: tabla = adif_precio_normal; break; // sants
		case 1	:
		case 4	:
		case 2	: 
		default	: tabla = aena_precio_normal; break; // express, navega, normal
	}
	
	var precio = 0;
	for ( var i=1; i<=dias; i++ )
	{
		precio += i<14 ? tabla[i] : tabla[0];
	}
	
	return precio.toFixed(2);
}
