// Simuladores

var ci_curSimulador = 0;

function ci_home_selectSimulador(nome, url) {
	simulador = $('#' + nome + 'Iframe');
	if (ci_curSimulador) {
		ci_curSimulador.hide();
	}
	if (simulador.attr('tagName').toLowerCase() == 'iframe') {
		if (simulador.attr('src') != url) {
			simulador.attr('src', url);
		}
	}
	simulador.show();
	ci_curSimulador = simulador;
}


// Media Box

var ci_mediabox_time = 4500;
var ci_mediabox_efeitotime = 10;
var ci_mediabox_atual = 0;
var ci_mediabox_proximo = 1;
var ci_mediabox_timeout;
var ci_mediabox_paused = false;
var ci_mediabox_paused_time = 0;
var ci_mediabox_ontransition = false;

function ci_mediabox_init(){
	ci_mediabox_timer(0);
}

function ci_mediabox(acao) {
	if (acao == ci_mediabox_atual || ci_mediabox_ontransition) {
		return;
	}
	clearTimeout(ci_mediabox_timeout);
	switch (acao) {
		case 'pause':
			if (ci_mediabox_paused) {
				ci_mediabox_paused = false;
				ci_mediabox_timer(ci_mediabox_paused_time);
			} else {
				ci_mediabox_paused = true;
			}
			return;
		case 'back':
			ci_mediabox_proximo = ci_mediabox_atual - 1;
			break;
		default:
			if (isNaN(acao)) {
				ci_mediabox_proximo = ci_mediabox_atual + 1;
			} else {
				ci_mediabox_proximo = acao;
			}
	}
	
	if ($('#home-mediabox div.item').length) {
		var mediaboxes = $('#home-mediabox div.item');
	} else if ($('#home-mediabox-full div.item').length) {
		var mediaboxes = $('#home-mediabox-full div.item');
	}

	var thumbs = $('#home-mediabox-thumbs img');
	
	if (mediaboxes.length == 1) {
		clearTimeout(ci_mediabox_timeout);
		return;
	}
	
	if (ci_mediabox_proximo >= mediaboxes.length) {
		ci_mediabox_proximo = 0;
	} else if (ci_mediabox_proximo < 0) {
		ci_mediabox_proximo = mediaboxes.length - 1;
	}
	//alert(ci_mediabox_atual +'-'+ proximo)
	thumbs.eq(ci_mediabox_atual).removeClass('on');
	thumbs.eq(ci_mediabox_proximo).addClass('on');
	mediaboxes.eq(ci_mediabox_atual).css('z-index', 1);
	mediaboxes.eq(ci_mediabox_proximo).css('z-index', 0);
	mediaboxes.eq(ci_mediabox_proximo).show();
	ci_mediabox_ontransition = true;
	mediaboxes.eq(ci_mediabox_atual).fadeOut('slow', function() {
		ci_mediabox_atual = ci_mediabox_proximo;
		ci_mediabox_ontransition = false;
		if (!ci_mediabox_paused) {
			ci_mediabox_timer(0);
		}
	});
}

function ci_mediabox_timer(time) {
	if (time <= ci_mediabox_time) {
		ci_mediabox_paused_time = time;
		$('#home-mediabox-counter-ok').width((time / ci_mediabox_time) * 100 + '%');
		ci_mediabox_timeout = setTimeout('ci_mediabox_timer(' + (time + 100) + ')', 100);
	} else {
		ci_mediabox();
	}
}


// Promoções
function ci_selectTabPromocoes(id) {
	$('.promo_abas').find('a').removeClass('selecionado');
	$('#promo_' + id).find('a').addClass('selecionado');
	$('.promo_conteudo>div:visible').fadeOut('fast', function() {
		$('#promoFrame_' + id).fadeIn();	
	});	
}

function ci_guiaMundo_carregarCidades (pais, cidade) {
	$('option', cidade).remove();
	cidade.append('<option>Carregando...</option>');
	cidade.attr('disabled', 'true');
	$.ajax({
		type: "GET",
		url: "../_ajax/guiamundo_carregarcidades.php",
		data: "idPais=" + pais.val(),
		dataType: 'text',
		success: function(retorno) {
			$('option', cidade).remove();
			cidade.removeAttr('disabled'); // Fix para botão ok não ficar sobre o select
			if (retorno) {
				cidade.append('<option value="">Escolha a cidade</option><option value="">--------------------</option>');
				cidade.append(retorno);
			} else {
				cidade.attr('disabled', 'true');
				cidade.append('<option value="">Cidades não encontradas</option>');
			}
		}
	});
}

function ci_guiaMundo_goUrl(pais, cidade) {
	var url;
	var urlPais = $('option:selected', pais).attr('url');
	var urlCidade = $('option:selected', cidade).attr('url');
	if (urlCidade) {
		url = urlCidade;
	} else if (urlPais) {
		url = urlPais;
	} else {
		return false;
	}
	location.href = url;
}

function loadMediabox() {
	if ($('#home-mediabox').length) {
		$.ajax({
			type: "GET",
			url: "../_ajax/home_mediabox.php",
			dataType: 'text',
			success: function(html) {
				if (html) {
					$('#home-mediabox').html(html);
					$('#home-mediabox-loading').hide();
					$('#home-mediabox').fadeIn('fast', function() {
						ci_mediabox(0);
						ci_mediabox_init();
					});
				} else {
					$('#home-mediabox-loading').hide();
					$('#home-mediabox').fadeIn('fast', function() {
						ci_mediabox(0);
						ci_mediabox_init();
					});					
				}
			}
		});
	}
}

function showHiddenMediaBox() {
	$(document).ready(function() {
		$('#home-mediabox').show('fast', function() {
			$('#home-mediabox-loading').hide();
			ci_mediabox(0);
			ci_mediabox_init();
		});
	});
}
