
defaultStatus = 'Reservas ONLINE v3.0 - Designed by: eNodux www.enodux.com';

function selectDate(date)
{
	//var llegada,salida;
	llegada1 = document.getElementById("arrival");
	salida1 = document.getElementById("departure");
	
	if ( document.getElementById("selecting").value == '0' )
	{
		llegada1.value = date.id;
		document.getElementById("selecting").value = '1';
		salida1.value = llegada1.value;
		paintDate('#FFFFFF','#FFFF00');
		date.bgColor = '#ffff00';
		mes_cambiado();
	}
	else
	{
		if ( parseInt(date.id)<parseInt(llegada1.value) )
		{
			salida1.value = llegada1.value;
			llegada1.value = date.id;
		}
		else
			salida1.value = date.id;
		
		aux_llegada = llegada1.value.substr(6,2) + '·' + llegada1.value.substr(4,2) + '·' + llegada1.value.substr(0,4);
		aux_salida = salida1.value.substr(6,2) + '·' + salida1.value.substr(4,2) + '·' + salida1.value.substr(0,4);
		document.getElementById("llegada").value = aux_llegada;
		document.getElementById("salida").value = aux_salida;
		
		document.getElementById("mes_cambiado").value = '0';
		document.getElementById("selecting").value = '0';
		paintDate('#FFFFFF','#FFFF00');
		if ( document.getElementById(llegada1) )
			document.getElementById(llegada1).bgColor = '#00ff00';
		if ( document.getElementById(salida1) )
			document.getElementById(salida1).bgColor = '#ff0000';
		disponibilidad();
	}
}

function paintDate ( defaultcolor, paintcolor )
{
	ano_aux = document.getElementById("ano").value;
	mes_aux = document.getElementById("mes").value;
	llegada1 = document.getElementById("arrival").value;
	salida1 = document.getElementById("departure").value;
	
	if ( mes_aux < 10 )
		mes_aux = '0' + mes_aux;
	
	contador = ano_aux.toString() + mes_aux.toString() + '01';
	contador = parseInt(contador);

	while ( clave = document.getElementById(contador) )	//primer calendario
	{
		if ( contador < parseInt(llegada1) || contador > parseInt(salida1) )
			clave.bgColor = defaultcolor.toLowerCase();
		else
			clave.bgColor = paintcolor.toLowerCase();
		contador++;
	}
	// codigo por si cambia de año
	if ( mes_aux == 12 )
	{
		ano_aux++;
		mes_aux = 1;
	}
	else
		mes_aux++;
	if ( mes_aux < 10 )
		mes_aux = '0' + mes_aux;

	contador = ano_aux.toString() + mes_aux.toString() + '01';
	contador = parseInt(contador);

	while ( clave = document.getElementById(contador) )	//segundo calendario
	{
		if ( contador < parseInt(llegada1) || contador > parseInt(salida1) )
			clave.bgColor = defaultcolor.toLowerCase();
		else
			clave.bgColor = paintcolor.toLowerCase();
		contador++;
	}
}

function go (tipo)
{
	loading('loading');
	mes_cambiado();
	reset_total();
	xajax_availability();
	ano_aux = document.getElementById("ano").value;
	mes_aux = document.getElementById("mes").value;
	switch (tipo)
	{
		case 'forward':
			if ( mes_aux == '12' )
			{
				mes_aux = '1';
				ano_aux = parseInt(ano_aux)+1;
			}
			else
				mes_aux = parseInt(mes_aux)+1;
			break;
		case 'backward':
			if ( mes_aux == '1' )
			{
				mes_aux = '12';
				ano_aux = parseInt(ano_aux)-1;
			}
			else
				mes_aux = parseInt(mes_aux)-1;
		break;
	}
	xajax_calendar ( mes_aux, ano_aux );
	document.getElementById("ano").value = ano_aux;
	document.getElementById("mes").value = mes_aux;
}

