$(document).ready(function(){
			
	// MOUSE HOVER LABELS
	$('.label-mouse-hover').hover(
		function(){
			if($(this).hasClass('.b-laranja-fraco')){
				
			}else{
				$(this).addClass('b-cinza-fraco');
			}
		},
		function(){
			$(this).removeClass('b-cinza-fraco');
		}
	);
	
	// MOUSE HOVER AJUDA
	$('.ajuda').hover(
		function(){
			$(this).find('.infos-extra').fadeIn(300);
		},
		function(){
			$(this).find('.infos-extra').fadeOut(300);
		}
	);
	
	$('#f-02 label,#f-05 label').click(function(){
		
		$('#f-02 label,#f-05 label').removeClass('b-laranja-fraco');
		$('#f-02 label,#f-05 label').addClass('b-cinza-fraquinho');
		$(this).removeClass('b-cinza-fraco');
		$(this).removeClass('b-cinza-fraquinho');
		$(this).addClass('b-laranja-fraco');
	
	});
	
	// MOUSE HOVER SUBMIT
	$('.sumbit').hover(
		function(){
			$(this).css('background-color','#FFF');
			$(this).css('color','#b0372c');
		},
		function(){
			$(this).css('background-color','#b0372c');
			$(this).css('color','#FFF');
		}
	);
	
	// Mascara
	$(".telefone").mask("(99)9999-9999");

});

/**
  * Abilita o passo
  * @param nada
  * @return bilita o passo
  **/
function passoBusSession(passo) {
	if (passo == 2) {
		document.getElementById("div-tipos-transportes").style.display = "";
		document.getElementById("div-camisas").style.display = "";
	} else if (passo == 3) {
		document.getElementById("f-04").style.display = "";
	} else if (passo == 4) {
		document.getElementById("f-05").style.display = "";
	} else if (passo == 5) {
		document.getElementById("f-04").style.display = "none";
		document.getElementById("f-05").style.display = "none";
	}
}

/**
  * Troca a classe dos inputs do ingresso
  * @param valor Identificador do ingresso
  * @return Traz selecionado os inputs com valor acima de 1
  **/
function ingressoClass(valor) {				
	
	atualizarTotalIngressos(valor, $("#bus_ingresso_" + valor).val());
	
	if ($("#bus_ingresso_" + valor).val() > 0) {
		$("#bus_ingresso_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_ingresso_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_ingresso_" + valor + "-desc").addClass('b-laranja-fraco');	
	} else {
		$("#bus_ingresso_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_ingresso_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_ingresso_" + valor + "-desc").addClass('b-cinza-fraquinho');									
	}
}

/**
  * Limpa os campos dos planos
  * @param quant Quantidade de planos
  * @param valor Valor do campo digitado
  * @param posicao Posicao do campo
  * @return campo limpo e preenchido com novo valor
  **/
function limpaCamposPlanos(quant, valor, posicao) {
	if (valor > 0) {	
		for (i = 0; i <= quant; i++) {
			$("#bus_plano_" + i).val("");
			$("#bus_plano_" + i + "-desc").removeClass('b-laranja-fraco');
			$("#bus_plano_" + i + "-desc").removeClass('b-cinza-fraquinho');
			$("#bus_plano_" + i + "-desc").addClass('b-cinza-fraquinho');
		}
		$("#bus_plano_" + posicao).val(valor);
	}
}

/**
  * Troca a classe dos inputs do plano
  * @param valor Identificador do plano
  * @param posicao Posicao do campo
  * @return Traz selecionado os inputs com valor acima de 1
  **/
