// Function js

// Selected fields ORIGEM/DESTINO
function selectedComboDesdeHasta () {
	var comboTxtDesde = $("select[name=txt_desde]");
	var comboTxtHasta = $("select[name=txt_hasta]");
	var origem1		  = $('input[type=hidden][name=desde]');
	var origem2       = $('#hiddenFields input[type=text][name=txt_desde]');

	// Cria um option ORIGEM
	if (!comboTxtDesde.find("option[value='000']").val()) {
		comboTxtDesde.prepend("<option value='000'>ORIGEM</option>");
	}
	
	if (origem1.val()!=null) {
		// selected combo txt_desde
		$("select[name=txt_desde] option[value='"+origem1.val()+"']").attr('selected','selected');
		
		// Preenche o combo txt_hasta
		updatehasta(origem1.val());
		
		// Cria um option DESTINO
		$("select[name=txt_hasta]").prepend("<option value='000'>DESTINO</option>");
		
		// selected combo txt_hasta
		var destino1 = $('input[type=hidden][name=hasta]');
		if (destino1.val()){
			$("select[name=txt_hasta] option[value='"+destino1.val()+"']").attr('selected','selected');
		}				
	
	} else {
		$("select[name=txt_desde] option[value='000']").attr('selected','selected');
	}
	
	if (origem2.val()!=null) {
		// selected combo txt_desde
		$("select[name=txt_desde] option").each(function(){
			if ($(this).text()==origem2.val()) {
				$(this).attr('selected','selected');
				// Preenche o campo DESTINO
				updatehasta($(this).val());
			}
		});
		
		// Cria o optin destino
		$("select[name=txt_hasta]").prepend("<option value='000'>DESTINO</option>");
		
		// Cria um option DESTINO
		var destino2 = $('#hiddenFields input[type=text][name=txt_hasta]');
		
		// selected combo txt_hasta
		if (destino2.val()){
			$("select[name=txt_hasta] option").each(function () {
				if ($(this).text()==destino2.val()) {
					$(this).attr('selected','selected');
				}
			});
		}
	}
	
	// Cria um option DESTINO
	if (!comboTxtHasta.find("option[value='000']").val()){
		comboTxtHasta.prepend("<option value='000'>DESTINO</option>");
	}
	
}

// Muda o combobox por um text
function mudarComboText() {
	var comboConsulta      = $("#calendarioConsulta select[name=fecha]");
	var comboComprarVolta  = $("#calendarioComprarVolta select[name=fecha]");
	
	// data para form consulta
	if (comboConsulta.val()) {
		$("#calendarioConsulta").prepend("<input type='text' id='calendarioConsultaData' value='"+comboConsulta.find("option:selected").text()+"'><input type='hidden' id='calendarioConsultaFecha' name='fecha' value='"+comboConsulta.val()+"'>");
		comboConsulta.remove();
	}
	
	// data para form comprar volta
	if (comboComprarVolta.val()){
		$("#calendarioComprarVolta").prepend("<input type='text' id='calendarioComprarVoltaData' value='"+comboComprarVolta.find("option:selected").text()+"'><input type='hidden' id='calendarioComprarVoltaFecha' name='fecha' value='"+comboComprarVolta.val()+"'>");
		comboComprarVolta.remove();
	}
}


