$(document).ready(function() {
	//Ao clicar no campo, apago o que já estava escrito
	$('input.pass_field, input.text_field, textarea.text_field').focus(function() {
		if ( $(this).val() == $(this)[0].defaultValue )
			$(this).val('');
	});
	// Ao sair do campo e não tiver nada preenchido, volto o que 
	//era antes
	$('input.pass_field, input.text_field, textarea.text_field').blur(function() {
		if ( $(this).val() == '' )
			$(this).val( $(this)[0].defaultValue );
	});
	
	//Apaga os valores defaults do formulário
	valida_form = function( formulario ) {
		campos = formulario+' input.text_field, '+formulario+' textarea.text_field';
		$(campos).each(function() {
			if ( $(this).val() == $(this)[0].defaultValue )
				$(this).val('');
		});
	}
	
	$('div.logotipo h1').click(function() {
		window.location = base_url;
	});
	
	//Colocar o tamanho da div o mesmo do li (o menu pai)
	$('div.menu_meio ul li div.selecionado').width( $('div.menu_meio ul li div.selecionado').parent('li').outerWidth() );
	
	
	$(".menu_login").fancybox({
		'modal' : 			true,
		'transitionIn' : 	'elastic',
		'transitionOut' : 	'elastic',
		'padding' : 		5,
		'type': 			'iframe',
		'width': 			410,
		'height' : 			290,
		'onClosed': 		function() {
	    	parent.location.reload(true);
	  	}
	});
	
	$("input[type=text][title]").each(function() {
		$(this).val($(this).attr("title"));
		
		if($.trim($(this).val()) == "")
			$(this).val($(this).attr("title"));
		
		$(this)
		.focus(function() {
		  if($(this).val() == $(this).attr("title")) $(this).val("");
		})
		.blur(function() {
		  if($.trim($(this).val()) == "") $(this).val($(this).attr("title"));
		});
	});
	
	$('form#frmPesquisa').submit(function(e) {
		var search_term = $('input.input_pesquisa_login').val();
		var token = $('input[name="ci_csrf_token"]').val();
		
		$.post(base_url+"site/encode_string/", { 
			'search_term': search_term, 'ci_csrf_token' : token
			
			},
			function(data) {
			search_term = data.encoded;
			url = base_url+'site/pesquisa/'+search_term;
			window.location = url;
	   }, 'json');

		e.preventDefault();
	});
	
	//Adicionar aos favoritos
	$('a.adicionar_favoritos').click(function() {
		title = document.title;
		url = window.location.href;
		if ( $.browser.msie )
			window.external.AddFavorite(url, title);
		if ( $.browser.mozilla )
			window.sidebar.addPanel(title, url,"");
		
		return false;
	});
	
	//Newsletter
	$("a.newsletter").fancybox({
		'modal' : 			true,
		'transitionIn' : 	'elastic',
		'transitionOut' : 	'elastic',
		'padding' : 		5,
		'type': 			'iframe',
		'width': 			410,
		'height' : 			222
	});
	
	$('input#data1, input#data2').datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd'
	});
	
	$('input#origem').keyup(function() {
		origem = $(this).val();
		
		if ( origem.length > 2 )
		{
			$.post(base_url+'site/busca_cidade', { 'cidade' : origem }, function(retorno) {
				
				$('div.origens').html('');
				$('div.origens').show();
				$.each(retorno, function(key, val) {
					url = '<a href="'+base_url+'" class="selecionar_origem" id="'+val.codigo+'" title="'+val.cidade+'">';
					$('div.origens').append(url+val.cidade+'</a>');
				});
			}, 'json');
		}
	});
	
	$('a.selecionar_origem').live('click', function() {
		codigo = $(this).attr('id');
		cidade = $(this).attr('title');
		$('input#fromid').val(codigo);
		$('input#origem').val(cidade);
		$('div.origens').hide();
		return false;
	});
	
	$('input#destino').keyup(function() {
		origem = $(this).val();
		if ( origem.length > 2 )
		{
			$.post(base_url+'site/busca_cidade', { 'cidade' : origem }, function(retorno) {
				$('div.destinos').html('');
				$('div.destinos').show();
				$.each(retorno, function(key, val) {
					url = '<a href="'+base_url+'" class="selecionar_destino" id="'+val.codigo+'" title="'+val.cidade+'">';
					$('div.destinos').append(url+val.cidade+'</a>');
				});
			}, 'json');
		}
	});
	
	$('a.selecionar_destino').live('click', function() {
		codigo = $(this).attr('id');
		cidade = $(this).attr('title');
		$('input#toid').val(codigo);
		$('input#destino').val(cidade);
		$('div.destinos').hide();
		return false;
	});

	//Formulário de reservas de voos
	$('input#so_ida').click(function() {
		$('input#data2').val('').hide();
	});
	$('input#ida_volta').click(function() {
		$('input#data2').val('chegada').show();
	});
	//Limpar os campos para a digitação
	$('form#frmPesquisaVoos input[type="text"]').focus(function() {
		if ( $(this).val() == $(this)[0].defaultValue )
			$(this).val('');
	});
	$('form#frmPesquisaVoos input[type="text"]').blur(function() {
		if ( $(this).val() == '' )
			$(this).val( $(this)[0].defaultValue );
	});

	$('#innerfade').innerfade({
		speed:				3500,
		timeout:			6000,
		type:				'sequence',
		containerheight:	'274px'
	});
	
	$('a#menu_hotel, a#menu_viatura').click(function() {
		//$('div#response_externo').clear();
		$('div#response_interno').hide();
		$('div#response_externo').show();
	});
	$('form#frmPesquisaVoos').submit(function() {
		$('div#response_interno').hide();
		$('div#response_externo').show();
		/*
		$.ajax({
			data 	: $(this).serialize(),
			type 	: 'get',
			url  	: $(this).attr('action'),
			dataType: 'json',
			beforeSend: function(xhr) {
				xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
				console.log($('form#frmPesquisaVoos').attr('action'));
			},
			success : function(response){
				$('div#response').html(response);
			}
		});
		return false;*/
	});

});