function planoClass(valor, posicao) {				
	
	if (($("#bus_plano_" + posicao).val() > 0) || (($("#bus_plano_" + posicao).val() == 0) && ($("#bus_plano_" + posicao).val() != ""))) {
	
		atualizarTotalPlanos(valor, $("#bus_plano_" + posicao).val());
	}

	if ($("#bus_plano_" + posicao).val() > 0) {
		$("#bus_plano_" + posicao + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_plano_" + posicao + "-desc").removeClass('b-laranja-fraco');
		$("#bus_plano_" + posicao + "-desc").addClass('b-laranja-fraco');	
	} else {
		
		passoBusSession(5);
		limpaCamposHoteis();

		$("#bus_plano_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_plano_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_plano_" + valor + "-desc").addClass('b-cinza-fraquinho');									
	}
}

/**
  * Troca a classe dos inputs do hotel
  * @param valor Identificador do hotel
  * @return Traz selecionado os inputs com valor acima de 1
  **/
function hotelClass(valor) {				
	
	atualizarTotalHoteis(valor, $("#bus_hotel_" + valor).val());
	
	if ($("#bus_hotel_" + valor).val() > 0) {
		$("#bus_hotel_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_hotel_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_hotel_" + valor + "-desc").addClass('b-laranja-fraco');	
	} else {
		$("#bus_hotel_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_hotel_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_hotel_" + valor + "-desc").addClass('b-cinza-fraquinho');									
	}
}

/**
  * Troca a classe dos inputs da camisa
  * @param valor Identificador da camisa
  * @return Traz selecionado os inputs com valor acima de 1
  **/
function camisaClass(valor) {				
	
	atualizarTotalCamisas(valor, $("#bus_camisa_" + valor).val());
	
	if ($("#bus_camisa_" + valor).val() > 0) {
		$("#bus_camisa_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_camisa_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_camisa_" + valor + "-desc").addClass('b-laranja-fraco');	
	} else {
		$("#bus_camisa_" + valor + "-desc").removeClass('b-laranja-fraco');
		$("#bus_camisa_" + valor + "-desc").removeClass('b-cinza-fraquinho');
		$("#bus_camisa_" + valor + "-desc").addClass('b-cinza-fraquinho');									
	}
}			

/**
  * Total de ingressos
  * @param ingresso Identificador do ingresso
  * @param quantidade Quantidade de ingressos
  * @return Total de ingressos
  **/
function atualizarTotalIngressos(ingresso, quantidade) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-ingressos.php",
		data: "bus_ingresso=" + ingresso + "&bus_quantidade=" + quantidade,
		success: function(txt) {
			atualizarTotal();
			atualizarTotalDescricao();
			atualizarTotalParcelado();
			document.getElementById("div-total-ingressos").innerHTML = txt;
		}
	});
}

/**
  * Total de planos
  * @param ingresso Identificador do plano
  * @param quantidade Quantidade de plano
  * @return Total de planos
  **/
function atualizarTotalPlanos(plano, quantidade) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-planos.php",
		data: "bus_plano=" + plano + "&bus_quantidade=" + quantidade,
		success: function(txt) {
			atualizarTotalDesconto();
			atualizarTotalTransportes();
		}
	});
}

/**
  * Total de hoteis
  * @param ingresso Identificador do hotel
  * @param quantidade Quantidade de hoteis
  * @return Total de hoteis
  **/
function atualizarTotalHoteis(hotel, quantidade) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-hoteis.php",
		data: "bus_hotel=" + hotel + "&bus_quantidade=" + quantidade,
		success: function(txt) {
			atualizarTotalTransportes();
		}
	});
}

/**
  * Total de transfer
  * @param transfer Identificador do transfer
  * @return Total de hospedagem
  **/
function atualizarTotalTransfer(transfer) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-transfer.php",
		data: "bus_transfer=" + transfer,
		success: function(txt) {
			atualizarTotalTransportes();
		}
	});
}

/**
  * Total de transportes
  * @param nada
  * @return Total de transportes
  **/
function atualizarTotalTransportes() {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-transportes.php",
		success: function(txt) {
			atualizarTotal();
			atualizarTotalDescricao();
			atualizarTotalParcelado();
			document.getElementById("div-total-transportes").innerHTML = txt;
		}
	});
}

/**
  * Total de camisas
  * @param ingresso Identificador da camisa
  * @param quantidade Quantidade de camisas
  * @return Total de camisas
  **/