$(function(){
	// Chama a funcao que muda o combobox por um text
	mudarComboText();
	
	// seleciona a origem e destino
	selectedComboDesdeHasta ();
	
	// Exibe popup com as agencias	
	$('#agencias tr td').click(function () {
		var topico = $(this);
		$('#dialog_link').dialog("destroy");
		$('#dialog_link').dialog({
			open: function () {
					$(this).load('../agencia/' + topico.attr("id") + ".htm");
				  },
			width:300,
			height:400,
			modal: true,
			draggable: false,
			resizable:false,
			title: topico.text( ),
			buttons: {
						"Fechar": function() { 
										$(this).dialog("destroy"); 
									},
						"Imprimir": function() {
										window.print();
										return;
									}
					 }
		}); 
	});

	// Exibe popup com promocoes
	$('a[name=promocao]').click(function () {
		var topico = $(this);
		$('#dialog_link').dialog("destroy");
		$('#dialog_link').dialog({
			open: function () {
					$(this).load('/astorbr-pt/promocao/' + topico.attr("id") + ".htm");
				  },
			width:300,
			height:400,
			modal: true,
			draggable: false,
			resizable:false,
			title: topico.attr('title'),
			buttons: {
						"Fechar": function() { 
										$(this).dialog("destroy"); 
									},
						"Imprimir": function() {
										window.print();
										return;
									}
					 }
		}); 
	});
	
	// Calendario para consulta
	$("#calendarioConsultaData").datepicker({
		 dateFormat: 'dd/mm/yy',
		 altFormat: 'ymmdd',
		 altField: '#calendarioConsultaFecha',
		 minDate: -1, 
		 maxDate: '+3M',
		 showOn: 'both',
		 buttonText: 'Calendário',
		 buttonImage: '/astorbr-pt/imgs/imagens/calendario.jpg',
		 buttonImageOnly: true,
		 dayNames: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
		 dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
		 monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
		 monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez']
	});
		
	// Calendario para comprar volta
	$("#calendarioComprarVoltaData").datepicker({
		 dateFormat: 'dd/mm/yy',
		 altFormat: 'ymmdd',
		 altField: '#calendarioComprarVoltaFecha',
		 minDate: -1, 
		 maxDate: '+3M',
		 showOn: 'both',
		 buttonText: 'Calendário',
		 buttonImage: '/astorbr-pt/imgs/imagens/calendario.jpg',
		 buttonImageOnly: true,
		 dayNames: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
		 dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
		 monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
		 monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez']
	});
	
	// Cria option Destino para o combo Destino
	$("select[name=txt_desde]").change(function () {
		var comboTxtHasta = $("select[name=txt_hasta]");
		comboTxtHasta.prepend("<option value='000'>DESTINO</option>");
		comboTxtHasta.find("option[value='000']").attr("selected", "selected");
	});

	// noticias promoções index
	 var currentPosition = 0;
  var slideWidth = 560;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }	
	
	// slider eventos
	//$("div#slider1").codaSlider();
	// jQuery("div#slider2").codaSlider()
	// etc, etc. Beware of cross-linking difficulties if using multiple sliders on one page.
	$("ul.thumb li").hover(function() {
		$(this).css({'z-index' : '10'});
		$(this).find('img').addClass("hover").stop()
			.animate({
				marginTop: '-110px', 
				marginLeft: '-110px', 
				top: '50%', 
				left: '50%', 
				width: '174px', 
				height: '174px',
				padding: '20px' 
			}, 200);
		
		} , function() {
		$(this).css({'z-index' : '0'});
		$(this).find('img').removeClass("hover").stop()
			.animate({
				marginTop: '0', 
				marginLeft: '0',
				top: '0', 
				left: '0', 
				width: '100px', 
				height: '100px', 
				padding: '5px'
			}, 400);
	});
	
	$("ul.natal2010 li").hover(function() {
		$(this).css({'z-index' : '10'});
		$(this).find('img').addClass("hover").stop()
			.animate({
				marginTop: '-110px', 
				marginLeft: '-110px', 
				top: '50%', 
				left: '50%', 
				width: '174px', 
				height: '174px',
				padding: '20px' 
			}, 200);
		
		} , function() {
		$(this).css({'z-index' : '0'});
		$(this).find('img').removeClass("hover").stop()
			.animate({
				marginTop: '0', 
				marginLeft: '0',
				top: '0', 
				left: '0', 
				width: '100px', 
				height: '100px', 
				padding: '5px'
			}, 400);
	});
	$("ul.car2011 li").hover(function() {
		$(this).css({'z-index' : '10'});
		$(this).find('img').addClass("hover").stop()
			.animate({
				marginTop: '-110px', 
				marginLeft: '-110px', 
				top: '50%', 
				left: '50%', 
				width: '174px', 
				height: '174px',
				padding: '20px' 
			}, 200);
		
		} , function() {
		$(this).css({'z-index' : '0'});
		$(this).find('img').removeClass("hover").stop()
			.animate({
				marginTop: '0', 
				marginLeft: '0',
				top: '0', 
				left: '0', 
				width: '100px', 
				height: '100px', 
				padding: '5px'
			}, 400);
	});

//Swap Image on Click
	$("ul.thumb li a").click(function() {
		
		var mainImage = $(this).attr("href"); //Find Image Name
		$("#main_view img").attr({ src: mainImage });
		return false;		
	});
	
	$("ul.natal2010 li a").click(function() {
		
		var mainImage = $(this).attr("href"); //Find Image Name
		$("#div_natal2010 img").attr({ src: mainImage });
		return false;		
	});
		$("ul.car2011 li a").click(function() {
		
		var mainImage = $(this).attr("href"); //Find Image Name
		$("#div_car2011 img").attr({ src: mainImage });
		return false;		
	});
 
});

            




