$(function() {

	// Links externos
	$("a[rel=external]").attr('target','_blank');
	$("a[rel=external nofollow]").attr('target','_blank');
	$("input[type=submit]").css("cursor","pointer");
	$("input[type=button]").css("cursor","pointer");
	$("input[type=radio]").css("border","none").css("background","transparent");
	$('.bt-back').click(function(){ history.back(); return false; });


	// Transparencia
	$(".opac").css("opacity","0.5");

	
	var congressosflash = $('#congressos').val();
	var cmdpaginaflash = $('#flashvar_cmd').val();
	var langpaginaflash = $('#lang').val();

	// Menu
	$('.nav').flash({
		swf: 'swf/nav.swf',
		width: 208,
		height: 231,
		wmode: 'transparent',
		expressInstall: true,
		flashvars: { 
			congressos: congressosflash,
			cmd: cmdpaginaflash,
			lang: langpaginaflash
		}
	});
	
	// Mapa
	$('#mapa-brasil').flash({
		swf: 'swf/mapa-regioes.swf',
		width: 260,
		height: 270,
		wmode: 'transparent',
		expressInstall: true
	});
	
	// Mapa-inglês
	$('.mapa-brasil-en').flash({
		swf: 'swf/mapa-regioes.swf',
		width: 520,
		height: 540,
		wmode: 'transparent',
		expressInstall: true
	});
	
	// Mapa-português
	$('.mapa-brasil-pt').flash({
		swf: 'swf/mapa-regioesBR.swf',
		width: 520,
		height: 540,
		wmode: 'transparent',
		expressInstall: true
	});

	// Ativa o horario do Header
	var date 		= new Date();
	var weekDay = new Array(
		"Domingo",
		"Segunda-Feira",
		"Tera-Feira",
		"QuartaFeira",
		"Quinta-Feira",
		"Sexta-Feira",
		"S‡bado"
	);

	// Ativa o horario do Header
	var monthName	= new Array(
		"01",
		"02",
		"03",
		"04",
		"05",
		"06",
		"07",
		"08",
		"09",
		"10",
		"11",
		"12"
	);

	// Ativa o horario do Header
	$(".current-date").html(date.getDate()+"/"+monthName[date.getMonth()]+"/"+date.getFullYear());

	// Galeria de foto
	if (typeof $.fn.cycle != 'undefined') {
		$('.images-home').cycle({
			fx: 'fade',
			timeout: 50,
			speed: 3000
		});
		$(".congressos-home ul").cycle({
			fx: "scrollHorz",
			prev: ".congressos-home .prev",
			next: ".congressos-home .next",
			speed: 500
		});
		$(".galeria .thumbs").cycle({
			fx: "scrollVert",
			prev: ".bt-sobe",
			next: ".bt-desse",
			pagerEvent: "mouseover",
			timeout: 0
		});
		$('.galeria .thumbs a').click(function(){
			var src = $(this).attr("href");
			$('.imagem-grande img').fadeOut(500, function(){
				$('.imagem-grande').html('<img src="'+src+'" />');
			});
			return false;
		});
	}

	// FAQ
	$('#faq .pergunta, #guia .pergunta').click(function() {
		if ($(this).hasClass('pergunta-active')) {
			$('#faq .pergunta, #guia .pergunta').removeClass('pergunta-active');
			$('#'+$(this).attr('href')).slideUp(250);
		} else {
			$('#faq .pergunta, #guia .pergunta').removeClass('pergunta-active');
			$(this).addClass('pergunta-active');
			$('.resposta').slideUp(250);
			$('#'+$(this).attr('href')).slideDown(500);
		}
		return false;
	});

	// Mascara
	$(".data").mask("99/99/9999");
	$(".telefone").mask("(99) 9999-9999");
	$(".hora").mask("99:99");

});

/**
  * Formata nú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ção limpa espaço
  * @param str String
  * @return nada
  **/
function getTrim(str) {
	if (typeof(str) !== "undefined") {
		return str.replace(/^\s+|\s+$/g, "");
	} else {
		return "";
	}
}

/**
  * Função que valida a data
  * @param String $value data
  * @return boolean
  **/
function validaData(campo) {
    var valor = campo.split("/");
    if(valor[0] != "" && valor[1] != "" && valor[2] != "") {
        data = new Date(valor[2], valor[1]-1, valor[0]);
        if (valor[2] != data.getFullYear() || valor[1] !=  data.getMonth()+1 || valor[0] != data.getDate() || valor[2] < 1902 || valor[2] > 2037) {
            return false;
        }
    }
    return true;
}

/**
  * Função Validar Formulá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 == "data")) {			
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
			if(!validaData(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 == "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 == "required") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
    }
    return true;
}
/**
  * Função Validar Formulário Cartao
  * @param form Identificador do form
  * @return Boolean
  **/
function validaFormCartao(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 == "card_data")) {			
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
			if(!validaData(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 == "card_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 == "card_required") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
    }
    return true;
}

/**
  * Função validar passagem aerea
  * @param nada
  * @return nada
  **/
function validarPasseios(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-passeios.php",
			data: str,
			beforeSend: function() {
			},
			success: function(txt) {
				if (getTrim(txt) != "") {
					alert(getTrim(txt));
				} else {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			},
			error: function(txt) {
				alert("Erro: " + txt);
			}
		});
	}
}

/**
  * Função validar transfer
  * @param nada
  * @return nada
  **/
function validarFinalizarPedido(form) {
	if (validaForm(form)) {
		if(document.getElementById('forma-pagamento-3').checked){
			if(!validaFormCartao(form)){
				return false;
			}
		}
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-finalizar-pedido.php",
			data: str,
			success: function(txt) {				
				arr = txt.split("<!-- SEPARADOR -->");
				alert(getTrim(arr[1]));			
				if (getTrim(arr[0]) == "1") {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			}
		});
	}
}
/**
  * Função validar transfer
  * @param nada
  * @return nada
  **/
function validarTransfer(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-transfer.php",
			data: str,
			beforeSend: function() {
			},
			success: function(txt) {
				if (getTrim(txt) != "") {
					alert(getTrim(txt));
				} else {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			},
			error: function(txt) {
				alert("Erro: " + txt);
			}
		});
	}
}
/**
  * Função validar reserva hotel
  * @param nada
  * @return nada
  **/
function validarReservarHoteis(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-reservar-hoteis.php",
			data: str,
			beforeSend: function() {
			},
			success: function(txt) {
				if (getTrim(txt) != "") {
					alert(getTrim(txt));
				} else {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			},
			error: function(txt) {
				alert("Erro: " + txt);
			}
		});
	}
}

/**
  * Função validar passagem aerea
  * @param nada
  * @return nada
  **/
function validarPassagemAerea(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-passagem-aerea.php",
			data: str,
			beforeSend: function() {
			},
			success: function(txt) {
				if (getTrim(txt) != "") {
					alert(getTrim(txt));
				} else {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			},
			error: function(txt) {
				alert("Erro: " + txt);
			}
		});
	}
}
/**
  * Função validar aluguel de veiculos
  * @param nada
  * @return nada
  **/
function validarAluguelVeiculos(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-aluguel-veiculos.php",
			data: str,
			beforeSend: function() {
			},
			success: function(txt) {
				if (getTrim(txt) != "") {
					alert(getTrim(txt));
				} else {
					window.location = "index.php?cmd=congressos&id=" + $("#id").val() + "&lang=" + $("#lang").val();
				}
			},
			error: function(txt) {
				alert("Erro: " + txt);
			}
		});
	}
}