function atualizarTotalCamisas(camisa, quantidade) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-camisas.php",
		data: "bus_camisa=" + camisa + "&bus_quantidade=" + quantidade,
		success: function(txt) {
			atualizarTotal();
			atualizarTotalDescricao();
			atualizarTotalParcelado();
			document.getElementById("div-total-camisas").innerHTML = txt;
		}
	});
}

/**
  * Total da compra
  * @param nada
  * @return Total
  **/
function atualizarTotal() {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total.php",
		success: function(txt) {
			document.getElementById("div-total-preco").innerHTML = txt;
		}
	});
}

/**
  * Total da compra
  * @param nada
  * @return Total
  **/
function atualizarTotalDescricao() {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-descricao.php",
		success: function(txt) {
			document.getElementById("div-total-descricao").innerHTML = txt;
		}
	});
}

/**
  * Total de desconto
  * @param nada
  * @return Total
  **/
function atualizarTotalDesconto() {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-desconto.php",
		success: function(txt) {
			document.getElementById("div-total-desconto").innerHTML = txt;
		}
	});
}

/**
  * Total de desconto
  * @param nada
  * @return Total
  **/
function atualizarTotalParcelado() {
	$.ajax( {
		type: "POST",
		url: "lib/acao-total-parcelado.php",
		success: function(txt) {
			document.getElementById("div-total-parcelado").innerHTML = txt;
		}
	});
}

/**
  * Formata n&uacute;mero
  * @param $campo int id
  * @param $event Evento
  * @return String 
  **/
function formataNumero(campo, e) {
	t = typeof window.event != "undefined" ? window.event.keyCode : e.which;
	if((isNaN(String.fromCharCode(t)) || (t == 32)) && (t != 8 && t != 0)) {
		return false;
	}
}

/**
  * Fun&ccedil;&atilde;o limpa espa&ccedil;o
  * @param str String
  * @return nada
  **/
function getTrim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

/**
  * Fun&ccedil;&atilde;o Validar Formul&aacute;rio
  * @param form Identificador do form
  * @return Boolean
  **/
function validaForm(form) {
	for (var i = 0; i < document.getElementById(form).elements.length; i++) {
		var nomeObj = document.getElementById(form).elements[i].name;
		var idObj 	= document.getElementById(form).elements[i].id;
		var relObj 	= document.getElementById(form).elements[i].getAttribute("rel");
		if ((relObj == "email")) {
			expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
			if (!expressao.test(document.getElementById(form).elements[i].value)) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "requirednome") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "") || (document.getElementById(form).elements[i].value == "Digite seu nome completo")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "requiredcelular") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "") || (document.getElementById(form).elements[i].value == "Celular com DDD")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
	}
	return true;
}

/** Lista de planos
  * @param plano Identificador do plano
  * @return Total de hoteis
  **/
function listaPlanos(embarque) {
	$.ajax( {
		type: "POST",
		url: "lib/acao-lista-planos.php",
		data: "bus_embarque=" + embarque,
		success: function(txt) {
			atualizarTotalTransportes();
			atualizarTotalDescricao();
			atualizarTotalDesconto();
			document.getElementById("div-lista-planos").innerHTML = txt;
		}
	});
}

/**
  * Validar pedido
  * @param nada
  * @return nada
  **/
function validarPedido() {
	if (validaForm("form-pedido")) {
		var str = $("#form-pedido").serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-pedido.php",
			data: str,
			success: function(txt) {
				window.location = "confirmacao.php?id=" + document.getElementById("evento").value;
			}
		});
	}
}

/**
  * Validar pedido
  * @param opc Opçao
  * @return nada
  **/
function opacaoTipoTransporte(opc) {
	if (opc == "1") {
		document.getElementById("div_descricao_aereo").style.display = "";
		document.getElementById("div_descricao_rodoviario").style.display = "none";
	} else if (opc == "2") {
		document.getElementById("div_descricao_aereo").style.display = "none";
		document.getElementById("div_descricao_rodoviario").style.display = "";
	} else {
		document.getElementById("div_descricao_aereo").style.display = "none";
		document.getElementById("div_descricao_rodoviario").style.display = "none";
	}
}