function disponibilidad ()
{
	var llegada, salida;
	llegada = document.getElementById("arrival").value;
	salida = document.getElementById("departure").value;
	seleccionando = document.getElementById("selecting").value;
	
	if ( llegada == '0' || salida == '0' || seleccionando == '1' || llegada == salida )
		return false;
	reset_total();
	loading('loading');
	xajax_availability(modalidadActual(),llegada, salida);
}

function calcular_total()
{	
	loading('loading');
	xajax_calculate_price(xajax.getFormValues('selection'));
}

function finalizar()
{
	loading('loading');
	xajax_proccess_booking(xajax.getFormValues('selection'));
}

function aumentar ( tipo, agrupacion )
{
	var plazas,libres,pax,adults;
	plazas = parseInt(document.getElementById(tipo+agrupacion).value);
	if ( isNaN(plazas) )
		return;
	libres = parseInt(document.getElementById('disp'+agrupacion).innerHTML);
	pax = parseInt(document.getElementById('pax'+agrupacion).value);
	if ( parseInt(document.getElementById('diff_young').value) )
	{
		adults = parseInt(document.getElementById('adults'+agrupacion).value);
		if ( libres > pax+adults )
			plazas++;
	}
	else
		if ( libres > pax )
			plazas++;
	
	document.getElementById(tipo+agrupacion).value = plazas;
	reset_total();
}

function disminuir ( tipo, agrupacion )
{
	var plazas;
	plazas = parseInt(document.getElementById(tipo+agrupacion).value);
	if ( isNaN(plazas) )
		return;
	if ( plazas )
		plazas--;
	document.getElementById(tipo+agrupacion).value = plazas;
	reset_total();
}

function mostrar(nombreCapa)
{
	document.getElementById(nombreCapa).style.visibility="visible";
}

function ocultar(nombreCapa)
{
	document.getElementById(nombreCapa).style.visibility="hidden";
}

function reset_total ()
{
	mostrar('imp_no_calc');
	document.getElementById("imp_calc").value = '0';
	document.getElementById("noches").innerHTML = '*';
	document.getElementById("plazas").innerHTML = '*';
	document.getElementById("totaleur").innerHTML = '*';
	document.getElementById("totalnow").innerHTML = '*';
	document.getElementById("totalarrival").innerHTML = '*';
}

function loading ( action )
{
	if (action == 'loading')
	{
		opacity_out('tabla_detalles');
		document.body.style.cursor="wait";
		mostrar('cargando');
	}
	else
	{
		opacity_in('tabla_detalles');
		document.body.style.cursor="default";
		ocultar('cargando');
	}
}

function mes_cambiado ()
{
	document.getElementById("mes_cambiado").value = '1';
	document.getElementById("llegada").value = '*';
	document.getElementById("salida").value = '*';
}

function modalidadActual ()
{
	var modalidad_actual;
	modalidad_actual = document.getElementById('modalidad').value;
	//alert(modalidad_actual);
	return modalidad_actual;
}

function rellenar ( campo, defecto )
{
	if ( campo.value == defecto )
		campo.value = '';
}

function comprobar ( campo, defecto )
{
	if ( campo.value == '' )
		campo.value = defecto;
}

function appear(element_id)
{
	new Effect.Appear(element_id, {duration: 1});
}

function fade(element_id)
{
	new Effect.Fade(element_id, {duration: 1});
}

function pulsate(element_id)
{
	new Effect.Pulsate(element_id, {duration: 3});
}

function toggle(element_id)
{
	new Effect.toggle(element_id, 'appear');
}

function opacity(element_id)
{
	new Effect.Opacity(element_id, {to: 1.0});
}

function opacity_in(element_id)
{
	Effect.Appear(element_id, {duration:0.2});
}

function opacity_out(element_id)
{
	Effect.Fade(element_id, {duration:0.2, to: 0.7});
}

function show_intro()
{
	fade('first');
	fade('second');
	fade('third');
	setTimeout('appear(\'first\'); pulsate(\'first_step_title\');', 2000);
}
