/* Brazilian initialisation for the jQuery UI date picker plugin. */
/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
jQuery(function($){
	$.datepicker.regional['pt'] = {
		closeText: 'Fechar',
		prevText: 'Anterior',
		nextText: 'Pr&oacute;ximo',
		currentText: 'Hoje',
		monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
		'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
		monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
		'Jul','Ago','Set','Out','Nov','Dez'],
		dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
		dayNamesShort: ['D','S','T','Q','Q','S','S'],
		// dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
		dayNamesMin: ['D','S','T','Q','Q','S','S'],
		dateFormat: 'dd/mm/yy', firstDay: 0,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['pt-BR']);
});

jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: 'Ant',
		nextText: 'Siguiente',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		// dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		dayNamesMin: ['D','L','M','M','J','V','S'],
		dateFormat: 'dd/mm/yy', firstDay: 0,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});

jQuery(function($){
	$.datepicker.regional[''] = {
		closeText: 'Close',
		prevText: 'Prev',
		nextText: 'Next',
		currentText: 'Today',
		monthNames: ['January','February','March','April','May','June', 'July','August','September','October','November','December'],
		monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
		dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		// dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		dayNamesMin: ['S','M','T','W','T','F','S'],
		dateFormat: 'mm/dd/yy', firstDay: 0,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['']);
});

$(document).ready(function() {  
  var ul = document.createElement('ul');
  
  $('#reservation legend').each(function() {
    var li = document.createElement('li');
    $(li).text($(this).text());
    $(li).attr('rel', $(this).parent().attr('id'));
    $(ul).append(li);
  });
  
  $(ul).children('li').eq(1).animate({ opacity: 0.4 });
  $('#reservation #step-1').before(ul);
  
  $('#next-step').click(function() {
    $('#step-1').hide();
    $('#step-2').show();
    
    $(ul).children('li').eq(1).animate({ opacity: 1 });
    $(ul).children('li').eq(0).animate({ opacity: 0.4 });
    
    return false;
  });
  
  $(ul).children('li').eq(0).click(function(){
    $(ul).children('li').eq(0).animate({ opacity: 1 });
    $(ul).children('li').eq(1).animate({ opacity: 0.4 });
    $('#step-2').hide();
    $('#step-1').show();
  });
  
  $(ul).children('li').eq(1).click(function(){
    $(ul).children('li').eq(1).animate({ opacity: 1 });
    $(ul).children('li').eq(0).animate({ opacity: 0.4 });
    $('#step-1').hide();
    $('#step-2').show();
  });

  
  var param = (window.location + '').split('/')[3];
  switch(param) {
    case 'es':
      var region = 'es';
      break;
    case 'en':
      var region = '';
      break;
    default:
      var region = 'pt';
  }
  
	var today = new Date();
	var minDate = new Date(today.getFullYear(), today.getMonth(), today.getDate());

  $.datepicker.setDefaults($.extend({
    showMonthAfterYear: true, 
    showOn: 'button', 
    buttonImage: '/images/calendar.png', 
    buttonImageOnly: true,
 		minDate: minDate,
		showAnim: 'fadeIn',
		dayNamesMin: ['S','M','T','W','T','F','S'] },
    $.datepicker.regional[region]));
  
  $("#checkin").datepicker();
  $("#checkout").datepicker();

	$('#category select').combobox();
	$('#adults select').combobox();
	
	$('#checkin_time select').combobox();
	$('#checkout_time select').combobox();
	
	$('#reservation form').submit(function() {
		$('input').attr('disabled', '');
		
		var url = $(this).attr('action');
		
		$.ajax({
			url: url,
			type: 'post',
			dataType: 'script',
			data: $('#reservation form').serialize(),
			beforeSend: function() {
				$('#reservation input.submit').hide();
				var li = $('#reservation input.submit').parent();
				var loader = document.createElement('img');
				$(loader).attr('src', '/images/loader.gif');
				$(loader).attr('id', 'loader');
				li.addClass('loading');
				li.append(loader);
			},
			success: function() {
				$('#reservation input.submit').show();
				var li = $('#reservation input.submit').parent()
				li.children('img').remove();
				li.removeClass('loading');
				$('#step-2').hide();
		    $('#step-1').show();
				$(ul).children('li').eq(0).animate({ opacity: 1 });
		    $(ul).children('li').eq(1).animate({ opacity: 0.4 });
				
			}
		});
		
		return false;
	})
});