var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function getText(code){
	switch(code){
		case 1:
			return "Nome completo. (máx. 100 caracteres)";
		case 2:
			return "Nome que será escrito no crachá. (máx. 20 caracteres)";
		case 3:
			return "Nome da instituição à qual pertence. (máx. 20 caracteres)";
		case 4:
			return "Nome do cargo/função que exerce. (máx. 20 caracteres)";
		case 5:
			return "O endereço deve ser preenchido, de preferência, no seguinte formato: Rua, Número - Bairro. (máx. 100 caracteres)";
		case 6:
			return "Nome da cidade onde reside. (máx. 45 caracteres)<br />O estado deve ser informado através da caixa de seleção.";
		case 7:
			return "CEP de sua residência. (máx. 8 dígitos)<br />País no qual reside. (máx. 20 caracteres)";
		case 8:
			return "Endereço de e-mail. (máx. 80 caracteres)";
		case 9:
			return "Número do CPF ou número do passaporte no caso de estrangeiros. (máx. 30 dígitos)";
		case 10:
			return "É estudante?";
		case 11:
			return "É sócio da ABE?<br />Em caso afirmativo, em qual dos quadros abaixo se encaixa?<br /><br /><b>- Sócio em dia:</b> sócio com todas as anuidades (inclusive 2008) pagas;<br /><b>- Novo sócio:</b> associados à ABE a partir de 2008.";
		case 12:
			return "É sócio do Instituto Interamericano de Estadistica?";
		case 13:
			return "É sócio da RBras?";
		case 14:
			return "É sócio da Sociedade Portuguesa de Estatística?";
		case 15:
			return "Apresentará Comunicação?";
		case 16:
			return "Assistirá minicursos? Em caso afirmativo, indique qual/quais minicurso(s) gostaria de assistir.<br /><br /><b>MC1:</b> Análise de Microarranjos Empregando Ferramentas do Projeto BioConductor<br /><b>MC2:</b> Modelos Hierárquicos e Aplicações<br /><b>MC3:</b> Estimação em Pequenos Domínios<br /><b>MC4:</b> Teoria Unificada de Análise de Sobrevivência<br /><br />Obs: não existe a possibilidade de se inscrever nos minicursos 1 e 3 ou 2 e 4 conjuntamente.";
		case 17:
			return "Escolha os livros dos minicursos que gostaria de adquirir. Lembre-se de que apenas as pessoas que não estão participando de nenhum minicurso podem comprar todos os livros.<br />As pessoas que participam de minicursos não podem comprar os livros referentes aos minicursos dos quais participam, uma vez que todos os participantes de minicursos já recebem os livros dos minicursos escolhidos.";
	}
}

function getText2(code){
	switch(code){
		case 1:
			return "<span>Tratamento Estatístico de Grandes Bancos de Dados</span><span>Processos Aleatórios Espaciais</span>";
		case 2:
			return "<span>Riscos de Crédito, de Mercado e de Operações</span><span>Amostragem Baseada em Modelos</span>";
		case 3:
			return "<span>Health Care Evaluation</span><span>Mudanças Climáticas e Aquecimento Global</span>";
	}
}

function showTip(code, obj){
	var tip_box = document.getElementById("tip_balloon");
	var tip_text = document.getElementById("tip_text");
	var spacer = ((BrowserDetect.browser == "Explorer")?10:0);
	
	tip_box.style.display = "block";
	tip_text.innerHTML = getText(code);
	tip_box.style.top = obj.offsetTop + obj.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop - tip_box.offsetHeight + "px";
	tip_box.style.left = obj.offsetLeft + obj.parentNode.parentNode.parentNode.parentNode.parentNode.offsetLeft - tip_box.offsetWidth/2 + 8 + "px";
}

function closeTip(){
	var tip_box = document.getElementById("tip_balloon");
	var tip_text = document.getElementById("tip_text");
	tip_box.style.display = "none";
	tip_text.innerHTML = "";
}

function showTip2(code, obj){
	var tip_box = document.getElementById("tip_balloon2");
	var tip_text = document.getElementById("tip_text2");
	var tip_textarea = document.getElementById("tip_textarea2");
	var spacer = ((BrowserDetect.browser == "Explorer")?10:0);
	
	tip_box.style.display = "block";
	tip_text.innerHTML = getText2(code);
	tip_box.style.width = tip_text.offsetWidth + 40 + "px";
	tip_box.style.top = obj.offsetTop  - tip_box.offsetHeight + "px";
	tip_box.style.left = obj.offsetLeft + obj.offsetWidth/2 - tip_box.offsetWidth/2 + "px";
}

function closeTip2(){
	var tip_box = document.getElementById("tip_balloon2");
	var tip_text = document.getElementById("tip_text2");
	tip_box.style.display = "none";
	tip_text.innerHTML = "";
}